diff --git a/.github/workflows/port-docs.yml b/.github/workflows/port-docs.yml index 4b7f165b..7e92ca86 100644 --- a/.github/workflows/port-docs.yml +++ b/.github/workflows/port-docs.yml @@ -306,18 +306,18 @@ jobs: if: matrix.port == 'ts' working-directory: port run: bun install --frozen-lockfile - - if: matrix.port == 'java' + - if: matrix.port == 'java' || matrix.port == 'kotlin' || matrix.port == 'scala' uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6 with: distribution: temurin # The repository's Gradle conventions compile and run on JDK 25. java-version: '25' - - if: matrix.port == 'java' + - if: matrix.port == 'java' || matrix.port == 'kotlin' || matrix.port == 'scala' uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6 with: validate-wrappers: true cache-disabled: true - - if: matrix.port == 'dotnet' + - if: matrix.port == 'dotnet' || matrix.port == 'fsharp' uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0 with: global-json-file: port/global.json diff --git a/infra/cloudfront-function.js b/infra/cloudfront-function.js index 964aeedb..1f938425 100644 --- a/infra/cloudfront-function.js +++ b/infra/cloudfront-function.js @@ -146,6 +146,7 @@ async function handler(event) { */ const ASSET_EXTENSIONS = { html: 1, htm: 1, xml: 1, txt: 1, json: 1, js: 1, mjs: 1, map: 1, css: 1, + java: 1, kt: 1, scala: 1, svg: 1, png: 1, jpg: 1, jpeg: 1, gif: 1, webp: 1, avif: 1, ico: 1, woff: 1, woff2: 1, ttf: 1, otf: 1, eot: 1, md: 1, pdf: 1, zip: 1, gz: 1, wasm: 1, pf_meta: 1, pf_fragment: 1, diff --git a/notes/adding-a-port.md b/notes/adding-a-port.md index 82e461bf..121db6c7 100644 --- a/notes/adding-a-port.md +++ b/notes/adding-a-port.md @@ -89,12 +89,25 @@ ownership together while giving each package its own routes, artwork, installation commands, and navigation position. They have no companion MCP server or workspace CLI. -For a wrapper with `referenceKind: 'guide'`, keep native API links and authored -guides in `port-documentation.ts`. Do not add an empty shared API model. -`stage-port-docs.mjs` stages those guides and records their source revision. -Ordinary shell builds use the committed guide caches; source-bound builds read -the selected checkout. Refresh a wrapper's cache after verifying its native -documentation and examples: +Each library has its own extracted API model. Kotlin includes public KDoc +declarations and generated coroutine extensions. Scala includes Scaladoc, +opaque types, companions and generated extensions. F# reads the public `.fsi` +files listed in its project through the pinned SDK's FSharp.Compiler.Service. +Private declarations stay out of the reference; malformed public syntax fails +extraction. Generated source files travel with the API model so their source +links resolve at the documented version. + +Refresh the API model with its native tools available. Kotlin and Scala need +the source project's JDK and Gradle; F# needs its .NET SDK: + +```console +$ node scripts/gen-api-model.mjs --port kotlin +``` + +`stage-port-docs.mjs` stages authored guides from `port-documentation.ts` and +records their source revision. Ordinary shell builds use committed caches; +source-bound builds extract both the API and guides from the selected checkout. +Refresh the guide cache after verifying its documentation and examples: ```console $ node scripts/stage-port-docs.mjs --port kotlin --refresh-cache diff --git a/packages/api-model/package.json b/packages/api-model/package.json index 0dc744ce..0c8f4d40 100644 --- a/packages/api-model/package.json +++ b/packages/api-model/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "private": true, "type": "module", - "description": "One normalized API model for ten languages, extracted from native documentation artifacts and source.", + "description": "A shared API model for language ports, extracted from native documentation artifacts and source.", "exports": { ".": "./src/index.ts" }, @@ -13,6 +13,7 @@ "type-check": "oxlint --type-aware --type-check -A all --tsconfig tsconfig.json --ignore-pattern '**/*.test.ts' src" }, "dependencies": { + "tree-sitter-scala": "0.24.0", "tree-sitter-wasms": "catalog:", "web-tree-sitter": "catalog:" }, diff --git a/packages/api-model/scripts/extract-fsharp.fsx b/packages/api-model/scripts/extract-fsharp.fsx new file mode 100644 index 00000000..9c433cb1 --- /dev/null +++ b/packages/api-model/scripts/extract-fsharp.fsx @@ -0,0 +1,168 @@ +#r "FSharp.Compiler.Service.dll" + +open System +open System.IO +open System.Text.Json +open System.Text.RegularExpressions +open System.Xml.Linq +open FSharp.Compiler.CodeAnalysis +open FSharp.Compiler.Diagnostics +open FSharp.Compiler.Syntax +open FSharp.Compiler.Text +open FSharp.Compiler.Xml + +// Run through the source repository's pinned SDK, which supplies this parser. +type Parameter = { name: string; ``type``: string; optional: bool } +type Declaration = { + id: string + name: string + kind: string + parent: string + file: string + line: int + signature: string + parameters: Parameter array + returns: string + documentation: string + namespaces: string array +} + +let declarations = ResizeArray() +let checker = FSharpChecker.Create() +let publicAccess = function None | Some (SynAccess.Public _) -> true | _ -> false +let qualify owner name = if String.IsNullOrEmpty owner then name else owner + "." + name +let xml (doc: PreXmlDoc) = doc.ToXmlDoc(false, None).GetXmlText() +let compact text = Regex.Replace(text, @"\s+", " ").Trim() + +let parseFile file = + let mutable namespaces: string list = [] + let lines = File.ReadAllLines file + let source (range: range) = + [ for row in range.StartLine .. range.EndLine do + let line = lines[row - 1] + let first = if row = range.StartLine then range.StartColumn else 0 + let last = if row = range.EndLine then range.EndColumn else line.Length + yield line.Substring(first, last - first) ] + |> String.concat "\n" + let add owner name kind (range: range) signature parameters returns doc = + declarations.Add { + id = qualify owner name; name = name; kind = kind; parent = owner + file = file; line = range.StartLine; signature = signature + parameters = parameters; returns = returns; documentation = xml doc + namespaces = Array.ofList namespaces + } + let parameter position = function + | SynType.SignatureParameter(optional = optional; id = name; usedType = value) -> + { name = name |> Option.map _.idText |> Option.defaultValue $"arg{position}" + ``type`` = compact (source value.Range); optional = optional } + | value -> + { name = $"arg{position}"; ``type`` = compact (source value.Range); optional = false } + let rec signature (parameters: Parameter list) = function + | SynType.WithGlobalConstraints(typeName = value) -> signature parameters value + | SynType.Fun(argType = argument; returnType = returns) -> + signature (parameters @ [parameter (parameters.Length + 1) argument]) returns + | returns -> Array.ofList parameters, compact (source returns.Range) + let emitValue owner prefix (SynValSig(ident = SynIdent(name, _); synType = value; + xmlDoc = doc; accessibility = access; range = range)) = + let access = match access with SynValSigAccess.Single access | SynValSigAccess.GetSet(access, _, _) -> access + if publicAccess access then + let parameters, returns = signature [] value + let kind = if prefix = "member" then "method" elif parameters.Length > 0 then "function" else "constant" + let written = prefix + " " + source (Range.mkRange file name.idRange.Start range.End) + add owner name.idText kind name.idRange written parameters returns doc + let componentInfo (SynComponentInfo(longId = names; xmlDoc = doc; accessibility = access; range = range)) = + String.concat "." (names |> List.map _.idText), doc, access, range + let rec emitType owner (SynTypeDefnSig(typeInfo = info; typeRepr = repr; members = members; + range = declarationRange; trivia = trivia)) = + let name, doc, access, range = componentInfo info + if publicAccess access then + let kind = + match repr with + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.Union _) -> "enum" + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.Record _) -> "struct" + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.TypeAbbrev _) -> "typealias" + | _ -> "class" + let headerEnd = trivia.EqualsRange |> Option.map _.Start |> Option.defaultValue declarationRange.End + let header = "type " + (source (Range.mkRange file range.Start headerEnd)).Trim() + let written = match repr with + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.TypeAbbrev(rhsType = value)) -> header + " = " + source value.Range + | _ -> header + add owner name kind range written [||] "" doc + let parent = qualify owner name + match repr with + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.Union(accessibility = access; unionCases = cases)) when publicAccess access -> + for SynUnionCase(ident = SynIdent(name, _); caseType = caseType; xmlDoc = doc; accessibility = access; range = range) in cases do + if publicAccess access then + let parameters = + match caseType with + | SynUnionCaseKind.Fields fields -> fields |> List.mapi (fun index (SynField(idOpt = name; fieldType = value)) -> + { name = name |> Option.map _.idText |> Option.defaultValue $"arg{index + 1}" + ``type`` = compact (source value.Range); optional = false }) |> Array.ofList + | SynUnionCaseKind.FullType(fullType = value) -> fst (signature [] value) + add parent name.idText "constant" name.idRange (source (Range.mkRange file name.idRange.Start range.End)) parameters parent doc + | SynTypeDefnSigRepr.Simple(repr = SynTypeDefnSimpleRepr.Record(accessibility = access; recordFields = fields)) when publicAccess access -> + for field in fields do emitField parent field + | SynTypeDefnSigRepr.ObjectModel(memberSigs = members) -> + for memberSig in members do emitMember parent memberSig + | _ -> () + for memberSig in members do emitMember parent memberSig + and emitField owner (SynField(idOpt = name; fieldType = value; xmlDoc = doc; accessibility = access; range = range)) = + match name with + | Some name when publicAccess access -> + add owner name.idText "property" range (name.idText + ": " + source value.Range) [||] (compact (source value.Range)) doc + | _ -> () + and emitMember owner = function + | SynMemberSig.Member(memberSig = value) -> emitValue owner "member" value + | SynMemberSig.ValField(field = field) -> emitField owner field + | SynMemberSig.NestedType(nestedType = nested) -> emitType owner nested + | SynMemberSig.Interface _ | SynMemberSig.Inherit _ -> () + let rec emitModule owner = function + | SynModuleSigDecl.Val(valSig = value) -> emitValue owner "val" value + | SynModuleSigDecl.Types(types = types) -> for value in types do emitType owner value + | SynModuleSigDecl.NestedModule(moduleInfo = info; moduleDecls = members) -> + let name, doc, access, range = componentInfo info + if publicAccess access then + add owner name "module" range ("module " + name) [||] "" doc + let outer = namespaces + for memberSig in members do emitModule (qualify owner name) memberSig + namespaces <- outer + | SynModuleSigDecl.NamespaceFragment(fragment) -> emitNamespace fragment + | SynModuleSigDecl.Open(range = range) -> + let opened = Regex.Match(source range, @"^open\s+([\w.]+)\s*$") + if not opened.Success then failwithf "Unsupported F# open declaration: %s" (source range) + namespaces <- namespaces @ [opened.Groups[1].Value] + | SynModuleSigDecl.HashDirective _ -> () + | other -> failwithf "Unsupported public F# signature declaration: %A" other + and emitNamespace (SynModuleOrNamespaceSig(longId = names; decls = members; accessibility = access)) = + if publicAccess access then + namespaces <- [] + let owner = String.concat "." (names |> List.map _.idText) + for memberSig in members do emitModule owner memberSig + let options = { FSharpParsingOptions.Default with SourceFiles = [|file|] } + let result = checker.ParseFile(file, SourceText.ofString (File.ReadAllText file), options) |> Async.RunSynchronously + let errors = result.Diagnostics |> Array.filter (fun error -> error.Severity = FSharpDiagnosticSeverity.Error) + if errors.Length > 0 then failwith (errors |> Array.map string |> String.concat "\n") + match result.ParseTree with + | ParsedInput.SigFile(ParsedSigFileInput(contents = modules)) -> for value in modules do emitNamespace value + | _ -> failwith $"Expected an F# public signature file: {file}" + +let files = fsi.CommandLineArgs |> Array.skip 1 +if files.Length = 0 then failwith "Pass the public .fsi files to extract." +let signatures = files |> Array.collect (fun file -> + if Path.GetExtension file = ".fsproj" then + XDocument.Load(file).Descendants(XName.Get "Compile") + |> Seq.choose (fun item -> + let includePath = item.Attribute(XName.Get "Include") + if isNull includePath || not (includePath.Value.EndsWith ".fsi") then None + else Some (Path.Combine(Path.GetDirectoryName file, includePath.Value))) + |> Seq.toArray + else [|file|]) +for file in signatures do parseFile (Path.GetFullPath file) +if declarations.Count = 0 then failwith "No public F# declarations were extracted." +let result = {| + schema = 1 + port = "fsharp" + compiler = typeof.Assembly.GetName().Version.ToString() + declarations = declarations.ToArray() +|} +printfn "%s" (JsonSerializer.Serialize result) diff --git a/packages/api-model/src/builtins.ts b/packages/api-model/src/builtins.ts index 42d65e0b..b0e51ad4 100644 --- a/packages/api-model/src/builtins.ts +++ b/packages/api-model/src/builtins.ts @@ -28,13 +28,62 @@ const swift = (page: string) => `https://developer.apple.com/documentation/swift const mdn = (page: string) => `https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/${page}` const ts = (page: string) => `https://www.typescriptlang.org/docs/handbook/2/${page}` +const kotlin = (page: string) => `https://kotlinlang.org/api/core/kotlin-stdlib/${page}/` +const scala = (page: string) => `https://www.scala-lang.org/api/3.x/${page}.html` +const fsharp = (page: string) => `https://fsharp.github.io/fsharp-core-docs/reference/${page}.html` export const BUILTINS: Record> = { + kotlin: { + String: kotlin('kotlin/-string'), Boolean: kotlin('kotlin/-boolean'), + Int: kotlin('kotlin/-int'), Long: kotlin('kotlin/-long'), + Unit: kotlin('kotlin/-unit'), Any: kotlin('kotlin/-any'), + List: kotlin('kotlin.collections/-list'), Map: kotlin('kotlin.collections/-map'), + Iterable: kotlin('kotlin.collections/-iterable'), + Flow: 'https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/', + StateFlow: 'https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-state-flow/', + 'collect()': 'https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/collect.html', + }, + scala: { + String: scala('scala/Predef$'), Boolean: scala('scala/Boolean'), + Int: scala('scala/Int'), Long: scala('scala/Long'), Unit: scala('scala/Unit'), + Option: scala('scala/Option'), Either: scala('scala/util/Either'), + Vector: scala('scala/collection/immutable/Vector'), + List: scala('scala/collection/immutable/List'), + IterableOnce: scala('scala/collection/IterableOnce'), + 'scala.concurrent.duration.FiniteDuration': scala('scala/concurrent/duration/FiniteDuration'), + ExecutionContext: scala('scala/concurrent/ExecutionContext'), + 'scala.util.Using.resource': scala('scala/util/Using$'), + IO: 'https://typelevel.org/cats-effect/api/3.x/cats/effect/IO.html', + Resource: 'https://typelevel.org/cats-effect/api/3.x/cats/effect/kernel/Resource.html', + }, + fsharp: { + Result: fsharp('fsharp-core-fsharpresult-2'), + option: fsharp('fsharp-core-fsharpoption-1'), + list: fsharp('fsharp-collections-fsharplist-1'), + seq: dotnet('system.collections.generic.ienumerable-1'), + string: dotnet('system.string'), bool: dotnet('system.boolean'), + int: dotnet('system.int32'), int64: dotnet('system.int64'), + Task: dotnet('system.threading.tasks.task'), + CancellationToken: dotnet('system.threading.cancellationtoken'), + IReadOnlyList: dotnet('system.collections.generic.ireadonlylist-1'), + IAsyncEnumerable: dotnet('system.collections.generic.iasyncenumerable-1'), + None: fsharp('fsharp-core-fsharpoption-1'), + Some: fsharp('fsharp-core-fsharpoption-1'), + Seq: fsharp('fsharp-collections-seqmodule'), + 'Seq.filter': `${fsharp('fsharp-collections-seqmodule')}#filter`, + Async: fsharp('fsharp-control-fsharpasync'), + 'Async.AwaitTask': `${fsharp('fsharp-control-fsharpasync')}#AwaitTask`, + 'Async.StartAsTask': `${fsharp('fsharp-control-fsharpasync')}#StartAsTask`, + TaskCanceledException: dotnet('system.threading.tasks.taskcanceledexception'), + 'Task.WhenAll': dotnet('system.threading.tasks.task.whenall'), + }, dotnet: { bool: dotnet('system.boolean'), Boolean: dotnet('system.boolean'), string: dotnet('system.string'), String: dotnet('system.string'), + char: dotnet('system.char'), + Char: dotnet('system.char'), int: dotnet('system.int32'), Int32: dotnet('system.int32'), long: dotnet('system.int64'), @@ -216,6 +265,7 @@ export const BUILTINS: Record> = { Readonly: ts('..%2Futility-types.html#readonlytype'), }, java: { + ExtensionContext: 'https://docs.junit.org/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/ExtensionContext.html', boolean: 'https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.2.5', int: 'https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.2.1', long: 'https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.2.1', @@ -240,5 +290,7 @@ export const BUILTINS: Record> = { /** The documentation URL for a language's own type, if this is one. */ export function builtinHref(port: string, name: string): string | undefined { - return BUILTINS[port]?.[name] + if (!Object.hasOwn(BUILTINS, port)) return undefined + const types = BUILTINS[port]! + return Object.hasOwn(types, name) ? types[name] : undefined } diff --git a/packages/api-model/src/concepts.ts b/packages/api-model/src/concepts.ts index 8e300dc6..7c06a774 100644 --- a/packages/api-model/src/concepts.ts +++ b/packages/api-model/src/concepts.ts @@ -60,6 +60,8 @@ export const CONCEPTS: Record = { rs: 'server.Server', go: 'tmux.Server', java: 'io.github.libtmux.Server.Server', + kotlin: 'io.github.libtmux.kotlin.Server', + scala: 'io.github.libtmux.scaladsl.Server', dotnet: 'LibTmux.Server', cxx: 'libtmux::Server', swift: 'Server', @@ -73,6 +75,8 @@ export const CONCEPTS: Record = { rs: 'session.Session', go: 'tmux.Session', java: 'io.github.libtmux.Session.Session', + kotlin: 'io.github.libtmux.kotlin.Session', + scala: 'io.github.libtmux.scaladsl.Session', dotnet: 'LibTmux.Session', cxx: 'libtmux::Session', swift: 'Session', @@ -86,6 +90,8 @@ export const CONCEPTS: Record = { rs: 'window.Window', go: 'tmux.Window', java: 'io.github.libtmux.Window.Window', + kotlin: 'io.github.libtmux.kotlin.Window', + scala: 'io.github.libtmux.scaladsl.Window', dotnet: 'LibTmux.Window', cxx: 'libtmux::Window', swift: 'Window', @@ -99,6 +105,8 @@ export const CONCEPTS: Record = { rs: 'pane.Pane', go: 'tmux.Pane', java: 'io.github.libtmux.Pane.Pane', + kotlin: 'io.github.libtmux.kotlin.Pane', + scala: 'io.github.libtmux.scaladsl.Pane', dotnet: 'LibTmux.Pane', cxx: 'libtmux::Pane', swift: 'Pane', @@ -112,6 +120,9 @@ export const CONCEPTS: Record = { rs: 'pane.Pane.capture', go: 'tmux.Pane.Capture', java: 'io.github.libtmux.Pane.Pane.capture', + kotlin: 'io.github.libtmux.kotlin.Pane.capture', + scala: 'io.github.libtmux.scaladsl.Pane.capture', + fsharp: 'LibTmux.FSharp.Pane.capture', dotnet: 'LibTmux.Pane.CaptureAsync', cxx: 'libtmux::Pane::capture', swift: 'Server.capture(_:includingHistory:)', @@ -1336,7 +1347,7 @@ export const CONCEPTS: Record = { ts: 'server.Server.runShell', rs: 'server.Server.run_shell', go: 'tmux.Server.RunShell', - java: 'io.github.libtmux.Server.Server.runShell', + java: 'io.github.libtmux.Shell.Shell.run', dotnet: 'LibTmux.Server.RunShellAsync', cxx: 'libtmux::Server::run_shell', }, @@ -1350,7 +1361,7 @@ export const CONCEPTS: Record = { py: 'libtmux.Server.if_shell', ts: 'server.Server.ifShell', go: 'tmux.Server.IfShell', - java: 'io.github.libtmux.Server.Server.ifShell', + java: 'io.github.libtmux.Shell.Shell.choose', dotnet: 'LibTmux.Server.IfShellAsync', }, absent: { @@ -1365,7 +1376,7 @@ export const CONCEPTS: Record = { py: 'libtmux.Server.list_commands', ts: 'server.Server.listCommands', go: 'tmux.Server.ListCommands', - java: 'io.github.libtmux.Server.Server.listCommands', + java: 'io.github.libtmux.Commands.Commands.list', dotnet: 'LibTmux.Server.GetCommandsAsync', cxx: 'libtmux::Server::commands', }, @@ -1424,7 +1435,7 @@ export const CONCEPTS: Record = { symbols: { py: 'libtmux.Server.show_messages', go: 'tmux.Server.ShowMessages', - java: 'io.github.libtmux.Server.Server.messages', + java: 'io.github.libtmux.MessageLog.MessageLog.lines', dotnet: 'LibTmux.Server.GetMessagesAsync', }, absent: { @@ -1440,7 +1451,7 @@ export const CONCEPTS: Record = { py: 'libtmux.Server.show_prompt_history', rs: 'server.Server.prompt_history', go: 'tmux.Server.ShowPromptHistory', - java: 'io.github.libtmux.Server.Server.promptHistory', + java: 'io.github.libtmux.Prompt.Prompt.history', dotnet: 'LibTmux.Server.GetPromptHistoryAsync', }, absent: { @@ -1455,7 +1466,7 @@ export const CONCEPTS: Record = { py: 'libtmux.Server.clear_prompt_history', rs: 'server.Server.clear_prompt_history', go: 'tmux.Server.ClearPromptHistory', - java: 'io.github.libtmux.Server.Server.clearPromptHistory', + java: 'io.github.libtmux.Prompt.Prompt.clear', dotnet: 'LibTmux.Server.ClearPromptHistoryAsync', }, absent: { diff --git a/packages/api-model/src/index.ts b/packages/api-model/src/index.ts index c6a071c1..bf592ba5 100644 --- a/packages/api-model/src/index.ts +++ b/packages/api-model/src/index.ts @@ -4,6 +4,7 @@ export { loadLanguage, parserFor, type GrammarName } from './parser.ts' export { extractPython } from './languages/python.ts' export { extractRuby } from './languages/ruby.ts' export { extractLua } from './languages/lua.ts' +export { extractFSharp, extractFSharpArtifact } from './languages/fsharp.ts' export { extractProject } from './project.ts' export { resolvePublicIds } from './reexports.ts' export { SymbolIndex, type LinkTarget } from './link.ts' @@ -20,3 +21,5 @@ export { BUILTINS, builtinHref } from './builtins.ts' export * from './nav.ts' export { NAV } from './nav-config.ts' export { MEMBER_TIERS, memberSignals, memberTier, compareMembers, type MemberSignals, type MemberTier } from './member-order.ts' + +export { parentInventory } from './parent-inventory.ts' diff --git a/packages/api-model/src/inventory.ts b/packages/api-model/src/inventory.ts index 1a584093..ac044808 100644 --- a/packages/api-model/src/inventory.ts +++ b/packages/api-model/src/inventory.ts @@ -40,6 +40,9 @@ const DOMAIN: Record = { rs: 'std', go: 'std', java: 'std', + kotlin: 'std', + scala: 'std', + fsharp: 'std', dotnet: 'std', swift: 'std', } diff --git a/packages/api-model/src/languages/fsharp.ts b/packages/api-model/src/languages/fsharp.ts new file mode 100644 index 00000000..2d61e909 --- /dev/null +++ b/packages/api-model/src/languages/fsharp.ts @@ -0,0 +1,99 @@ +import { execFileSync } from 'node:child_process' +import { readdirSync } from 'node:fs' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { parseXmlDoc } from '../doc/csharp.ts' +import type { ApiModel, ApiSymbol, Signature, SymbolKind } from '../model.ts' + +interface Declaration { + id: string + name: string + kind: SymbolKind + parent: string + file: string + line: number + signature: string + parameters: { name: string; type: string; optional: boolean }[] + returns: string + documentation: string + namespaces: string[] +} + +interface FSharpArtifact { + schema: number + port: string + compiler: string + declarations: Declaration[] +} + +/** Convert the native compiler's public signature tree to the shared reference model. */ +export function extractFSharpArtifact(input: unknown, revision?: string): ApiModel { + const artifact = input as FSharpArtifact + if (artifact?.schema !== 1 || artifact.port !== 'fsharp' || + typeof artifact.compiler !== 'string' || !Array.isArray(artifact.declarations) || + !artifact.declarations.length) { + throw new Error('F# compiler artifact has an unsupported schema or no declarations') + } + const ids = new Set(artifact.declarations.map((item) => item.id)) + const symbols: ApiSymbol[] = artifact.declarations.map((item) => { + if (!item.id || !item.name || !item.signature || !item.file || !Number.isInteger(item.line) || item.line < 1) { + throw new Error(`Incomplete F# declaration: ${item.id}`) + } + const parsed = parseXmlDoc(item.documentation) + const signature: Signature = { + raw: item.signature, + params: item.parameters.map((parameter) => ({ + name: parameter.name, + type: parameter.type, + ...(parameter.optional ? { default: 'None' } : {}), + ...(parsed.params.has(parameter.name) ? { doc: parsed.params.get(parameter.name) } : {}), + })), + ...(item.returns ? { returns: item.returns } : {}), + ...(parsed.returnsDoc ? { returnsDoc: parsed.returnsDoc } : {}), + ...(parsed.raises.length ? { raises: parsed.raises } : {}), + } + if (parsed.doc.examples) { + parsed.doc.examples = parsed.doc.examples.map((example) => ({ ...example, lang: 'fsharp' })) + } + return { + id: item.id, + name: item.name, + kind: item.kind, + parent: ids.has(item.parent) ? item.parent : undefined, + modifiers: [], + signatures: [signature], + namespaceImports: item.namespaces, + doc: parsed.doc, + source: { file: item.file, line: item.line }, + } + }) + const merged = new Map() + for (const symbol of symbols) { + const previous = merged.get(symbol.id) + if (!previous) { merged.set(symbol.id, symbol); continue } + // F# permits a type and its companion module to share a public name. + if (previous.kind !== 'module' && symbol.kind !== 'module') { + throw new Error(`Duplicate F# public declaration: ${symbol.id}`) + } + if (previous.kind === 'module') previous.kind = symbol.kind + previous.signatures.push(...symbol.signatures) + previous.doc ??= symbol.doc + } + return { + port: 'fsharp', revision, + extractor: `FSharp.Compiler.Service ${artifact.compiler} (public .fsi syntax)`, + symbols: [...merged.values()], + } +} + +/** Parse .fsi files using the source checkout's SDK and reject compiler errors. */ +export function extractFSharp(root: string, revision?: string): ApiModel { + const projects = readdirSync(root).filter((file) => file.endsWith('.fsproj')) + if (projects.length !== 1) throw new Error(`Expected one F# project in ${root}`) + const script = fileURLToPath(new URL('../../scripts/extract-fsharp.fsx', import.meta.url)) + const output = execFileSync('dotnet', ['fsi', '--warnaserror', '--exec', script, join(root, projects[0])], { + cwd: root, encoding: 'utf8', maxBuffer: 16 * 1024 * 1024, + stdio: ['ignore', 'pipe', 'inherit'], + }) + return extractFSharpArtifact(JSON.parse(output), revision) +} diff --git a/packages/api-model/src/languages/jvm.ts b/packages/api-model/src/languages/jvm.ts new file mode 100644 index 00000000..e9cf80d3 --- /dev/null +++ b/packages/api-model/src/languages/jvm.ts @@ -0,0 +1,257 @@ +import { readFileSync, readdirSync } from 'node:fs' +import { join } from 'node:path' +import type { Node } from 'web-tree-sitter' +import { parserFor } from '../parser.ts' +import { parseMarkdownDocFull } from '../doc/markdown.ts' +import type { ApiModel, ApiSymbol, Param, Signature, SymbolKind } from '../model.ts' + +type Language = 'kotlin' | 'scala' +const childrenOf = (node: Node): Node[] => node.namedChildren.filter((child): child is Node => child !== null) +const named = (node: Node, ...types: string[]) => childrenOf(node).find((child) => types.includes(child.type)) +const compact = (text: string) => text.replace(/\s+/g, ' ').trim() +const field = (node: Node, name: string) => node.childForFieldName(name) +const visible = (node: Node) => { + const modifiers = named(node, 'modifiers') + const access = named(node, 'access_modifier') + const name = field(node, 'name') + // Scala places a private constructor's access after the public class name. + const declarationAccess = access && (!name || access.startIndex < name.startIndex) ? access.text : '' + return !/\b(private|internal|protected)\b/.test(modifiers?.text ?? declarationAccess) +} + +/** Public declarations only: method bodies and private containers never become API pages. */ +function declarations(node: Node, language: Language): Node[] { + const types = language === 'kotlin' + ? /^(class_declaration|object_declaration|companion_object|function_declaration|property_declaration|type_alias|secondary_constructor|enum_entry)$/ + : /^(class_definition|trait_definition|object_definition|enum_definition|type_definition|function_definition|function_declaration|val_definition|var_definition|given_definition|extension_definition|export_declaration|simple_enum_case|full_enum_case)$/ + return childrenOf(node).flatMap((child) => child.type === 'enum_case_definitions' + ? declarations(child, language) : types.test(child.type) ? [child] : []) +} + +function documentation(node: Node, language: Language, signature: Signature, comments: Node[], source: string) { + // A grammar can attach a trailing comment to the preceding expression's + // body. Source adjacency, rather than sibling ownership, binds the comment. + const before = comments.findLast((comment) => comment.endIndex <= node.startIndex) + if (!before || node.startPosition.row > before.endPosition.row + 1 || + source.slice(before.endIndex, node.startIndex).trim()) return undefined + const raw = before.text.slice(3, -2).split('\n').map((line) => line.replace(/^\s*\* ?/, '')).join('\n').trim() + // KDoc and Scaladoc links use their native delimiters. The shared doc + // renderer resolves code references through the port's symbol inventory. + const linked = raw.replace(/\[\[([^\]\s]+)(?:\s+([^\]]+))?\]\]/g, (_, target, label) => + label ? `${label} (\`${target}\`)` : `\`${target}\``) + .replace(/(? language === 'kotlin' + ? ['function_value_parameters', 'class_parameters'].includes(child.type) + : ['parameters', 'class_parameters'].includes(child.type)) + return (firstGroupOnly ? groups.slice(0, 1) : groups).flatMap((group) => childrenOf(group) + .filter((param) => /^(parameter|class_parameter)$/.test(param.type)) + .map((param): Param => { + const name = field(param, 'name') ?? named(param, 'simple_identifier', 'identifier') + const type = field(param, 'type') ?? param.children.find((child, index, all) => all[index - 1]?.type === ':') + const value = field(param, 'default_value') ?? field(param, 'value') ?? + param.children.find((child, index, all) => all[index - 1]?.type === '=') ?? + (param.nextSibling?.type === '=' ? param.nextSibling.nextSibling : undefined) + if (!name || !type) throw new Error(`Unparsed ${language} parameter: ${param.text}`) + return { + name: name.text, + type: compact(type.text), + ...(value ? { default: compact(value.text) } : {}), + ...(/\bvararg\b/.test(param.text) ? { variadic: 'positional' as const } : {}), + } + })) +} + +/** Extract handwritten declarations and generated extensions in one symbol table. */ +export async function extractJvm(port: Language, roots: string[], revision?: string): Promise { + const parser = await parserFor(port) + const symbols = new Map() + const extensions: ApiSymbol[] = [] + const exports: { parent: string; target: string }[] = [] + const files: string[] = [] + const collect = (dir: string) => { + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const path = join(dir, entry.name) + if (entry.isDirectory()) collect(path) + else if (path.endsWith(port === 'kotlin' ? '.kt' : '.scala')) files.push(path) + } + } + roots.forEach(collect) + if (!files.length) throw new Error(`No ${port} public sources in ${roots.join(', ')}`) + + const emit = (symbol: ApiSymbol) => { + const previous = symbols.get(symbol.id) + if (!previous) { symbols.set(symbol.id, symbol); return } + const companion = previous.kind === 'module' || symbol.kind === 'module' + if (companion) { + // A Scala opaque type and its companion share the public name. Keep + // both declarations and the type's kind on their common reference page. + if (previous.kind === 'module' && symbol.kind !== 'module') previous.kind = symbol.kind + } else if (previous.kind !== symbol.kind) { + throw new Error(`Conflicting ${port} declarations for ${symbol.id}`) + } else if (!previous.modifiers.includes('overload')) previous.modifiers.push('overload') + previous.signatures.push(...symbol.signatures) + previous.doc ??= symbol.doc + } + + try { + for (const file of files.sort()) { + const source = readFileSync(file, 'utf8') + const tree = parser.parse(source) + if (!tree) throw new Error(`Cannot parse ${file}`) + try { + const root = tree.rootNode + const comments: Node[] = [] + const collectComments = (node: Node): void => { + if (/comment/.test(node.type) && node.text.startsWith('/**')) comments.push(node) + else for (const child of childrenOf(node)) collectComments(child) + } + collectComments(root) + const packageNode = named(root, 'package_header', 'package_clause') + const namespace = packageNode && (field(packageNode, 'name') ?? named(packageNode, 'identifier'))?.text + if (!namespace || /[{};]/.test(namespace)) throw new Error(`Unsupported ${port} package in ${file}`) + const imports = new Map() + for (const match of source.matchAll(/^import\s+([\w.]+)(?:\s+as\s+(\w+))?\s*$/gm)) { + imports.set(match[2] ?? match[1].split('.').at(-1)!, match[1]) + } + for (const match of source.matchAll(/^import\s+([\w.]+)\.\{([^{}]+)\}/gm)) { + for (const entry of match[2].split(',')) { + const [name, alias] = entry.trim().split(/\s+(?:=>|as)\s+/) + if (/^\w+$/.test(name) && (!alias || /^\w+$/.test(alias))) imports.set(alias ?? name, `${match[1]}.${name}`) + } + } + const receiverId = (type: string) => { + const bare = type.replace(/[<[].*$/, '').trim() + const [head, ...rest] = bare.split('.') + return [imports.get(head) ?? `${namespace}.${head}`, ...rest].join('.') + } + const checkSyntax = (node: Node): void => { + // Kotlin's bundled grammar rejects the soft keyword `open()` in + // an internal implementation. A private subtree cannot contribute + // declarations. Every error in public syntax still stops extraction. + if (!visible(node)) return + if (node.isError || node.isMissing) throw new Error(`${file}:${node.startPosition.row + 1}: unparsed public ${port} syntax: ${node.text}`) + for (const child of childrenOf(node)) if (child.hasError || child.isError || child.isMissing) checkSyntax(child) + } + checkSyntax(root) + + const walk = (body: Node, parent?: string, receiver?: string, extensionHeader?: string): void => { + for (const node of declarations(body, port)) { + if (!visible(node)) continue + if (node.type === 'export_declaration') { + if (!parent || !named(node, 'namespace_wildcard')) { + throw new Error(`Unsupported Scala export: ${node.text}`) + } + const target = childrenOf(node).filter((child) => child.type === 'identifier').map((child) => child.text).join('.') + exports.push({ parent, target }) + continue + } + if (node.type === 'extension_definition') { + const params = parameters(node, port, true) + if (params.length !== 1 || !params[0].type) throw new Error(`Unsupported extension receiver: ${node.text}`) + const end = Math.max(...childrenOf(node).filter((child) => ['parameters', 'type_parameters'].includes(child.type)).map((child) => child.endIndex)) + const header = node.text.slice(0, end - node.startIndex).trim() + walk(node, parent, receiverId(params[0].type), header) + continue + } + const variable = named(node, 'variable_declaration') + const nameNode = field(node, 'name') ?? (variable && named(variable, 'simple_identifier')) ?? named(node, 'simple_identifier', 'type_identifier', 'identifier') + const name = nameNode?.text ?? (node.type === 'companion_object' ? 'Companion' + : node.type === 'given_definition' ? `given_${field(node, 'return_type')?.text.replace(/\W+/g, '_').replace(/_$/, '')}` : undefined) + if (!name) throw new Error(`Unnamed public ${port} declaration in ${file}:${node.startPosition.row + 1}: ${node.type}`) + const container = /^(class_declaration|object_declaration|companion_object|class_definition|trait_definition|object_definition|enum_definition)$/.test(node.type) + const kind: SymbolKind = /^(object_|companion_)/.test(node.type) ? 'module' + : /enum/.test(node.type) ? (container ? 'enum' : 'constant') + : /trait/.test(node.type) ? 'trait' + : container ? (node.children.some((child) => child?.type === 'interface') ? 'interface' : 'class') + : /type_(alias|definition)/.test(node.type) ? 'typealias' + : /function/.test(node.type) ? (parent || receiver ? 'method' : 'function') + : /given/.test(node.type) ? 'constant' : 'property' + let owner = parent + let ownReceiver = receiver + // Kotlin extensions put their receiver before the member name. + if (port === 'kotlin' && !container && nameNode) { + const receiverNode = childrenOf(node).find((child) => /^(user_type|nullable_type|receiver_type)$/.test(child.type) && child.endIndex < nameNode.startIndex) + if (receiverNode) ownReceiver = receiverId(receiverNode.text) + } + if (ownReceiver) owner = ownReceiver + const id = `${owner ?? namespace}.${name}` + const block = field(node, 'body') ?? named(node, 'class_body', 'enum_class_body', 'function_body', 'template_body', 'enum_body', 'getter') + const equal = node.children.find((child) => child?.type === '=') + const end = kind === 'typealias' ? node.endIndex : Math.min(block?.startIndex ?? node.endIndex, equal?.startIndex ?? node.endIndex) + let raw = source.slice(node.startIndex, end).trim() + const constructor = named(node, 'primary_constructor') + const scalaConstructorAccess = port === 'scala' && container ? named(node, 'access_modifier') : undefined + const privateConstructor = constructor && !visible(constructor) || + scalaConstructorAccess && /\b(private|protected)\b/.test(scalaConstructorAccess.text) + if (constructor && !visible(constructor)) { + raw = (source.slice(node.startIndex, constructor.startIndex) + source.slice(constructor.endIndex, end)).trim() + } + if (scalaConstructorAccess && privateConstructor) { + const last = childrenOf(node).filter((child) => child.type === 'class_parameters').at(-1) + raw = (source.slice(node.startIndex, scalaConstructorAccess.startIndex) + + source.slice(last?.endIndex ?? scalaConstructorAccess.endIndex, end)).trim() + } + const returns = field(node, 'return_type') ?? (variable && variable.children.find((child, i, all) => all[i - 1]?.type === ':')) ?? + node.children.find((child, i, all) => all[i - 1]?.type === ':') + const signature: Signature = { + raw: extensionHeader ? `${extensionHeader}\n${raw}` : raw, + params: parameters(constructor ?? node, port), + ...(returns ? { returns: compact(returns.text) } : {}), + } + // A private constructor is not a public callable signature. + if (privateConstructor) signature.params = [] + const symbol: ApiSymbol = { + id, name, kind: ownReceiver && kind === 'function' ? 'method' : kind, + parent: owner, signatures: [signature], imports: Object.fromEntries(imports), + modifiers: /\bsuspend\b/.test(named(node, 'modifiers')?.text ?? '') ? ['async'] : [], + doc: documentation(node, port, signature, comments, source), source: { file, line: node.startPosition.row + 1 }, + } + if (ownReceiver) extensions.push(symbol) + else emit(symbol) + if (container) { + if (constructor) { + for (const prop of childrenOf(constructor).filter((child) => child.type === 'class_parameter')) { + if (!visible(prop) || !named(prop, 'binding_pattern_kind')) continue + const propName = named(prop, 'simple_identifier')?.text + if (!propName) throw new Error(`Unnamed constructor property: ${prop.text}`) + emit({ id: `${id}.${propName}`, name: propName, kind: 'property', parent: id, + modifiers: [], signatures: [{ raw: prop.text, params: [] }], + source: { file, line: prop.startPosition.row + 1 } }) + } + } + if (block) walk(block, id) + } + } + } + walk(root) + } finally { tree.delete() } + } + for (const entry of exports) { + const members = [...symbols.values()].filter((symbol) => symbol.parent === entry.target) + if (!members.length) throw new Error(`Scala export target has no public members: ${entry.target}`) + for (const member of members) { + emit({ ...structuredClone(member), id: `${entry.parent}.${member.name}`, + parent: entry.parent, exportedFrom: member.id }) + } + } + for (const extension of extensions) { + // Extensions of a foreign standard-library type remain public functions. + // Their written receiver stays in the signature; inventing an owner + // would create broken breadcrumbs and an empty reference destination. + if (extension.parent && !symbols.has(extension.parent)) { + extension.parent = undefined + if (extension.kind === 'method') extension.kind = 'function' + } + emit(extension) + } + return { port, revision, extractor: `@libtmux/api-model (${port} syntax)`, symbols: [...symbols.values()] } + } finally { parser.delete() } +} diff --git a/packages/api-model/src/link.ts b/packages/api-model/src/link.ts index 3e5dffac..236426da 100644 --- a/packages/api-model/src/link.ts +++ b/packages/api-model/src/link.ts @@ -18,7 +18,7 @@ import { builtinHref } from './builtins.ts' /** Which symbol kinds a role is allowed to match. */ const ROLE_KINDS: Record = { - class: ['class', 'exception', 'enum', 'struct', 'interface'], + class: ['class', 'exception', 'enum', 'struct', 'interface', 'typealias', 'trait'], exc: ['exception', 'class'], meth: ['method', 'function'], func: ['function', 'method'], @@ -301,7 +301,11 @@ export class SymbolIndex { */ resolve(target: string, role = 'any', context?: ApiSymbol): LinkTarget | undefined { const relative = target.startsWith('.') - const clean = target.replace(/^[~.]/, '').replace(/\(\)$/, '') + let clean = target.replace(/^[~.]/, '').replace(/\(\)$/, '') + if (this.lang === 'fsharp' || this.lang === 'dotnet') clean = clean.replace(/`\d+/g, '') + const [importHead, ...tail] = clean.split('.') + const imported = !relative && context?.imports?.[importHead] + if (imported) clean = [imported, ...tail].join('.') // Walk outward from the current symbol: a member first, then a sibling of // its owner. This is Sphinx's own search order for a relative target. @@ -345,7 +349,8 @@ export class SymbolIndex { // built-in table rather than after. for (const inv of this.external) { if (inv.langs && (!this.lang || !inv.langs.includes(this.lang))) continue - const hit = inv.byName.get(clean) ?? inv.byName.get(`${clean}`) + const hit = inv.byName.get(clean) ?? context?.namespaceImports?.toReversed() + .map((namespace) => inv.byName.get(`${namespace}.${clean}`)).find(Boolean) if (hit) return { href: inv.baseUrl + hit.uri, external: true, project: inv.project } } @@ -410,7 +415,11 @@ export class SymbolIndex { // `::` is part of a name, not punctuation between two. Splitting there // turned `std::vector` into `std` and `vector`, so neither half matched // anything and C++ annotations rendered almost entirely plain. - const re = /(\/\*[\s\S]*?\*\/|\/\/[^\n]*|["'][^"']*["']|[A-Za-z_][A-Za-z0-9_.]*(?:::[A-Za-z_][A-Za-z0-9_.]*)*)|([^A-Za-z_"'/]+|["'/])/g + const pattern = String.raw`(\/\*[\s\S]*?\*\/|\/\/[^\n]*|["'][^"']*["']|[A-Za-z_][A-Za-z0-9_.]*(?:::[A-Za-z_][A-Za-z0-9_.]*)*)|([^A-Za-z_"'/]+|["'/])` + // F# type variables start with an apostrophe but do not close like strings. + const re = new RegExp(this.lang === 'fsharp' + ? pattern.replace('(', String.raw`('[A-Za-z_][A-Za-z0-9_]*(?![A-Za-z0-9_'])|`) + : pattern, 'g') for (const m of annotation.matchAll(re)) { const [whole, ident, other] = m if (other !== undefined || !ident) { diff --git a/packages/api-model/src/model.ts b/packages/api-model/src/model.ts index 5a9e0164..9c57df08 100644 --- a/packages/api-model/src/model.ts +++ b/packages/api-model/src/model.ts @@ -1,5 +1,5 @@ /** - * One API model, ten languages. + * A shared API model for language libraries. * * The site renders every port's reference through the same components, so the * shape below is the contract those components read. It is deliberately @@ -13,8 +13,8 @@ * permalink per symbol. */ -/** The ten ports, by the slug the site already uses. */ -export type PortSlug = 'py' | 'ruby' | 'lua' | 'ts' | 'rs' | 'go' | 'java' | 'dotnet' | 'cxx' | 'swift' +/** Language libraries, by the slug the site uses. */ +export type PortSlug = 'py' | 'ruby' | 'lua' | 'ts' | 'rs' | 'go' | 'java' | 'dotnet' | 'cxx' | 'swift' | 'kotlin' | 'scala' | 'fsharp' export type ApiProduct = 'core' | 'workspace' | 'mcp' @@ -183,6 +183,12 @@ export interface ApiSymbol { /** Enclosing symbol's id, or undefined at module level. */ parent?: string signatures: Signature[] + /** Explicit source imports used to resolve aliases in native signatures. */ + imports?: Record + /** Opened namespaces, in source order, for native unqualified types. */ + namespaceImports?: string[] + /** Declaration forwarded by a native export, such as a Scala companion field. */ + exportedFrom?: string doc?: DocBlock /** Base classes / implemented interfaces, as written. */ extends?: string[] @@ -223,6 +229,8 @@ export interface ApiSymbol { /** Everything extracted from one port's source tree. */ export interface ApiModel { port: PortSlug + /** Generated public source files, stored with the revision that produced them. */ + generatedSources?: Record repo?: string sources?: ApiSource[] /** Commit the tree was at, so a rendered page can say what it describes. */ diff --git a/packages/api-model/src/nav-config.ts b/packages/api-model/src/nav-config.ts index ffef196a..2a910f51 100644 --- a/packages/api-model/src/nav-config.ts +++ b/packages/api-model/src/nav-config.ts @@ -713,12 +713,35 @@ const OVERRIDES: Record }> = { * check will fail until they are. */ +/** Place language-specific public helpers with the task they support. */ +const LANGUAGE_PLACEMENTS: Record> = { + java: { + commands: ['MessageLog', 'PrintedText', 'Prompt', 'Shell'].map((name) => `io.github.libtmux.${name}.${name}`), + server: ['io.github.libtmux.IncarnationFence.IncarnationFence'], + }, + kotlin: { + commands: ['Batch', 'ExecutionPolicy', 'MessageLog', 'Prompt', 'Shell', 'retryIfSafe'].map((name) => `io.github.libtmux.kotlin.${name}`), + server: ['io.github.libtmux.kotlin.LibTmuxDsl'], + control: ['io.github.libtmux.Channel.await', 'io.github.libtmux.Channel.awaitReservingCapacity'], + }, + scala: { + snapshots: ['io.github.libtmux.scaladsl.live.LiveView', 'io.github.libtmux.scaladsl.streaming.Observation', + 'io.github.libtmux.scaladsl.cats.Instances', 'io.github.libtmux.scaladsl.cats.Observation'], + commands: ['Batch', 'Shell', 'MessageLog', 'Prompt'].map((name) => `io.github.libtmux.scaladsl.cats.${name}`), + control: ['io.github.libtmux.scaladsl.cats.Channel', 'io.github.libtmux.scaladsl.ox.Flows'], + }, + fsharp: { queries: ['LibTmux.FSharp.Selection'] }, +} + export const NAV: Record = Object.fromEntries( - ['py', 'ruby', 'lua', 'ts', 'rs', 'go', 'java', 'dotnet', 'cxx', 'swift'].map((port) => [ + ['py', 'ruby', 'lua', 'ts', 'rs', 'go', 'java', 'kotlin', 'scala', 'fsharp', 'dotnet', 'cxx', 'swift'].map((port) => [ port, { port, - buckets: SHARED, + buckets: SHARED.map((bucket) => { + const ids = LANGUAGE_PLACEMENTS[port]?.[bucket.id] + return ids ? { ...bucket, match: { kind: 'anyOf' as const, of: [bucket.match, { kind: 'id' as const, is: ids }] } } : bucket + }), unsettled: OVERRIDES[port]?.unsettled, }, ]), diff --git a/packages/api-model/src/parent-inventory.ts b/packages/api-model/src/parent-inventory.ts new file mode 100644 index 00000000..9f666cb3 --- /dev/null +++ b/packages/api-model/src/parent-inventory.ts @@ -0,0 +1,29 @@ +import type { ApiModel, ApiSymbol } from './model.ts' +import type { InventoryEntry } from './inventory.ts' +import { OWNER_KINDS } from './prose.ts' + +/** Parent APIs used by a facade, including unambiguous short names. */ +export function parentInventory(model: ApiModel, hrefFor: (symbol: ApiSymbol) => string): InventoryEntry[] { + const candidates = new Map>() + for (const symbol of model.symbols) { + if (symbol.apiScope === 'internal' || (symbol.product && symbol.product !== 'core')) continue + const name = (symbol.publicId ?? symbol.id).replace(/(^|\.)(\w+)\.\2(?=\.|$)/g, '$1$2') + const uri = hrefFor(symbol).replace(/^\/+/, '') + const parts = name.split('.') + for (let offset = 0; offset < parts.length; offset++) { + const alias = parts.slice(offset).join('.') + const entries = candidates.get(alias) ?? new Map() + entries.set(uri, { + entry: { name: alias, uri, type: 'std:label', priority: 1, dispname: '-' }, + rank: OWNER_KINDS.has(symbol.kind) ? 0 : 1, + }) + candidates.set(alias, entries) + } + } + return [...candidates.values()].flatMap((entries) => { + const rank = Math.min(...[...entries.values()].map((candidate) => candidate.rank)) + const best = [...entries.values()].filter((candidate) => candidate.rank === rank) + return best.length === 1 ? [best[0].entry] : [] + }) +} + diff --git a/packages/api-model/src/parser.ts b/packages/api-model/src/parser.ts index 347730ad..753537f4 100644 --- a/packages/api-model/src/parser.ts +++ b/packages/api-model/src/parser.ts @@ -27,6 +27,8 @@ const GRAMMAR = { csharp: 'c_sharp', cpp: 'cpp', swift: 'swift', + kotlin: 'kotlin', + scala: 'scala', } as const export type GrammarName = keyof typeof GRAMMAR @@ -40,7 +42,10 @@ export async function loadLanguage(name: GrammarName): Promise { await ready const hit = cache.get(name) if (hit) return hit - const wasm = require.resolve(`tree-sitter-wasms/out/tree-sitter-${GRAMMAR[name]}.wasm`) + // The older bundle predates Scala 3 opaque types, givens, and extensions. + const wasm = require.resolve(name === 'scala' + ? 'tree-sitter-scala/tree-sitter-scala.wasm' + : `tree-sitter-wasms/out/tree-sitter-${GRAMMAR[name]}.wasm`) const lang = await Language.load(wasm) cache.set(name, lang) return lang diff --git a/packages/api-model/src/products.ts b/packages/api-model/src/products.ts index b07694d5..046c0c7b 100644 --- a/packages/api-model/src/products.ts +++ b/packages/api-model/src/products.ts @@ -24,8 +24,11 @@ export function inheritProductFromOwners(symbols: ApiSymbol[]): void { } /** Build a source link from the declaration's repository before the port fallback. */ -export function sourceUrl(model: ApiModel, symbol: ApiSymbol): string | undefined { +export function sourceUrl(model: ApiModel, symbol: ApiSymbol, referenceBase?: string): string | undefined { const { file, line } = symbol.source + if (model.generatedSources?.[file] !== undefined) { + return referenceBase ? `${referenceBase}sources/${file}` : undefined + } const repo = symbol.source.repo ?? model.repo const revision = symbol.source.revision ?? model.revision if (!file || !repo || !revision) return undefined diff --git a/packages/api-model/src/project.ts b/packages/api-model/src/project.ts index fb88ba98..af6bb2bf 100644 --- a/packages/api-model/src/project.ts +++ b/packages/api-model/src/project.ts @@ -3,6 +3,8 @@ import { basename, join, relative, sep } from 'node:path' import { extractPython } from './languages/python.ts' import { extractDoxygen } from './languages/doxygen.ts' import { extractSymbolGraph } from './languages/symbolgraph.ts' +import { extractFSharp } from './languages/fsharp.ts' +import { extractJvm } from './languages/jvm.ts' import { extractWithSpec } from './languages/spec.ts' import { SPECS } from './languages/specs.ts' import { resolvePublicIds } from './reexports.ts' @@ -372,6 +374,11 @@ export async function extractProject(opts: { }): Promise { const options = { ...DEFAULT_EXTRACT_OPTIONS, ...opts.options } + if (opts.port === 'fsharp') return extractFSharp(opts.root, opts.revision) + if (opts.port === 'kotlin' || opts.port === 'scala') { + return extractJvm(opts.port, opts.roots ?? [opts.root], opts.revision) + } + // Two ports do not come through tree-sitter, and arrive already resolved. if (opts.port === 'cxx') { return { diff --git a/packages/api-model/src/prose.ts b/packages/api-model/src/prose.ts index 359dbd85..31fd2de5 100644 --- a/packages/api-model/src/prose.ts +++ b/packages/api-model/src/prose.ts @@ -25,6 +25,9 @@ export const PORT_NAME: Record = { swift: 'Swift', ruby: 'Ruby', lua: 'Lua', + kotlin: 'Kotlin', + scala: 'Scala', + fsharp: 'F#', } /** Declarations that own a page of members. */ @@ -36,6 +39,7 @@ export const OWNER_KINDS: ReadonlySet = new Set([ 'trait', 'enum', 'module', + 'typealias', ]) /** The types that get their own page: the ones with members to put on it. */ diff --git a/packages/api-model/src/resolver.ts b/packages/api-model/src/resolver.ts index b6f4d6fc..e9f58098 100644 --- a/packages/api-model/src/resolver.ts +++ b/packages/api-model/src/resolver.ts @@ -30,7 +30,7 @@ export type Resolution = | { how: 'not-a-symbol'; why: string } /** Kinds that can own members, and therefore act as a scope. */ -const TYPE_KINDS = new Set(['class', 'struct', 'interface', 'enum', 'trait', 'exception']) +const TYPE_KINDS = new Set(['class', 'struct', 'interface', 'enum', 'trait', 'exception', 'module', 'typealias']) /** * Ecosystems with no `objects.inv` to federate against. @@ -66,6 +66,9 @@ export const DEFAULT_PRIMARY_MODULES: Record = { rs: 'libtmux', go: 'tmux', java: 'io.github.libtmux', + kotlin: 'io.github.libtmux.kotlin', + scala: 'io.github.libtmux.scaladsl', + fsharp: 'LibTmux.FSharp', dotnet: 'LibTmux', cxx: 'libtmux', swift: 'LibTmux', @@ -99,7 +102,10 @@ export const DEFAULT_TEMPLATES: UrlTemplate[] = [ */ export function notASymbol(text: string): string | undefined { if (/^[a-z][a-z0-9+.-]*:\/\//i.test(text)) return 'a protocol URI' - if (/\.(py|ts|go|rs|java|cs|cpp|hpp|c|h|lua|rb|swift|md|json|ya?ml|toml|sh)\b/.test(text)) return 'a filename' + if (/^(?:net)?\d+\.\d+(?:\.\d+)?[a-z]?$/.test(text)) return 'a version' + if (/^\w+(?:\.\w+)+:[\w.-]+(?::[\w.<>{}-]+)?$/.test(text)) return 'a dependency coordinate' + if (/\.(?:tsv|html)$/.test(text)) return 'a filename' + if (/\.(py|ts|go|rs|java|kt|kts|scala|cs|fs|fsi|fsproj|properties|cpp|hpp|c|h|lua|rb|swift|md|json|ya?ml|toml|sh)\b/.test(text)) return 'a filename' if (/(^|\s)--?[A-Za-z]/.test(text)) return 'a command-line flag' if (/[=<>!]=|\s[=<>]\s/.test(text)) return 'an expression, not a reference' if (/^new\s/.test(text)) return 'a constructor call' @@ -113,6 +119,7 @@ export function toPath(text: string): string[] { return text .replace(/^(await|try|new)\s+/, '') .replace(/\(.*$/, '') + .replace(/`\d+/g, '') .replace(/->/g, '.') .replace(/::/g, '.') // Lua's method call, `Session:new_window`. Only between two names, so a diff --git a/packages/api-model/test/builtins.test.ts b/packages/api-model/test/builtins.test.ts index 318a39a9..d28fdc3e 100644 --- a/packages/api-model/test/builtins.test.ts +++ b/packages/api-model/test/builtins.test.ts @@ -4,6 +4,9 @@ import { SymbolIndex } from '../src/link.ts' describe('standard types in product signatures', () => { it.each([ + ['kotlin', 'List', 'List', 'https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/'], + ['scala', 'Option[String]', 'Option', 'https://www.scala-lang.org/api/3.x/scala/Option.html'], + ['fsharp', "Result<'T, 'Error>", 'Result', 'https://fsharp.github.io/fsharp-core-docs/reference/fsharp-core-fsharpresult-2.html'], ['rs', 'Option', 'OsString', 'https://doc.rust-lang.org/std/ffi/struct.OsString.html'], ['dotnet', 'IProgress?', 'IProgress', 'https://learn.microsoft.com/dotnet/api/system.iprogress-1'], ['dotnet', 'ReadOnlyMemory', 'ReadOnlyMemory', 'https://learn.microsoft.com/dotnet/api/system.readonlymemory-1'], @@ -26,4 +29,15 @@ describe('standard types in product signatures', () => { expect(builtinHref('go', 'OsString')).toBeUndefined() expect(builtinHref('rs', 'Data')).toBeUndefined() }) + + it('keeps inherited object properties out of documentation URLs', () => { + for (const name of ['toString', 'constructor', '__proto__', 'hasOwnProperty']) { + expect(builtinHref('scala', name)).toBeUndefined() + expect(builtinHref(name, 'toString')).toBeUndefined() + } + const index = new SymbolIndex([], () => '#', 'scala') + const signature = index.linkType('override def toString: String') + expect(signature.find((span) => span.text === 'toString')?.link).toBeUndefined() + expect(signature.find((span) => span.text === 'String')?.link?.href).toMatch(/^https:\/\//) + }) }) diff --git a/packages/api-model/test/fsharp.test.ts b/packages/api-model/test/fsharp.test.ts new file mode 100644 index 00000000..5cc7d658 --- /dev/null +++ b/packages/api-model/test/fsharp.test.ts @@ -0,0 +1,39 @@ +import { expect, it } from 'vitest' +import { extractFSharpArtifact } from '../src/languages/fsharp.ts' +import { ownersOf } from '../src/prose.ts' + +const declaration = { + id: 'LibTmux.FSharp.Filter', name: 'Filter', kind: 'class', parent: 'LibTmux.FSharp', + file: 'Query.fsi', line: 10, signature: "type Filter<'T>", parameters: [], returns: '', documentation: '', + namespaces: ['LibTmux'], +} +const artifact = { schema: 1, port: 'fsharp', compiler: '43.10.302.0', declarations: [ + declaration, + { ...declaration, kind: 'module', signature: 'module Filter', line: 15 }, + { ...declaration, id: 'LibTmux.FSharp.Filter.eq', name: 'eq', kind: 'function', parent: 'LibTmux.FSharp.Filter', + signature: "val eq: value: 'Value -> field: Field<'T, 'Value> -> Filter<'T>", + parameters: [{ name: 'value', type: "'Value", optional: false }, { name: 'field', type: "Field<'T, 'Value>", optional: false }], + returns: "Filter<'T>", documentation: 'Match a field.The expected value.', + }, +] } + +it('preserves F# currying and type/module identity for member navigation', () => { + const model = extractFSharpArtifact(artifact, 'a'.repeat(40)) + expect(model.symbols).toHaveLength(2) + expect(model.symbols[0].namespaceImports).toEqual(['LibTmux']) + expect(ownersOf(model).map((s) => s.id)).toEqual(['LibTmux.FSharp.Filter']) + expect(model.symbols[0].signatures.map((sig) => sig.raw)).toEqual(["type Filter<'T>", 'module Filter']) + expect(model.symbols[1].signatures[0]).toMatchObject({ + raw: artifact.declarations[2].signature, + params: [{ name: 'value', type: "'Value", doc: 'The expected value.' }, { name: 'field', type: "Field<'T, 'Value>" }], + returns: "Filter<'T>", + }) +}) + +it('rejects empty, unversioned, duplicate or incomplete F# compiler output', () => { + for (const invalid of [ + {}, { ...artifact, declarations: [] }, { ...artifact, compiler: undefined }, + { ...artifact, declarations: [declaration, declaration] }, + { ...artifact, declarations: [{ ...declaration, signature: '' }] }, + ]) expect(() => extractFSharpArtifact(invalid)).toThrow() +}) diff --git a/packages/api-model/test/jvm.test.ts b/packages/api-model/test/jvm.test.ts new file mode 100644 index 00000000..b4b53da7 --- /dev/null +++ b/packages/api-model/test/jvm.test.ts @@ -0,0 +1,140 @@ +import { afterEach, describe, expect, it } from 'vitest' +import { mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { extractJvm } from '../src/languages/jvm.ts' + +const directories: string[] = [] +afterEach(() => directories.splice(0).forEach((dir) => rmSync(dir, { recursive: true }))) +function fixture(file: string, code: string) { + const dir = mkdtempSync(join(tmpdir(), 'libtmux-api-jvm-')) + directories.push(dir) + writeFileSync(join(dir, file), code) + return dir +} + +describe('native JVM declarations', () => { + it('collects Kotlin constructor properties, companion members and generated extensions', async () => { + const root = fixture('Pane.kt', `package example + +/** A pane in one server. */ +public class Pane internal constructor(internal val java: JavaPane, public val server: Server) { + public companion object { + /** Open a pane. */ + public fun open(name: String = "work"): Pane = TODO() + } + internal fun implementation(): Unit = TODO() +} + +/** Read the visible screen. + * @param trim remove trailing spaces + * @return the captured rows + */ +public suspend fun Pane.capture(trim: Boolean = true): List = TODO() + +/** Read scrollback too. */ +public suspend fun Pane.capture(start: Int): List = TODO() +`) + writeFileSync(join(root, 'Fields.kt'), `package example.query +import example.Pane as KotlinPane + +/** The pane id. */ +public val KotlinPane.Companion.id: TextField + get() = TODO() +`) + const { symbols } = await extractJvm('kotlin', [root]) + expect(symbols.map((s) => s.id)).toEqual(expect.arrayContaining([ + 'example.Pane', 'example.Pane.server', 'example.Pane.Companion', + 'example.Pane.Companion.open', 'example.Pane.Companion.id', 'example.Pane.capture', + ])) + expect(symbols.some((s) => /\.java$|\.implementation$/.test(s.id))).toBe(false) + expect(symbols.find((s) => s.id === 'example.Pane')!.signatures[0]).toMatchObject({ raw: 'public class Pane', params: [] }) + const capture = symbols.find((s) => s.id === 'example.Pane.capture')! + expect(capture.parent).toBe('example.Pane') + expect(capture.modifiers).toEqual(['async', 'overload']) + expect(capture.signatures).toHaveLength(2) + expect(capture.signatures[0]).toMatchObject({ + raw: 'public suspend fun Pane.capture(trim: Boolean = true): List', + params: [{ name: 'trim', type: 'Boolean', default: 'true', doc: 'remove trailing spaces' }], + returns: 'List', returnsDoc: 'the captured rows', + }) + expect(symbols.find((s) => s.id === 'example.Pane.Companion.id')!.parent).toBe('example.Pane.Companion') + }) + + it('retains Scala 3 opaque companions, extension receivers, givens and enum cases', async () => { + const root = fixture('Pane.scala', `package example + +/** A pane handle. */ +opaque type Pane = JavaPane + +object Pane { + export example.Fields.* + private[example] def wrap(java: JavaPane): Pane = java + given CanEqual[Pane, Pane] = CanEqual.derived + extension (self: Pane) { + /** The captured id. */ + def id: String = self.id() + } +} + +extension (self: Pane) { + /** Capture output. */ + def capture(trim: Boolean = true): List[String] = Nil +} + +enum Missing { + case NoMatch + case Several(count: Int) +} + +class Box[T] private[example] (private val value: T) { + def get: T = value +} + +object Fields { + /** The command field used to build a predicate. */ + def command: TextField[JavaPane] = TODO +} +`) + const { symbols } = await extractJvm('scala', [root]) + const pane = symbols.find((s) => s.id === 'example.Pane')! + expect(pane.kind).toBe('typealias') + expect(pane.signatures.map((sig) => sig.raw)).toEqual(['opaque type Pane = JavaPane', 'object Pane']) + expect(pane.modifiers).not.toContain('overload') + expect(symbols.some((s) => s.name === 'wrap')).toBe(false) + expect(symbols.find((s) => s.id === 'example.Pane.id')!.signatures[0]).toMatchObject({ + raw: 'extension (self: Pane)\ndef id: String', returns: 'String', + }) + expect(symbols.find((s) => s.id === 'example.Pane.capture')!.parent).toBe('example.Pane') + expect(symbols.map((s) => s.id)).toEqual(expect.arrayContaining([ + 'example.Pane.given_CanEqual_Pane_Pane', 'example.Missing.NoMatch', 'example.Missing.Several', + ])) + expect(symbols.find((s) => s.id === 'example.Missing.Several')!.signatures[0].params) + .toEqual([{ name: 'count', type: 'Int', doc: undefined }]) + expect(symbols.find((s) => s.id === 'example.Box')!.signatures[0]) + .toMatchObject({ raw: 'class Box[T]', params: [] }) + expect(symbols.some((s) => s.id === 'example.Box.get')).toBe(true) + expect(symbols.find((s) => s.id === 'example.Pane.command')) + .toMatchObject({ parent: 'example.Pane', exportedFrom: 'example.Fields.command', + signatures: [{ raw: 'def command: TextField[JavaPane]', returns: 'TextField[JavaPane]' }] }) + }) + + it('keeps a Scala using clause separate from the extension receiver', async () => { + const root = fixture('Handle.scala', `package example +class Handle[F[_]] +extension [F[_]](self: Handle[F])(using F: Effect[F]) { + def capture: F[String] = TODO +} +`) + const { symbols } = await extractJvm('scala', [root]) + expect(symbols.find((symbol) => symbol.id === 'example.Handle.capture')) + .toMatchObject({ parent: 'example.Handle', signatures: [{ + raw: 'extension [F[_]](self: Handle[F])(using F: Effect[F])\ndef capture: F[String]', + }] }) + }) + + it.each(['kotlin', 'scala'] as const)('rejects broken public %s syntax', async (port) => { + const root = fixture(port === 'kotlin' ? 'Broken.kt' : 'Broken.scala', 'package example\nclass Missing(\n') + await expect(extractJvm(port, [root])).rejects.toThrow(/unparsed public/) + }) +}) diff --git a/packages/api-model/test/nearest.test.ts b/packages/api-model/test/nearest.test.ts index bbfdada2..b373c78b 100644 --- a/packages/api-model/test/nearest.test.ts +++ b/packages/api-model/test/nearest.test.ts @@ -33,6 +33,20 @@ const index = (symbols: ApiSymbol[]) => new SymbolIndex(symbols, (s) => `/${s.id const linkFor = (idx: SymbolIndex, annotation: string, name: string, context?: ApiSymbol) => idx.linkType(annotation, context).find((s) => s.text === name)?.link +it('resolves an explicit source import before a same-named local declaration', () => { + const idx = new SymbolIndex([sym('example.Server'), sym('other.Server')], (s) => `/${s.id}/`, 'kotlin') + const from = { ...sym('example.connect', 'function'), imports: { Server: 'other.Server', JavaServer: 'java.Server' } } + idx.addInventory('https://example.org/', [{ name: 'java.Server', type: 'std:label', priority: 1, uri: 'server', dispname: '-' }], ['kotlin']) + expect(linkFor(idx, 'Server', 'Server', from)?.href).toBe('/other.Server/') + expect(linkFor(idx, 'JavaServer', 'JavaServer', from)?.href).toBe('https://example.org/server') +}) + +it('links F# types around apostrophe-prefixed generic parameters', () => { + const idx = new SymbolIndex([sym('Filter'), sym('Field')], (s) => `/${s.id}/`, 'fsharp') + expect(idx.linkType("Filter<'T> -> Field<'T, 'Value>").filter((span) => span.link).map((span) => span.text)) + .toEqual(['Filter', 'Field']) +}) + describe('a bare name with more than one candidate', () => { const symbols = [ sym('tmux.Pane'), diff --git a/packages/api-model/test/products.test.ts b/packages/api-model/test/products.test.ts index 6c40f92c..81512e98 100644 --- a/packages/api-model/test/products.test.ts +++ b/packages/api-model/test/products.test.ts @@ -11,6 +11,14 @@ const symbol: ApiSymbol = { const model: ApiModel = { port: 'py', extractor: 'test', repo: 'tmux-python/libtmux', revision: 'def456', symbols: [symbol] } describe('product reference provenance', () => { + it('links generated sources within the selected documentation version', () => { + const file = 'libtmux-scala/build/generated/GeneratedOperations.scala' + const generated = { ...symbol, source: { file, line: 42 } } + const sourceModel = { ...model, generatedSources: { [file]: 'extension (self: Pane)\ndef capture(): Unit' } } + expect(sourceUrl(sourceModel, generated, '/en/scala/v1.0.0/reference/')) + .toBe(`/en/scala/v1.0.0/reference/sources/${file}`) + expect(sourceUrl(sourceModel, generated)).toBeUndefined() + }) it('links a separate product repository and revision', () => { expect(sourceUrl(model, symbol)).toBe('https://github.com/tmux-python/tmuxp/blob/abc123/src/tmuxp/workspace/builder.py#L42') }) diff --git a/packages/api-model/test/resolver.test.ts b/packages/api-model/test/resolver.test.ts index 1b51e2a6..f92becd4 100644 --- a/packages/api-model/test/resolver.test.ts +++ b/packages/api-model/test/resolver.test.ts @@ -47,6 +47,9 @@ d('resolver', () => { expect(notASymbol('tmux.ServerOptions{SocketName: "work"}')).toBeTruthy() // And does not reject a real one. expect(notASymbol('server.sessions()')).toBeUndefined() + expect(notASymbol('io.github.libtmux:libtmux-scala_3')).toBe('a dependency coordinate') + expect(notASymbol('3.7c')).toBe('a version') + expect(notASymbol('Server:new_session')).toBeUndefined() }) it('normalises call syntax to a path', () => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a8b696c..1eb112c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -217,6 +217,9 @@ importers: packages/api-model: dependencies: + tree-sitter-scala: + specifier: 0.24.0 + version: 0.24.0 tree-sitter-wasms: specifier: 'catalog:' version: 0.1.13 @@ -2589,9 +2592,17 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + node-addon-api@8.9.2: + resolution: {integrity: sha512-VijLXbi3UACN69I0JVXJsX4tjACjNoQDgv2gTF6sx2wWEi8tkSg2eX8p5gSIFi8z2+DL3oHmY6OyKce38SDolg==} + engines: {node: ^18 || ^20 || >= 21} + node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + node-mock-http@1.0.5: resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} @@ -2971,6 +2982,14 @@ packages: peerDependencies: tslib: '2' + tree-sitter-scala@0.24.0: + resolution: {integrity: sha512-vkMuAUrBZ1zZz2XcGDQk18Kz73JkpgaeXzbNVobPke0G35sd9jH32aUxG6OLRKM7et0TbsfqkWf4DeJoGk4K1g==} + peerDependencies: + tree-sitter: ^0.21.1 + peerDependenciesMeta: + tree-sitter: + optional: true + tree-sitter-wasms@0.1.13: resolution: {integrity: sha512-wT+cR6DwaIz80/vho3AvSF0N4txuNx/5bcRKoXouOfClpxh/qqrF4URNLQXbbt8MaAxeksZcZd1j8gcGjc+QxQ==} @@ -5830,8 +5849,12 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 + node-addon-api@8.9.2: {} + node-fetch-native@1.6.7: {} + node-gyp-build@4.8.4: {} + node-mock-http@1.0.5: {} normalize-path@3.0.0: {} @@ -6338,6 +6361,11 @@ snapshots: dependencies: tslib: 2.8.1 + tree-sitter-scala@0.24.0: + dependencies: + node-addon-api: 8.9.2 + node-gyp-build: 4.8.4 + tree-sitter-wasms@0.1.13: {} trim-lines@3.0.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 30e736ad..50468570 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,5 +17,7 @@ catalog: allowBuilds: esbuild: true sharp: true + # The extractor loads this package's prebuilt WASM grammar. + tree-sitter-scala: false minimumReleaseAge: 4320 minimumReleaseAgeStrict: false diff --git a/scripts/build-site.sh b/scripts/build-site.sh index c8763cb9..4724a843 100755 --- a/scripts/build-site.sh +++ b/scripts/build-site.sh @@ -307,6 +307,7 @@ elif [ -n "${LIBTMUX_DOCS_SOURCE_SHA:-}" ] && node --input-type=module -e ' process.exit(PORT_BY_SLUG[process.env.LIBTMUX_DOCS_PORT]?.parentLibrary ? 0 : 1); '; then node "$script_dir/stage-port-docs.mjs" --port "$LIBTMUX_DOCS_PORT" --from-source + node "$script_dir/gen-api-model.mjs" --port "$LIBTMUX_DOCS_PORT" elif [ -n "${LIBTMUX_DOCS_SOURCE_SHA:-}" ]; then # A source-bound build renders the reference from the verified checkout, # not from the model committed here, which describes whatever revision was diff --git a/scripts/check-api-fidelity.mjs b/scripts/check-api-fidelity.mjs index 3b2d248e..788d09bb 100755 --- a/scripts/check-api-fidelity.mjs +++ b/scripts/check-api-fidelity.mjs @@ -114,7 +114,7 @@ for (const port of PORTS) { ({ amp: '&', lt: '<', gt: '>', quot: '"', '#39': "'" })[entity]) const symbol = symbols.get(id) if (!symbol?.inheritedFrom || symbol.source.file) eligible++ - if (symbol && sourceUrl(model, symbol) && attrs['data-has-source'] !== 'true') { + if (symbol && sourceUrl(model, symbol, '/reference/') && attrs['data-has-source'] !== 'true') { failures.push(`${port}: ${rel}#${id} omits its known source link`) } for (const hook of HOOKS) { diff --git a/scripts/check-api-links.mjs b/scripts/check-api-links.mjs index f7ab5f3f..1f36bc77 100755 --- a/scripts/check-api-links.mjs +++ b/scripts/check-api-links.mjs @@ -19,7 +19,7 @@ import { existsSync, globSync, readdirSync, readFileSync, statSync } from 'node:fs' import { dirname, join, relative, resolve } from 'node:path' import { fileURLToPath } from 'node:url' -import { Resolver, decideFilePath, decideMention, isLikelyReference, looksLikeApiMention, notASymbol, notApiReason, proseMentions, readInventory } from '../packages/api-model/src/index.ts' +import { Resolver, parentInventory, decideFilePath, decideMention, isLikelyReference, looksLikeApiMention, notASymbol, notApiReason, proseMentions, readInventory } from '../packages/api-model/src/index.ts' const root = resolve(dirname(fileURLToPath(import.meta.url)), '..') const { API_MODEL_PORTS: PORT_DEFS, PORT_BY_SLUG } = await import(`file://${resolve(root, 'site/src/lib/ports.ts')}`) @@ -39,6 +39,12 @@ if (!Object.keys(models).length) { process.exit(1) } const resolver = new Resolver(Object.values(models)) +for (const port of PORTS) { + const parent = PORT_BY_SLUG[port]?.parentLibrary + if (parent) resolver.addInventory('Parent library API', '', parentInventory(models[parent.slug], + (symbol) => `/reference/${parent.slug}/${symbol.slug}/`), [port]) +} + /* * The same federated inventories the linker loads, scoped the same way. @@ -50,7 +56,7 @@ const resolver = new Resolver(Object.values(models)) */ const INVENTORIES = [ { file: 'python.inv', project: 'Python', baseUrl: 'https://docs.python.org/3/', langs: ['py'] }, - { file: 'jdk.inv', project: 'Java SE', baseUrl: 'https://docs.oracle.com/en/java/javase/21/docs/api/', langs: ['java'] }, + { file: 'jdk.inv', project: 'Java SE', baseUrl: 'https://docs.oracle.com/en/java/javase/21/docs/api/', langs: ['java', 'kotlin', 'scala'] }, { file: 'dom.inv', project: 'MDN', baseUrl: 'https://developer.mozilla.org/', langs: ['ts'] }, ] for (const { file, project, baseUrl, langs } of INVENTORIES) { diff --git a/scripts/check-nav.negative.mjs b/scripts/check-nav.negative.mjs index b362212d..46e071b4 100755 --- a/scripts/check-nav.negative.mjs +++ b/scripts/check-nav.negative.mjs @@ -86,8 +86,8 @@ const CASES = { // Three from one run, since each reads the model beside the fixture and a // second fixture would cost a second process for the same proof: `sidecar` // compiles it with the real nav-config.ts, which this fixture was not - // written from, and `unreachable` finds the function nested in a type - // alias, which is not a declaration the tree opens for members. + // written from, and `unreachable` finds a function nested in another + // function, which is not a declaration the tree opens for members. trips: ['orphaned', 'sidecar', 'unreachable'], ports: { // A child bucket that holds symbols and is missing from the tree the @@ -99,9 +99,9 @@ const CASES = { buckets: [bucket('server', { kind: 'name', re: 'Server' })], hideChildren: true, extraChild: { id: 'server-options', match: { kind: 'name', suffix: 'Options' } }, - // A function inside a type alias: under no owner and not top-level. + // A nested function is neither a public member nor a top-level API. model: [ - { id: 'mod', name: 'mod', kind: 'typealias' }, + { id: 'mod', name: 'mod', kind: 'function' }, { id: 'mod.helper', name: 'helper', kind: 'function', parent: 'mod' }, ], }, diff --git a/scripts/gen-api-model.mjs b/scripts/gen-api-model.mjs index 3f0f522c..6543312f 100644 --- a/scripts/gen-api-model.mjs +++ b/scripts/gen-api-model.mjs @@ -72,8 +72,8 @@ function packageVersion(checkout, port, product) { return /^version\s*=\s*"([^"]+)"/m.exec(read(`crates/${crate}/Cargo.toml`))?.[1] ?? /^version\s*=\s*"([^"]+)"/m.exec(read('Cargo.toml'))?.[1] } - if (port === 'java') return /^libtmuxVersion=(.+)$/m.exec(read('gradle.properties'))?.[1] - if (port === 'dotnet') { + if (['java', 'kotlin', 'scala'].includes(port)) return /^libtmuxVersion=(.+)$/m.exec(read('gradle.properties'))?.[1] + if (['dotnet', 'fsharp'].includes(port)) { const props = read('Directory.Build.props') const prefix = /([^<]+)([^<]+) tree.split('\n').filter((path) => + path && (!cfg.pathRoots || !path.includes('/') || cfg.pathRoots.some((prefix) => path.startsWith(prefix)))) const only = args.includes('--port') ? args[args.indexOf('--port') + 1] : undefined const check = args.includes('--check') /* @@ -366,6 +393,14 @@ for (const [port, cfg] of Object.entries(PORTS)) { // model is generated from. See `publicRevision`. const revision = selectedSource ?? publicRevision(checkout, head, port, cfg.repo) + if (cfg.generate && (!cfg.generateWhen || existsSync(join(checkout, cfg.generateWhen)))) { + // Gradle owns dependency tracking; stale generated methods must never be + // accepted simply because their output directory already exists. + execFileSync(join(checkout, 'gradlew'), [...cfg.generate, '--console=plain'], { + cwd: checkout, stdio: 'inherit', + }) + } + const roots = (cfg.roots ?? [cfg.root]) .map((r) => join(checkout, r)) .filter((r) => existsSync(r)) @@ -490,6 +525,10 @@ for (const [port, cfg] of Object.entries(PORTS)) { const file = symbol.source.file const base = bases.find((candidate) => file.startsWith(`${candidate}/`)) ?? unit.checkout const relativeFile = isAbsolute(file) ? relative(base, file) : file + if (cfg.generate && relativeFile.includes('/build/generated/')) { + model.generatedSources ??= {} + model.generatedSources[relativeFile] ??= readFileSync(join(unit.checkout, relativeFile), 'utf8') + } symbol.product ??= productOf(relativeFile) symbol.source = { ...symbol.source, file: relativeFile, repo: unit.repo, revision: unit.revision, extractedRevision: unit.head } } @@ -614,7 +653,7 @@ for (const [port, cfg] of Object.entries(PORTS)) { const stalePaths = [ strip(read(`${port}.json`)) !== strip(text) && `${port}.json`, tree && JSON.stringify(committedPaths && JSON.parse(committedPaths).paths) !== - JSON.stringify(tree.split('\n').filter(Boolean)) && `${port}.paths.json`, + JSON.stringify(repositoryPaths(tree, cfg)) && `${port}.paths.json`, nav && read(`${port}.nav.json`) !== `${JSON.stringify(nav)}\n` && `${port}.nav.json`, ].filter(Boolean) if (stalePaths.length) { @@ -651,7 +690,7 @@ for (const [port, cfg] of Object.entries(PORTS)) { if (tree) { writeFileSync( join(repoRoot, 'site/src/data/api', `${port}.paths.json`), - `${JSON.stringify({ port, repo: cfg.repo, revision, paths: tree.split('\n').filter(Boolean) })}\n`, + `${JSON.stringify({ port, repo: cfg.repo, revision, paths: repositoryPaths(tree, cfg) })}\n`, ) } diff --git a/scripts/stage-port-docs.mjs b/scripts/stage-port-docs.mjs index 27936fa4..d16cec33 100644 --- a/scripts/stage-port-docs.mjs +++ b/scripts/stage-port-docs.mjs @@ -130,7 +130,7 @@ export function stagedPortGuides(port, artifact) { writeIndex(section, `${identity.name} ${section}`, `Use these ${identity.packageName} guides for the APIs and examples in this version.`, cards) } - if (identity.parentLibrary && identity.ecosystemHost) writeIndex('reference', `${identity.name} API reference`, + if (identity.referenceKind === 'guide' && identity.ecosystemHost) writeIndex('reference', `${identity.name} API reference`, `Use the [${identity.ecosystemHost.name} reference](${identity.ecosystemHost.url}) for published package versions.\n\nThe [source at this documentation revision](https://github.com/${source.repo}/tree/${source.ref}/${posix.dirname(source.path)}/src/main) contains the wrapper declarations and their documentation.\n\n${identity.name} and its ${identity.parentLibrary.runtime} core share a release version.`) } return files diff --git a/scripts/type-links-ceiling.json b/scripts/type-links-ceiling.json index 4cb1f7ce..ec1afbf9 100644 --- a/scripts/type-links-ceiling.json +++ b/scripts/type-links-ceiling.json @@ -8,5 +8,8 @@ "java": 137, "dotnet": 43, "cxx": 342, - "swift": 1615 + "swift": 1615, + "kotlin": 2978, + "scala": 3252, + "fsharp": 252 } diff --git a/scripts/xref-floor.json b/scripts/xref-floor.json index 0ce2771d..86d5436f 100644 --- a/scripts/xref-floor.json +++ b/scripts/xref-floor.json @@ -8,5 +8,8 @@ "java": 1672, "dotnet": 3182, "cxx": 1982, - "swift": 3739 + "swift": 3739, + "kotlin": 2801, + "scala": 3514, + "fsharp": 445 } diff --git a/site/scripts/check-dev.mjs b/site/scripts/check-dev.mjs index 4d09bb3c..b97d445e 100644 --- a/site/scripts/check-dev.mjs +++ b/site/scripts/check-dev.mjs @@ -42,6 +42,16 @@ This article has no sections, so its content should fill the available column. for (const file of ['astro.config.ts', 'ec.config.mjs', 'package.json', 'tsconfig.json']) cpSync(join(source, file), join(root, file)) for (const file of ['public', 'node_modules']) symlinkSync(join(source, file), join(root, file), 'dir') for (const file of ['scripts', 'packages', 'node_modules']) symlinkSync(join(source, '..', file), join(mirror, file), 'dir') +// Exercise the production reference page in the root server. Its model and +// owner are the same props its port route supplies, without another Vite boot. +writeFileSync(join(root, 'src/pages/api-example-probe.astro'), `--- +import Reference from './reference/[...slug].astro' +import { API_MODELS } from '../lib/api-models' +const model = API_MODELS.ts +const owner = model.symbols.find((symbol) => symbol.id === 'pane.Pane.capture') +--- + +`) let server, browser const terminate = async () => { await browser?.close() @@ -296,6 +306,7 @@ try { } console.log('Fresh Astro + browser: prose, workspace, MCP tools, API equivalents, 390–1600px header and dark hue PASS') await checkNavigation(page, base) + await checkApiExampleOwnership(page, base, 'api-example-probe/') for (const path of ['ts/latest/workspace/', 'ruby/latest/mcp/', 'cxx/latest/workspace/', 'cxx/latest/mcp/']) { await page.goto(`${base}/${path}`, { waitUntil: 'load' }) const hero = page.locator('.port-hero, .product-hero').first() @@ -327,18 +338,14 @@ try { console.log('Heroes: 88px marks share the title row and stack at phone widths') // Core API routes exist only in a port shell. Reuse the isolated fixture // with its real Lua routes so the routine gate covers retained-document swaps. + await page.goto('about:blank') + await clipboardPage.close() await server.stop() Object.assign(process.env, { LIBTMUX_DOCS_PORT: 'lua', LIBTMUX_DOCS_BASE: '/en/lua/latest/', }) server = await startServer() await checkApiNavigation(page, `http://127.0.0.1:${server.address.port}/en`) - await server.stop() - Object.assign(process.env, { - LIBTMUX_DOCS_PORT: 'ts', LIBTMUX_DOCS_BASE: '/en/ts/latest/', - }) - server = await startServer() - await retryReload(() => checkApiExampleOwnership(page, `http://127.0.0.1:${server.address.port}/en`)) } finally { await browser?.close() await server.stop() diff --git a/site/scripts/check-navigation.mjs b/site/scripts/check-navigation.mjs index 1430f5b4..c0a3690e 100644 --- a/site/scripts/check-navigation.mjs +++ b/site/scripts/check-navigation.mjs @@ -7,7 +7,7 @@ export async function checkApiNavigation(page, base) { for (const width of [688, 390]) { await page.setViewportSize({ width, height: 759 }) await page.goto(server, { waitUntil: 'load' }) - await page.waitForLoadState('networkidle') + await page.locator('[data-api-nav-toggle]').waitFor({ state: 'visible' }) await page.evaluate(() => { window.__apiNavigationProbe = true }) await page.locator('.api-member-link[href$="libtmux-server-snapshot/"]').click() await page.waitForURL(snapshot) @@ -140,8 +140,8 @@ export async function checkNavigation(page, base) { } /** Port references keep examples in the selected language. */ -export async function checkApiExampleOwnership(page, base) { - await page.goto(`${base}/ts/latest/reference/pane-pane-capture/`, { waitUntil: 'load' }) +export async function checkApiExampleOwnership(page, base, path = 'ts/latest/reference/pane-pane-capture/') { + await page.goto(`${base}/${path}`, { waitUntil: 'load' }) const languages = await page.locator('main pre[data-language]').evaluateAll((blocks) => blocks.map((block) => block.getAttribute('data-language'))) assert(languages.length > 0, 'The capture reference keeps its own example') diff --git a/site/src/components/api/ApiEntry.astro b/site/src/components/api/ApiEntry.astro index e24d70b7..6a11623c 100644 --- a/site/src/components/api/ApiEntry.astro +++ b/site/src/components/api/ApiEntry.astro @@ -57,6 +57,7 @@ interface Props { const { symbol, index, sourceUrl, port, alternativesFor, heading = false, member = false } = Astro.props as Props const anchor = symbol.publicId ?? symbol.id const kind = symbol.kind +const nativeSignatures = ['kotlin', 'scala', 'fsharp'].includes(port ?? '') /** * The Sphinx domain this port's symbols belong to. @@ -145,7 +146,7 @@ const badges = [ { label: kind, variant: 'kind' as const, value: kind }, ...(symbol.package ? [{ label: symbol.package, variant: 'mod' as const, value: 'package' }] : []), ...symbol.modifiers.map((m) => ({ label: m, variant: 'mod' as const, value: m })), - ...(symbol.signatures.length > 1 + ...(symbol.signatures.length > 1 && symbol.modifiers.includes('overload') ? [ { label: `${symbol.signatures.length} overloads`, @@ -235,6 +236,7 @@ const hasBody = examples.length > 0 || references.length > 0 || Boolean(symbol.inheritedFrom) || + Boolean(symbol.exportedFrom) || Boolean(symbol.publicOwner && symbol.publicOwner !== symbol.id) || Boolean(symbol.doc?.summary) || Boolean(symbol.doc?.body) || @@ -266,6 +268,9 @@ const hasBody =
+ {nativeSignatures ? symbol.signatures.map((sig) => ( + + )) : <> {keyword && {keyword} } {prename && {prename}}{symbol.name} { @@ -362,6 +367,7 @@ const hasBody = )) } + }
@@ -421,8 +427,12 @@ const hasBody =
+ {nativeSignatures ? symbol.signatures.map((sig) => ( + + )) : <> {keyword && {keyword} } {prename && {prename}}{symbol.name} + }
@@ -430,6 +440,11 @@ const hasBody = {hasBody && (
+ {symbol.exportedFrom && ( +

+ Exported from +

+ )} { symbol.inheritedFrom && (

diff --git a/site/src/content/_workspace-shared/workspace/cli/convert.md b/site/src/content/_workspace-shared/workspace/cli/convert.md index 06ee0425..b4224017 100644 --- a/site/src/content/_workspace-shared/workspace/cli/convert.md +++ b/site/src/content/_workspace-shared/workspace/cli/convert.md @@ -15,7 +15,7 @@ keys. ## Change the file format -Given `workspace.yaml` from the [installation +Given [`workspace.yaml`](../../guides/installation/#create-the-input) from the [installation walkthrough](../../guides/installation/): ```console @@ -40,7 +40,7 @@ preserves mapping fields; it does not establish that every field can be loaded. ## Inspect the result -Start with `workspace.yaml` from the [installation +Start with [`workspace.yaml`](../../guides/installation/#create-the-input) from the [installation walkthrough](../../guides/installation/): ```console diff --git a/site/src/content/_workspace-shared/workspace/cli/edit.md b/site/src/content/_workspace-shared/workspace/cli/edit.md index f82c4291..e3602fac 100644 --- a/site/src/content/_workspace-shared/workspace/cli/edit.md +++ b/site/src/content/_workspace-shared/workspace/cli/edit.md @@ -14,7 +14,7 @@ Resolve a saved workspace or file and open it in the configured editor. ## Open a workspace -With `workspace.yaml` saved and `vi` installed: +With [`workspace.yaml`](../../guides/installation/#create-the-input) saved and `vi` installed: ```console $ EDITOR=vi tmuxp edit workspace.yaml @@ -37,7 +37,7 @@ path when editing a particular file. ## Open the file -With `vi` installed and `workspace.yaml` saved: +With `vi` installed and [`workspace.yaml`](../../guides/installation/#create-the-input) saved: ```console $ EDITOR=vi tmux-workspace edit workspace.yaml diff --git a/site/src/content/_workspace-shared/workspace/cli/load.md b/site/src/content/_workspace-shared/workspace/cli/load.md index 904ce655..9b742fca 100644 --- a/site/src/content/_workspace-shared/workspace/cli/load.md +++ b/site/src/content/_workspace-shared/workspace/cli/load.md @@ -88,7 +88,7 @@ the programs running in those panes have finished or become ready. ## Load without attaching Continue the [installation walkthrough](../../guides/installation/) with its -`workspace.yaml` and private socket: +[`workspace.yaml`](../../guides/installation/#create-the-input) and private socket: ```console $ tmux-workspace load \ diff --git a/site/src/content/docs/concepts/queries.md b/site/src/content/docs/concepts/queries.md index d28bee6b..c1b1d4ba 100644 --- a/site/src/content/docs/concepts/queries.md +++ b/site/src/content/docs/concepts/queries.md @@ -196,7 +196,7 @@ let matching = try await server.panes().filter(expression) |------|--------------------|--------------|-------|---------| | Python | `.filter()` | `.get()` | `ObjectDoesNotExist` (or `default=`) | `MultipleObjectsReturned` | | TypeScript | `.where()` / `.filter()` | `.one()` | `NoMatchError` (or `.oneOrUndefined()`) | `MultipleMatchesError` | -| Java | `Stream.filter()` | `Selections.exactlyOne()` | `NoMatchException` | `MultipleMatchesException` | +| Java | `Stream.filter()` | `Selections.exactlyOne()` | `CardinalityException.NoMatch` | `CardinalityException.MultipleMatches` | diff --git a/site/src/content/docs/guides/testing-with-libtmux.md b/site/src/content/docs/guides/testing-with-libtmux.md index 0df75e9f..56ea6148 100644 --- a/site/src/content/docs/guides/testing-with-libtmux.md +++ b/site/src/content/docs/guides/testing-with-libtmux.md @@ -102,10 +102,10 @@ Fixtures live in JUnit's per-test extension store. A shutdown hook kills servers owned by that JVM, and startup cleanup removes servers left by JVMs that have exited. Source: `libtmux-junit5/README.md`. -The port's `docs-tests` module compiles Java fences +The port's `docs` module compiles Java fences from READMEs and guides, then runs them against `libtmux-junit5` servers. A `` directive can instead require a named exception, a -compile failure, or an explicit skip reason. Source: `docs-tests/README.md`. +compile failure, or an explicit skip reason. Source: `docs/README.md`. diff --git a/site/src/content/docs/ports/scala/examples.md b/site/src/content/docs/ports/scala/examples.md index efe8980c..ffb5ae7b 100644 --- a/site/src/content/docs/ports/scala/examples.md +++ b/site/src/content/docs/ports/scala/examples.md @@ -9,9 +9,6 @@ sidebar: Start with [Capture pane output](./capture-pane-output/) for a standalone program with imports, Gradle files, and private-server cleanup. -## Create a workspace - -Create a session with a split window, send text, wait for printed output, and query captured panes with the Scala facade. The examples module supplies `ExampleRuntime`. Its executable test passes an owned socket and checks that the original sessions and clients remain after this program exits. Run `./gradlew :examples:test` from the Java repository. - -```scala file="examples/src/main/scala/io/github/libtmux/scaladsl/examples/BlockingWorkspace.scala" -``` +For an existing server, use [Attaching to tmux](../guides/attaching-to-tmux/). +That program includes the imports, build files, and launcher. It reads a session +without stopping the server that owns it. diff --git a/site/src/content/docs/ports/scala/examples/capture-pane-output.md b/site/src/content/docs/ports/scala/examples/capture-pane-output.md index e8fabf66..1aa84560 100644 --- a/site/src/content/docs/ports/scala/examples/capture-pane-output.md +++ b/site/src/content/docs/ports/scala/examples/capture-pane-output.md @@ -82,7 +82,7 @@ object Capture { ## Wait for output or completion -The Scala facade uses blocking calls. The loop checks complete captured lines against a monotonic deadline. `Using.resource` closes the client; the `finally` block also stops the tmux server this program created. Cleanup errors stay visible, and a server that cannot be stopped keeps its socket. +The Scala facade uses blocking calls. The loop checks complete captured lines against a monotonic deadline. [`Using.resource`](https://www.scala-lang.org/api/3.x/scala/util/Using$.html) closes the client; the `finally` block also stops the tmux server this program created. Cleanup errors stay visible, and a server that cannot be stopped keeps its socket. Capture reads screen state and scrollback, so output that has scrolled away may be absent. The program prints `libtmux capture ready` when its check passes diff --git a/site/src/data/api/cxx.nav.json b/site/src/data/api/cxx.nav.json index f6dc5c54..2c4b96a2 100644 --- a/site/src/data/api/cxx.nav.json +++ b/site/src/data/api/cxx.nav.json @@ -1 +1 @@ -{"port":"cxx","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"libtmux::Server","name":"Server","slug":"libtmux-server","kind":"class"},{"id":"libtmux::ServerImplementation","name":"ServerImplementation","slug":"libtmux-serverimplementation","kind":"enum"},{"id":"libtmux::ServerFeature","name":"ServerFeature","slug":"libtmux-serverfeature","kind":"enum"},{"id":"libtmux::ServerCapabilities","name":"ServerCapabilities","slug":"libtmux-servercapabilities","kind":"struct"},{"id":"libtmux::kSocketPathLimit","name":"kSocketPathLimit","slug":"libtmux-ksocketpathlimit","kind":"attribute"},{"id":"libtmux::socket_name_arguments","name":"socket_name_arguments","slug":"libtmux-socket_name_arguments","kind":"function"},{"id":"libtmux::socket_path_arguments","name":"socket_path_arguments","slug":"libtmux-socket_path_arguments","kind":"function"}],"session":[{"id":"libtmux::Session","name":"Session","slug":"libtmux-session","kind":"class"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-session","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-session","kind":"struct"},{"id":"libtmux::SessionId","name":"SessionId","slug":"libtmux-sessionid","kind":"typealias"},{"id":"libtmux::session::attached","name":"attached","slug":"libtmux-session-attached-1hq4","kind":"attribute"},{"id":"libtmux::session::client_count","name":"client_count","slug":"libtmux-session-client_count-1mj7","kind":"attribute"},{"id":"libtmux::session::created","name":"created","slug":"libtmux-session-created-1ibc","kind":"attribute"},{"id":"libtmux::session::group","name":"group","slug":"libtmux-session-group-1vgj","kind":"attribute"},{"id":"libtmux::session::grouped","name":"grouped","slug":"libtmux-session-grouped-1we8","kind":"attribute"},{"id":"libtmux::session::id","name":"id","slug":"libtmux-session-id-59rb","kind":"attribute"},{"id":"libtmux::session::name","name":"name","slug":"libtmux-session-name-1eby","kind":"attribute"},{"id":"libtmux::session::path","name":"path","slug":"libtmux-session-path-4gm2","kind":"attribute"},{"id":"libtmux::session::window_count","name":"window_count","slug":"libtmux-session-window_count-c4j5","kind":"attribute"},{"id":"libtmux::is_session_id","name":"is_session_id","slug":"libtmux-is_session_id","kind":"function"},{"id":"libtmux::session_target","name":"session_target","slug":"libtmux-session_target","kind":"function"}],"window":[{"id":"libtmux::Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-window","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-window","kind":"struct"},{"id":"libtmux::workspace::Window","name":"Window","slug":"libtmux-workspace-window","kind":"struct"},{"id":"libtmux::WindowId","name":"WindowId","slug":"libtmux-windowid","kind":"typealias"},{"id":"libtmux::window::active","name":"active","slug":"libtmux-window-active-1nkh","kind":"attribute"},{"id":"libtmux::window::activity","name":"activity","slug":"libtmux-window-activity-1gwj","kind":"attribute"},{"id":"libtmux::window::bell","name":"bell","slug":"libtmux-window-bell-16ky","kind":"attribute"},{"id":"libtmux::window::height","name":"height","slug":"libtmux-window-height-vlzt","kind":"attribute"},{"id":"libtmux::window::id","name":"id","slug":"libtmux-window-id-1jff","kind":"attribute"},{"id":"libtmux::window::index","name":"index","slug":"libtmux-window-index-isxp","kind":"attribute"},{"id":"libtmux::window::layout","name":"layout","slug":"libtmux-window-layout-1aks","kind":"attribute"},{"id":"libtmux::window::linked_sessions","name":"linked_sessions","slug":"libtmux-window-linked_sessions-g8ns","kind":"attribute"},{"id":"libtmux::window::name","name":"name","slug":"libtmux-window-name-1187","kind":"attribute"},{"id":"libtmux::window::pane_count","name":"pane_count","slug":"libtmux-window-pane_count-1gmi","kind":"attribute"},{"id":"libtmux::window::session_id","name":"session_id","slug":"libtmux-window-session_id-rzt6","kind":"attribute"},{"id":"libtmux::window::session_name","name":"session_name","slug":"libtmux-window-session_name-5i0n","kind":"attribute"},{"id":"libtmux::window::width","name":"width","slug":"libtmux-window-width-aksp","kind":"attribute"},{"id":"libtmux::window::zoomed","name":"zoomed","slug":"libtmux-window-zoomed-rcw4","kind":"attribute"},{"id":"libtmux::is_window_id","name":"is_window_id","slug":"libtmux-is_window_id","kind":"function"},{"id":"libtmux::window_target","name":"window_target","slug":"libtmux-window_target","kind":"function"}],"pane":[{"id":"libtmux::Pane","name":"Pane","slug":"libtmux-pane","kind":"class"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-pane","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-pane","kind":"struct"},{"id":"libtmux::workspace::Pane","name":"Pane","slug":"libtmux-workspace-pane","kind":"struct"},{"id":"libtmux::PaneId","name":"PaneId","slug":"libtmux-paneid","kind":"typealias"},{"id":"libtmux::pane::active","name":"active","slug":"libtmux-pane-active-1lsu","kind":"attribute"},{"id":"libtmux::pane::at_bottom","name":"at_bottom","slug":"libtmux-pane-at_bottom-1fcx","kind":"attribute"},{"id":"libtmux::pane::at_left","name":"at_left","slug":"libtmux-pane-at_left-nnhz","kind":"attribute"},{"id":"libtmux::pane::at_right","name":"at_right","slug":"libtmux-pane-at_right-8bbz","kind":"attribute"},{"id":"libtmux::pane::at_top","name":"at_top","slug":"libtmux-pane-at_top-cxhf","kind":"attribute"},{"id":"libtmux::pane::command","name":"command","slug":"libtmux-pane-command-1csk","kind":"attribute"},{"id":"libtmux::pane::dead","name":"dead","slug":"libtmux-pane-dead-fppz","kind":"attribute"},{"id":"libtmux::pane::exit_status","name":"exit_status","slug":"libtmux-pane-exit_status-25ts","kind":"attribute"},{"id":"libtmux::pane::height","name":"height","slug":"libtmux-pane-height-13yh","kind":"attribute"},{"id":"libtmux::pane::id","name":"id","slug":"libtmux-pane-id-y6bn","kind":"attribute"},{"id":"libtmux::pane::in_mode","name":"in_mode","slug":"libtmux-pane-in_mode-1flx","kind":"attribute"},{"id":"libtmux::pane::index","name":"index","slug":"libtmux-pane-index-b9np","kind":"attribute"},{"id":"libtmux::pane::left","name":"left","slug":"libtmux-pane-left-t0o5","kind":"attribute"},{"id":"libtmux::pane::path","name":"path","slug":"libtmux-pane-path-1usu","kind":"attribute"},{"id":"libtmux::pane::pid","name":"pid","slug":"libtmux-pane-pid-wx6g","kind":"attribute"},{"id":"libtmux::pane::piping","name":"piping","slug":"libtmux-pane-piping-1wse","kind":"attribute"},{"id":"libtmux::pane::session_id","name":"session_id","slug":"libtmux-pane-session_id-12gx","kind":"attribute"},{"id":"libtmux::pane::session_name","name":"session_name","slug":"libtmux-pane-session_name-mmse","kind":"attribute"},{"id":"libtmux::pane::title","name":"title","slug":"libtmux-pane-title-17ke","kind":"attribute"},{"id":"libtmux::pane::top","name":"top","slug":"libtmux-pane-top-1mvh","kind":"attribute"},{"id":"libtmux::pane::tty","name":"tty","slug":"libtmux-pane-tty-1ovf","kind":"attribute"},{"id":"libtmux::pane::width","name":"width","slug":"libtmux-pane-width-um8i","kind":"attribute"},{"id":"libtmux::pane::window_id","name":"window_id","slug":"libtmux-pane-window_id-5m7o","kind":"attribute"},{"id":"libtmux::is_pane_id","name":"is_pane_id","slug":"libtmux-is_pane_id","kind":"function"},{"id":"libtmux::pane_target","name":"pane_target","slug":"libtmux-pane_target","kind":"function"}],"client":[{"id":"libtmux::Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-client","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-client","kind":"struct"},{"id":"libtmux::client::control_mode","name":"control_mode","slug":"libtmux-client-control_mode-vqad","kind":"attribute"},{"id":"libtmux::client::created","name":"created","slug":"libtmux-client-created-1dtc","kind":"attribute"},{"id":"libtmux::client::height","name":"height","slug":"libtmux-client-height-19tm","kind":"attribute"},{"id":"libtmux::client::last_activity","name":"last_activity","slug":"libtmux-client-last_activity-krbn","kind":"attribute"},{"id":"libtmux::client::name","name":"name","slug":"libtmux-client-name-et7n","kind":"attribute"},{"id":"libtmux::client::read_only","name":"read_only","slug":"libtmux-client-read_only-uoyl","kind":"attribute"},{"id":"libtmux::client::session_name","name":"session_name","slug":"libtmux-client-session_name-1yzv","kind":"attribute"},{"id":"libtmux::client::terminal","name":"terminal","slug":"libtmux-client-terminal-197l","kind":"attribute"},{"id":"libtmux::client::tty","name":"tty","slug":"libtmux-client-tty-65zh","kind":"attribute"},{"id":"libtmux::client::width","name":"width","slug":"libtmux-client-width-l6pa","kind":"attribute"}],"hooks":[],"options":[{"id":"libtmux::EnvironmentEntry","name":"EnvironmentEntry","slug":"libtmux-environmententry","kind":"struct"},{"id":"libtmux::OptionEntry","name":"OptionEntry","slug":"libtmux-optionentry","kind":"struct"}],"options-functions":[{"id":"libtmux::parse_option","name":"parse_option","slug":"libtmux-parse_option","kind":"function"},{"id":"libtmux::parse_options","name":"parse_options","slug":"libtmux-parse_options","kind":"function"},{"id":"libtmux::unquote","name":"unquote","slug":"libtmux-unquote","kind":"function"}],"options-constants":[],"keys":[{"id":"libtmux::kNamedKeys","name":"kNamedKeys","slug":"libtmux-knamedkeys","kind":"attribute"},{"id":"libtmux::is_function_key","name":"is_function_key","slug":"libtmux-is_function_key","kind":"function"},{"id":"libtmux::is_key_name","name":"is_key_name","slug":"libtmux-is_key_name","kind":"function"},{"id":"libtmux::literal_arguments","name":"literal_arguments","slug":"libtmux-literal_arguments","kind":"function"}],"buffers":[{"id":"libtmux::Buffer","name":"Buffer","slug":"libtmux-buffer","kind":"class"},{"id":"libtmux::buffer::created","name":"created","slug":"libtmux-buffer-created-h7cl","kind":"attribute"},{"id":"libtmux::buffer::name","name":"name","slug":"libtmux-buffer-name-n46r","kind":"attribute"},{"id":"libtmux::buffer::sample","name":"sample","slug":"libtmux-buffer-sample-1ocw","kind":"attribute"},{"id":"libtmux::buffer::size","name":"size","slug":"libtmux-buffer-size-1ih1","kind":"attribute"}],"layout":[],"environment":[],"capabilities":[{"id":"libtmux::to_string","name":"to_string","slug":"libtmux-to_string","kind":"function"}],"version":[{"id":"libtmux::Version","name":"Version","slug":"libtmux-version","kind":"struct"},{"id":"libtmux::kMinimumSupported","name":"kMinimumSupported","slug":"libtmux-kminimumsupported","kind":"attribute"},{"id":"version.hpp::LIBTMUX_VERSION_MAJOR","name":"LIBTMUX_VERSION_MAJOR","slug":"version-hpp-libtmux_version_major","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_MINOR","name":"LIBTMUX_VERSION_MINOR","slug":"version-hpp-libtmux_version_minor","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_PATCH","name":"LIBTMUX_VERSION_PATCH","slug":"version-hpp-libtmux_version_patch","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_STRING","name":"LIBTMUX_VERSION_STRING","slug":"version-hpp-libtmux_version_string","kind":"constant"},{"id":"libtmux::is_supported","name":"is_supported","slug":"libtmux-is_supported","kind":"function"},{"id":"libtmux::library_version","name":"library_version","slug":"libtmux-library_version","kind":"function"},{"id":"libtmux::parse_version","name":"parse_version","slug":"libtmux-parse_version","kind":"function"}],"commands":[{"id":"libtmux::AttachCommand","name":"AttachCommand","slug":"libtmux-attachcommand","kind":"class"},{"id":"libtmux::Command","name":"Command","slug":"libtmux-command","kind":"class"},{"id":"libtmux::CommandArgument","name":"CommandArgument","slug":"libtmux-commandargument","kind":"class"},{"id":"libtmux::CommandBatch","name":"CommandBatch","slug":"libtmux-commandbatch","kind":"class"},{"id":"libtmux::CommandExecutor","name":"CommandExecutor","slug":"libtmux-commandexecutor","kind":"class"},{"id":"libtmux::CommandOperation","name":"CommandOperation","slug":"libtmux-commandoperation","kind":"class"},{"id":"libtmux::CommandRuntime","name":"CommandRuntime","slug":"libtmux-commandruntime","kind":"class"},{"id":"libtmux::ReadyStatus","name":"ReadyStatus","slug":"libtmux-readystatus","kind":"enum"},{"id":"libtmux::ArgumentSensitivity","name":"ArgumentSensitivity","slug":"libtmux-argumentsensitivity","kind":"enum"},{"id":"libtmux::WaitPath","name":"WaitPath","slug":"libtmux-waitpath","kind":"enum"},{"id":"libtmux::CommandFailure","name":"CommandFailure","slug":"libtmux-commandfailure","kind":"struct"},{"id":"libtmux::CommandReport","name":"CommandReport","slug":"libtmux-commandreport","kind":"struct"},{"id":"libtmux::CommandRuntimeConfig","name":"CommandRuntimeConfig","slug":"libtmux-commandruntimeconfig","kind":"struct"},{"id":"libtmux::CommandRuntimeShutdown","name":"CommandRuntimeShutdown","slug":"libtmux-commandruntimeshutdown","kind":"struct"},{"id":"libtmux::ExecutionPolicy","name":"ExecutionPolicy","slug":"libtmux-executionpolicy","kind":"struct"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-commandfailure","kind":"struct"},{"id":"libtmux::workspace::Command","name":"Command","slug":"libtmux-workspace-command","kind":"struct"},{"id":"libtmux::CommandObserver","name":"CommandObserver","slug":"libtmux-commandobserver","kind":"typealias"},{"id":"libtmux::command::alias","name":"alias","slug":"libtmux-command-alias-1fzs","kind":"attribute"},{"id":"libtmux::kCommandSeparator","name":"kCommandSeparator","slug":"libtmux-kcommandseparator","kind":"attribute"},{"id":"libtmux::command::name","name":"name","slug":"libtmux-command-name-193l","kind":"attribute"},{"id":"libtmux::command::usage","name":"usage","slug":"libtmux-command-usage-d8og","kind":"attribute"}],"control":[{"id":"libtmux::Connection","name":"Connection","slug":"libtmux-connection","kind":"class"},{"id":"libtmux::NotificationRange","name":"NotificationRange","slug":"libtmux-notificationrange","kind":"class"},{"id":"libtmux::NotificationRange::iterator","name":"iterator","slug":"libtmux-notificationrange-iterator","kind":"class"},{"id":"libtmux::NotificationWatch","name":"NotificationWatch","slug":"libtmux-notificationwatch","kind":"class"},{"id":"libtmux::Parser","name":"Parser","slug":"libtmux-parser","kind":"class"},{"id":"libtmux::ControlTerminal","name":"ControlTerminal","slug":"libtmux-controlterminal","kind":"enum"},{"id":"libtmux::ControlBlock","name":"ControlBlock","slug":"libtmux-controlblock","kind":"struct"},{"id":"libtmux::ControlCommand","name":"ControlCommand","slug":"libtmux-controlcommand","kind":"struct"},{"id":"libtmux::Notification","name":"Notification","slug":"libtmux-notification","kind":"struct"},{"id":"libtmux::ParsedNotification","name":"ParsedNotification","slug":"libtmux-parsednotification","kind":"struct"},{"id":"libtmux::kDefaultLineBytes","name":"kDefaultLineBytes","slug":"libtmux-kdefaultlinebytes","kind":"attribute"},{"id":"libtmux::kDefaultRetainedReplyBytes","name":"kDefaultRetainedReplyBytes","slug":"libtmux-kdefaultretainedreplybytes","kind":"attribute"},{"id":"libtmux::layout_contains_pane","name":"layout_contains_pane","slug":"libtmux-layout_contains_pane","kind":"function"},{"id":"libtmux::parse","name":"parse","slug":"libtmux-parse","kind":"function"}],"formats":[{"id":"libtmux::FormatBuilder","name":"FormatBuilder","slug":"libtmux-formatbuilder","kind":"class"},{"id":"libtmux::FormatArgument","name":"FormatArgument","slug":"libtmux-formatargument","kind":"enum"},{"id":"libtmux::kFormatEscape","name":"kFormatEscape","slug":"libtmux-kformatescape","kind":"attribute"},{"id":"libtmux::kFormatSeparator","name":"kFormatSeparator","slug":"libtmux-kformatseparator","kind":"attribute"},{"id":"libtmux::escape_literal","name":"escape_literal","slug":"libtmux-escape_literal","kind":"function"},{"id":"libtmux::variable","name":"variable","slug":"libtmux-variable","kind":"function"}],"queries":[{"id":"libtmux::FilterExpr::Group","name":"Group","slug":"libtmux-filterexpr-group","kind":"struct"},{"id":"libtmux::Referenced","name":"Referenced","slug":"libtmux-referenced","kind":"typealias"},{"id":"libtmux::RelatedMany","name":"RelatedMany","slug":"libtmux-relatedmany","kind":"typealias"},{"id":"libtmux::RelatedOne","name":"RelatedOne","slug":"libtmux-relatedone","kind":"typealias"},{"id":"libtmux::all_of","name":"all_of","slug":"libtmux-all_of","kind":"function"},{"id":"libtmux::any_of","name":"any_of","slug":"libtmux-any_of","kind":"function"},{"id":"libtmux::children_of","name":"children_of","slug":"libtmux-children_of","kind":"function"},{"id":"libtmux::exactly_one","name":"exactly_one","slug":"libtmux-exactly_one","kind":"function"},{"id":"libtmux::exactly_one_owned","name":"exactly_one_owned","slug":"libtmux-exactly_one_owned","kind":"function"},{"id":"libtmux::first","name":"first","slug":"libtmux-first","kind":"function"},{"id":"libtmux::first_owned","name":"first_owned","slug":"libtmux-first_owned","kind":"function"},{"id":"libtmux::is","name":"is","slug":"libtmux-is","kind":"function"},{"id":"libtmux::lookup_of","name":"lookup_of","slug":"libtmux-lookup_of","kind":"function"},{"id":"libtmux::lower","name":"lower","slug":"libtmux-lower","kind":"function"},{"id":"libtmux::matching","name":"matching","slug":"libtmux-matching","kind":"function"},{"id":"libtmux::tmuxq::matching","name":"matching","slug":"libtmux-tmuxq-matching","kind":"function"},{"id":"libtmux::name_of","name":"name_of","slug":"libtmux-name_of","kind":"function"},{"id":"libtmux::none_of","name":"none_of","slug":"libtmux-none_of","kind":"function"},{"id":"libtmux::parent_of","name":"parent_of","slug":"libtmux-parent_of","kind":"function"},{"id":"libtmux::parse_lookup","name":"parse_lookup","slug":"libtmux-parse_lookup","kind":"function"},{"id":"libtmux::quantified","name":"quantified","slug":"libtmux-quantified","kind":"function"},{"id":"libtmux::replay","name":"replay","slug":"libtmux-replay","kind":"function"}],"queries-fields":[{"id":"libtmux::BoolField","name":"BoolField","slug":"libtmux-boolfield","kind":"struct"},{"id":"libtmux::BoolFieldHandle","name":"BoolFieldHandle","slug":"libtmux-boolfieldhandle","kind":"struct"},{"id":"libtmux::NumberField","name":"NumberField","slug":"libtmux-numberfield","kind":"struct"},{"id":"libtmux::NumberFieldHandle","name":"NumberFieldHandle","slug":"libtmux-numberfieldhandle","kind":"struct"},{"id":"libtmux::StringField","name":"StringField","slug":"libtmux-stringfield","kind":"struct"},{"id":"libtmux::StringFieldHandle","name":"StringFieldHandle","slug":"libtmux-stringfieldhandle","kind":"struct"}],"queries-operators":[{"id":"libtmux::StringOp","name":"StringOp","slug":"libtmux-stringop","kind":"enum"},{"id":"libtmux::NumberOp","name":"NumberOp","slug":"libtmux-numberop","kind":"enum"},{"id":"libtmux::Combine","name":"Combine","slug":"libtmux-combine","kind":"enum"},{"id":"libtmux::Quantifier","name":"Quantifier","slug":"libtmux-quantifier","kind":"enum"},{"id":"libtmux::FilterExpr::Negation","name":"Negation","slug":"libtmux-filterexpr-negation","kind":"struct"}],"queries-expressions":[{"id":"libtmux::FilterExpr","name":"FilterExpr","slug":"libtmux-filterexpr","kind":"class"},{"id":"libtmux::LoweredNode","name":"LoweredNode","slug":"libtmux-lowerednode","kind":"struct"},{"id":"libtmux::LoweredExpression","name":"LoweredExpression","slug":"libtmux-loweredexpression","kind":"typealias"}],"snapshots":[{"id":"libtmux::Snapshot","name":"Snapshot","slug":"libtmux-snapshot","kind":"class"},{"id":"libtmux::CommandRuntimeSnapshot","name":"CommandRuntimeSnapshot","slug":"libtmux-commandruntimesnapshot","kind":"struct"},{"id":"libtmux::capture_lines","name":"capture_lines","slug":"libtmux-capture_lines","kind":"function"},{"id":"libtmux::decode_value","name":"decode_value","slug":"libtmux-decode_value","kind":"function"},{"id":"libtmux::format_request","name":"format_request","slug":"libtmux-format_request","kind":"function"},{"id":"libtmux::output_confirms","name":"output_confirms","slug":"libtmux-output_confirms","kind":"function"},{"id":"libtmux::split_row","name":"split_row","slug":"libtmux-split_row","kind":"function"},{"id":"libtmux::without_trailing_blanks","name":"without_trailing_blanks","slug":"libtmux-without_trailing_blanks","kind":"function"}],"workspace":[],"workspace-plan":[{"id":"libtmux::workspace::Workspace","name":"Workspace","slug":"libtmux-workspace-workspace","kind":"struct"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[{"id":"libtmux::workspace::build","name":"build","slug":"libtmux-workspace-build","kind":"function"},{"id":"libtmux::workspace::parse_tmuxp","name":"parse_tmuxp","slug":"libtmux-workspace-parse_tmuxp","kind":"function"}],"workspace-constants":[],"requests":[{"id":"libtmux::CommandRequest","name":"CommandRequest","slug":"libtmux-commandrequest","kind":"class"},{"id":"libtmux::ControlRequest","name":"ControlRequest","slug":"libtmux-controlrequest","kind":"struct"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"libtmux::CardinalityError","name":"CardinalityError","slug":"libtmux-cardinalityerror","kind":"enum"},{"id":"libtmux::KeyError","name":"KeyError","slug":"libtmux-keyerror","kind":"enum"},{"id":"libtmux::LookupParseError","name":"LookupParseError","slug":"libtmux-lookupparseerror","kind":"enum"},{"id":"libtmux::SocketError","name":"SocketError","slug":"libtmux-socketerror","kind":"enum"},{"id":"libtmux::TargetError","name":"TargetError","slug":"libtmux-targeterror","kind":"enum"},{"id":"libtmux::VersionError","name":"VersionError","slug":"libtmux-versionerror","kind":"enum"},{"id":"libtmux::ProtocolError","name":"ProtocolError","slug":"libtmux-protocolerror","kind":"struct"},{"id":"libtmux::workspace::BuildError","name":"BuildError","slug":"libtmux-workspace-builderror","kind":"struct"},{"id":"libtmux::workspace::ParseError","name":"ParseError","slug":"libtmux-workspace-parseerror","kind":"struct"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-cardinalityerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-keyerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-lookupparseerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-socketerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-targeterror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-versionerror","kind":"attribute"},{"id":"libtmux::as_command_failure","name":"as_command_failure","slug":"libtmux-as_command_failure","kind":"function"},{"id":"libtmux::as_protocol_error","name":"as_protocol_error","slug":"libtmux-as_protocol_error","kind":"function"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"libtmux::BackendKind","name":"BackendKind","slug":"libtmux-backendkind","kind":"enum"},{"id":"libtmux::FailureKind","name":"FailureKind","slug":"libtmux-failurekind","kind":"enum"},{"id":"libtmux::NotificationKind","name":"NotificationKind","slug":"libtmux-notificationkind","kind":"enum"},{"id":"libtmux::CaptureOptions","name":"CaptureOptions","slug":"libtmux-captureoptions","kind":"struct"},{"id":"libtmux::ConnectionOptions","name":"ConnectionOptions","slug":"libtmux-connectionoptions","kind":"struct"},{"id":"libtmux::ControlRequestResult","name":"ControlRequestResult","slug":"libtmux-controlrequestresult","kind":"struct"},{"id":"libtmux::ExecutorOptions","name":"ExecutorOptions","slug":"libtmux-executoroptions","kind":"struct"},{"id":"libtmux::RespawnOptions","name":"RespawnOptions","slug":"libtmux-respawnoptions","kind":"struct"},{"id":"libtmux::SplitOptions","name":"SplitOptions","slug":"libtmux-splitoptions","kind":"struct"},{"id":"libtmux::WaitOptions","name":"WaitOptions","slug":"libtmux-waitoptions","kind":"struct"},{"id":"libtmux::WaitResult","name":"WaitResult","slug":"libtmux-waitresult","kind":"struct"},{"id":"libtmux::Event","name":"Event","slug":"libtmux-event","kind":"typealias"}],"constants-server":[],"constants-session":[{"id":"libtmux::NewSessionOptions","name":"NewSessionOptions","slug":"libtmux-newsessionoptions","kind":"struct"}],"constants-window":[{"id":"libtmux::NewWindowOptions","name":"NewWindowOptions","slug":"libtmux-newwindowoptions","kind":"struct"}],"constants-pane":[],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"libtmux::mcp::ToolRegistry","name":"ToolRegistry","slug":"libtmux-mcp-toolregistry","kind":"class"},{"id":"libtmux::mcp::ArgumentType","name":"ArgumentType","slug":"libtmux-mcp-argumenttype","kind":"enum"},{"id":"libtmux::mcp::OutputShape","name":"OutputShape","slug":"libtmux-mcp-outputshape","kind":"enum"},{"id":"libtmux::mcp::Toolset","name":"Toolset","slug":"libtmux-mcp-toolset","kind":"enum"},{"id":"libtmux::mcp::ProcessReach","name":"ProcessReach","slug":"libtmux-mcp-processreach","kind":"enum"},{"id":"libtmux::mcp::Effect","name":"Effect","slug":"libtmux-mcp-effect","kind":"enum"},{"id":"libtmux::mcp::OutputClass","name":"OutputClass","slug":"libtmux-mcp-outputclass","kind":"enum"},{"id":"libtmux::mcp::InputSink","name":"InputSink","slug":"libtmux-mcp-inputsink","kind":"enum"},{"id":"libtmux::mcp::NestedAuthority","name":"NestedAuthority","slug":"libtmux-mcp-nestedauthority","kind":"enum"},{"id":"libtmux::mcp::InputControl","name":"InputControl","slug":"libtmux-mcp-inputcontrol","kind":"enum"},{"id":"libtmux::mcp::Arguments","name":"Arguments","slug":"libtmux-mcp-arguments","kind":"struct"},{"id":"libtmux::mcp::CallContext","name":"CallContext","slug":"libtmux-mcp-callcontext","kind":"struct"},{"id":"libtmux::mcp::FlatArguments","name":"FlatArguments","slug":"libtmux-mcp-flatarguments","kind":"struct"},{"id":"libtmux::mcp::Parameter","name":"Parameter","slug":"libtmux-mcp-parameter","kind":"struct"},{"id":"libtmux::mcp::ReadToolCall","name":"ReadToolCall","slug":"libtmux-mcp-readtoolcall","kind":"struct"},{"id":"libtmux::mcp::Sink","name":"Sink","slug":"libtmux-mcp-sink","kind":"struct"},{"id":"libtmux::mcp::StructuredValue","name":"StructuredValue","slug":"libtmux-mcp-structuredvalue","kind":"struct"},{"id":"libtmux::mcp::ToolAnnotations","name":"ToolAnnotations","slug":"libtmux-mcp-toolannotations","kind":"struct"},{"id":"libtmux::mcp::ToolAuthority","name":"ToolAuthority","slug":"libtmux-mcp-toolauthority","kind":"struct"},{"id":"libtmux::mcp::ToolDefinition","name":"ToolDefinition","slug":"libtmux-mcp-tooldefinition","kind":"struct"},{"id":"libtmux::mcp::ToolError","name":"ToolError","slug":"libtmux-mcp-toolerror","kind":"struct"},{"id":"libtmux::mcp::ToolOutput","name":"ToolOutput","slug":"libtmux-mcp-tooloutput","kind":"struct"},{"id":"libtmux::mcp::ToolSchema","name":"ToolSchema","slug":"libtmux-mcp-toolschema","kind":"struct"},{"id":"libtmux::mcp::ToolSelection","name":"ToolSelection","slug":"libtmux-mcp-toolselection","kind":"struct"},{"id":"libtmux::mcp::ArgumentMap","name":"ArgumentMap","slug":"libtmux-mcp-argumentmap","kind":"typealias"},{"id":"libtmux::mcp::Handler","name":"Handler","slug":"libtmux-mcp-handler","kind":"typealias"},{"id":"libtmux::mcp::ToolResult","name":"ToolResult","slug":"libtmux-mcp-toolresult","kind":"typealias"},{"id":"libtmux::mcp::kConservativeAnnotations","name":"kConservativeAnnotations","slug":"libtmux-mcp-kconservativeannotations","kind":"attribute"}],"mcp-functions":[{"id":"libtmux::mcp::configured_tools","name":"configured_tools","slug":"libtmux-mcp-configured_tools","kind":"function"},{"id":"libtmux::mcp::default_tools","name":"default_tools","slug":"libtmux-mcp-default_tools","kind":"function"},{"id":"libtmux::json_wire::from_json","name":"from_json","slug":"libtmux-json_wire-from_json","kind":"function"},{"id":"libtmux::json_wire::is_known_field","name":"is_known_field","slug":"libtmux-json_wire-is_known_field","kind":"function"},{"id":"libtmux::json_wire::kind_from","name":"kind_from","slug":"libtmux-json_wire-kind_from","kind":"function"},{"id":"libtmux::json_wire::name_of","name":"name_of","slug":"libtmux-json_wire-name_of","kind":"function"},{"id":"libtmux::mcp::parse_tool_selection","name":"parse_tool_selection","slug":"libtmux-mcp-parse_tool_selection","kind":"function"},{"id":"libtmux::json_wire::to_json","name":"to_json","slug":"libtmux-json_wire-to_json","kind":"function"}],"mcp-constants":[{"id":"libtmux::json_wire::kSchemaVersion","name":"kSchemaVersion","slug":"libtmux-json_wire-kschemaversion","kind":"attribute"}],"testing":[{"id":"libtmux::test::EnvironmentGuard","name":"EnvironmentGuard","slug":"libtmux-test-environmentguard","kind":"class"},{"id":"libtmux::test::ScopedTmuxServer","name":"ScopedTmuxServer","slug":"libtmux-test-scopedtmuxserver","kind":"class"},{"id":"libtmux::test::SocketMode","name":"SocketMode","slug":"libtmux-test-socketmode","kind":"enum"},{"id":"libtmux::FilterExpr::BoolTest","name":"BoolTest","slug":"libtmux-filterexpr-booltest","kind":"struct"},{"id":"libtmux::FilterExpr::NumberTest","name":"NumberTest","slug":"libtmux-filterexpr-numbertest","kind":"struct"},{"id":"libtmux::FilterExpr::RelationTest","name":"RelationTest","slug":"libtmux-filterexpr-relationtest","kind":"struct"},{"id":"libtmux::FilterExpr::StringTest","name":"StringTest","slug":"libtmux-filterexpr-stringtest","kind":"struct"},{"id":"libtmux::test::ScopedTmuxServerOptions","name":"ScopedTmuxServerOptions","slug":"libtmux-test-scopedtmuxserveroptions","kind":"struct"},{"id":"libtmux::test::SocketNamespace","name":"SocketNamespace","slug":"libtmux-test-socketnamespace","kind":"struct"},{"id":"libtmux::test::TeardownReport","name":"TeardownReport","slug":"libtmux-test-teardownreport","kind":"struct"},{"id":"capabilities.hpp::LIBTMUX_REQUIRES_TMUX","name":"LIBTMUX_REQUIRES_TMUX","slug":"capabilities-hpp-libtmux_requires_tmux","kind":"constant"},{"id":"capabilities.hpp::LIBTMUX_SKIP_TMUX_DEFECT","name":"LIBTMUX_SKIP_TMUX_DEFECT","slug":"capabilities-hpp-libtmux_skip_tmux_defect","kind":"constant"},{"id":"libtmux::test::current_environment","name":"current_environment","slug":"libtmux-test-current_environment","kind":"function"},{"id":"libtmux::test::describe_running_tmux","name":"describe_running_tmux","slug":"libtmux-test-describe_running_tmux","kind":"function"},{"id":"libtmux::test::erase_environment","name":"erase_environment","slug":"libtmux-test-erase_environment","kind":"function"},{"id":"libtmux::test::running_tmux","name":"running_tmux","slug":"libtmux-test-running_tmux","kind":"function"},{"id":"libtmux::test::same_socket_inode","name":"same_socket_inode","slug":"libtmux-test-same_socket_inode","kind":"function"},{"id":"libtmux::test::set_environment","name":"set_environment","slug":"libtmux-test-set_environment","kind":"function"}],"internal":[{"id":"libtmux::bad_expected_access","name":"bad_expected_access","slug":"libtmux-bad_expected_access","kind":"typealias"},{"id":"libtmux::expected","name":"expected","slug":"libtmux-expected","kind":"typealias"},{"id":"libtmux::unexpected_t","name":"unexpected_t","slug":"libtmux-unexpected_t","kind":"typealias"},{"id":"abi.hpp::LIBTMUX_ABI_NAMESPACE","name":"LIBTMUX_ABI_NAMESPACE","slug":"abi-hpp-libtmux_abi_namespace","kind":"constant"},{"id":"abi.hpp::LIBTMUX_NAMESPACE_BEGIN","name":"LIBTMUX_NAMESPACE_BEGIN","slug":"abi-hpp-libtmux_namespace_begin","kind":"constant"},{"id":"abi.hpp::LIBTMUX_NAMESPACE_END","name":"LIBTMUX_NAMESPACE_END","slug":"abi-hpp-libtmux_namespace_end","kind":"constant"},{"id":"libtmux::detail::is_word_byte","name":"is_word_byte","slug":"libtmux-detail-is_word_byte","kind":"function"},{"id":"libtmux::detail::mask_whole_occurrences","name":"mask_whole_occurrences","slug":"libtmux-detail-mask_whole_occurrences","kind":"function"},{"id":"libtmux::detail::same_entity_id","name":"same_entity_id","slug":"libtmux-detail-same_entity_id","kind":"function"},{"id":"libtmux::detail::server_over","name":"server_over","slug":"libtmux-detail-server_over","kind":"function"},{"id":"libtmux::detail::to_flag","name":"to_flag","slug":"libtmux-detail-to_flag","kind":"function"},{"id":"libtmux::detail::to_number","name":"to_number","slug":"libtmux-detail-to_number","kind":"function"},{"id":"libtmux::detail::to_time","name":"to_time","slug":"libtmux-detail-to_time","kind":"function"},{"id":"libtmux::unexpected","name":"unexpected","slug":"libtmux-unexpected","kind":"function"}],"internal-commands":[],"internal-options":[]},"placement":{"libtmux::Server":"server","libtmux::ServerImplementation":"server","libtmux::ServerFeature":"server","libtmux::kSocketPathLimit":"server","libtmux::socket_name_arguments":"server","libtmux::socket_path_arguments":"server","libtmux::ServerCapabilities":"server","libtmux::Session":"session","libtmux::SessionId":"session","libtmux::is_session_id":"session","libtmux::session_target":"session","libtmux::session::id":"session","libtmux::session::name":"session","libtmux::session::attached":"session","libtmux::session::path":"session","libtmux::session::group":"session","libtmux::session::grouped":"session","libtmux::session::client_count":"session","libtmux::session::window_count":"session","libtmux::session::created":"session","std::formatter":"session","std::hash":"session","libtmux::Window":"window","libtmux::WindowId":"window","libtmux::is_window_id":"window","libtmux::window_target":"window","libtmux::window::id":"window","libtmux::window::name":"window","libtmux::window::active":"window","libtmux::window::session_id":"window","libtmux::window::session_name":"window","libtmux::window::layout":"window","libtmux::window::zoomed":"window","libtmux::window::bell":"window","libtmux::window::activity":"window","libtmux::window::index":"window","libtmux::window::pane_count":"window","libtmux::window::width":"window","libtmux::window::height":"window","libtmux::window::linked_sessions":"window","std::formatter":"window","std::hash":"window","libtmux::workspace::Window":"window","libtmux::Pane":"pane","libtmux::PaneId":"pane","libtmux::is_pane_id":"pane","libtmux::pane_target":"pane","libtmux::pane::id":"pane","libtmux::pane::command":"pane","libtmux::pane::active":"pane","libtmux::pane::window_id":"pane","libtmux::pane::session_id":"pane","libtmux::pane::session_name":"pane","libtmux::pane::title":"pane","libtmux::pane::tty":"pane","libtmux::pane::path":"pane","libtmux::pane::dead":"pane","libtmux::pane::in_mode":"pane","libtmux::pane::index":"pane","libtmux::pane::pid":"pane","libtmux::pane::width":"pane","libtmux::pane::height":"pane","libtmux::pane::at_top":"pane","libtmux::pane::at_bottom":"pane","libtmux::pane::at_left":"pane","libtmux::pane::at_right":"pane","libtmux::pane::piping":"pane","libtmux::pane::left":"pane","libtmux::pane::top":"pane","libtmux::pane::exit_status":"pane","std::formatter":"pane","std::hash":"pane","libtmux::workspace::Pane":"pane","libtmux::Client":"client","libtmux::client::name":"client","libtmux::client::session_name":"client","libtmux::client::read_only":"client","libtmux::client::tty":"client","libtmux::client::terminal":"client","libtmux::client::control_mode":"client","libtmux::client::width":"client","libtmux::client::height":"client","libtmux::client::created":"client","libtmux::client::last_activity":"client","std::formatter":"client","std::hash":"client","libtmux::EnvironmentEntry":"options","libtmux::OptionEntry":"options","libtmux::unquote":"options-functions","libtmux::parse_option":"options-functions","libtmux::parse_options":"options-functions","libtmux::kNamedKeys":"keys","libtmux::is_function_key":"keys","libtmux::is_key_name":"keys","libtmux::literal_arguments":"keys","libtmux::Buffer":"buffers","libtmux::buffer::name":"buffers","libtmux::buffer::size":"buffers","libtmux::buffer::sample":"buffers","libtmux::buffer::created":"buffers","libtmux::to_string":"capabilities","libtmux::parse_version":"version","libtmux::is_supported":"version","libtmux::library_version":"version","libtmux::Version":"version","version.hpp::LIBTMUX_VERSION_MAJOR":"version","version.hpp::LIBTMUX_VERSION_MINOR":"version","version.hpp::LIBTMUX_VERSION_PATCH":"version","version.hpp::LIBTMUX_VERSION_STRING":"version","libtmux::kMinimumSupported":"version","libtmux::AttachCommand":"commands","libtmux::Command":"commands","libtmux::CommandArgument":"commands","libtmux::CommandBatch":"commands","libtmux::CommandExecutor":"commands","libtmux::CommandOperation":"commands","libtmux::CommandRuntime":"commands","libtmux::ReadyStatus":"commands","libtmux::ArgumentSensitivity":"commands","libtmux::WaitPath":"commands","libtmux::CommandObserver":"commands","libtmux::kCommandSeparator":"commands","libtmux::command::name":"commands","libtmux::command::alias":"commands","libtmux::command::usage":"commands","libtmux::CommandFailure":"commands","libtmux::CommandReport":"commands","libtmux::CommandRuntimeConfig":"commands","libtmux::CommandRuntimeShutdown":"commands","libtmux::ExecutionPolicy":"commands","std::formatter":"commands","libtmux::workspace::Command":"commands","libtmux::Connection":"control","libtmux::NotificationRange":"control","libtmux::NotificationRange::iterator":"control","libtmux::NotificationWatch":"control","libtmux::Parser":"control","libtmux::ControlTerminal":"control","libtmux::kDefaultRetainedReplyBytes":"control","libtmux::kDefaultLineBytes":"control","libtmux::parse":"control","libtmux::layout_contains_pane":"control","libtmux::ControlBlock":"control","libtmux::ControlCommand":"control","libtmux::Notification":"control","libtmux::ParsedNotification":"control","libtmux::FormatBuilder":"formats","libtmux::FormatArgument":"formats","libtmux::kFormatSeparator":"formats","libtmux::kFormatEscape":"formats","libtmux::escape_literal":"formats","libtmux::variable":"formats","libtmux::Referenced":"queries","libtmux::RelatedMany":"queries","libtmux::RelatedOne":"queries","libtmux::first":"queries","libtmux::exactly_one":"queries","libtmux::first_owned":"queries","libtmux::exactly_one_owned":"queries","libtmux::lookup_of":"queries","libtmux::parse_lookup":"queries","libtmux::name_of":"queries","libtmux::replay":"queries","libtmux::lower":"queries","libtmux::children_of":"queries","libtmux::parent_of":"queries","libtmux::quantified":"queries","libtmux::any_of":"queries","libtmux::all_of":"queries","libtmux::none_of":"queries","libtmux::is":"queries","libtmux::matching":"queries","libtmux::tmuxq::matching":"queries","libtmux::FilterExpr::Group":"queries","libtmux::BoolField":"queries-fields","libtmux::BoolFieldHandle":"queries-fields","libtmux::NumberField":"queries-fields","libtmux::NumberFieldHandle":"queries-fields","libtmux::StringField":"queries-fields","libtmux::StringFieldHandle":"queries-fields","libtmux::StringOp":"queries-operators","libtmux::NumberOp":"queries-operators","libtmux::Combine":"queries-operators","libtmux::Quantifier":"queries-operators","libtmux::FilterExpr::Negation":"queries-operators","libtmux::FilterExpr":"queries-expressions","libtmux::LoweredExpression":"queries-expressions","libtmux::LoweredNode":"queries-expressions","libtmux::Snapshot":"snapshots","libtmux::capture_lines":"snapshots","libtmux::without_trailing_blanks":"snapshots","libtmux::output_confirms":"snapshots","libtmux::format_request":"snapshots","libtmux::decode_value":"snapshots","libtmux::split_row":"snapshots","libtmux::CommandRuntimeSnapshot":"snapshots","libtmux::workspace::Workspace":"workspace-plan","libtmux::workspace::parse_tmuxp":"workspace-functions","libtmux::workspace::build":"workspace-functions","libtmux::CommandRequest":"requests","libtmux::ControlRequest":"requests","libtmux::CardinalityError":"errors","libtmux::KeyError":"errors","libtmux::LookupParseError":"errors","libtmux::SocketError":"errors","libtmux::TargetError":"errors","libtmux::VersionError":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::as_command_failure":"errors","libtmux::as_protocol_error":"errors","libtmux::ProtocolError":"errors","libtmux::workspace::BuildError":"errors","libtmux::workspace::ParseError":"errors","libtmux::BackendKind":"constants","libtmux::FailureKind":"constants","libtmux::NotificationKind":"constants","libtmux::Event":"constants","libtmux::CaptureOptions":"constants","libtmux::ConnectionOptions":"constants","libtmux::ControlRequestResult":"constants","libtmux::ExecutorOptions":"constants","libtmux::RespawnOptions":"constants","libtmux::SplitOptions":"constants","libtmux::WaitOptions":"constants","libtmux::WaitResult":"constants","libtmux::NewSessionOptions":"constants-session","libtmux::NewWindowOptions":"constants-window","libtmux::mcp::ToolRegistry":"mcp","libtmux::mcp::ArgumentType":"mcp","libtmux::mcp::OutputShape":"mcp","libtmux::mcp::Toolset":"mcp","libtmux::mcp::ProcessReach":"mcp","libtmux::mcp::Effect":"mcp","libtmux::mcp::OutputClass":"mcp","libtmux::mcp::InputSink":"mcp","libtmux::mcp::NestedAuthority":"mcp","libtmux::mcp::InputControl":"mcp","libtmux::mcp::ArgumentMap":"mcp","libtmux::mcp::ToolResult":"mcp","libtmux::mcp::Handler":"mcp","libtmux::mcp::Arguments":"mcp","libtmux::mcp::CallContext":"mcp","libtmux::mcp::FlatArguments":"mcp","libtmux::mcp::Parameter":"mcp","libtmux::mcp::ReadToolCall":"mcp","libtmux::mcp::Sink":"mcp","libtmux::mcp::StructuredValue":"mcp","libtmux::mcp::ToolAnnotations":"mcp","libtmux::mcp::ToolAuthority":"mcp","libtmux::mcp::ToolDefinition":"mcp","libtmux::mcp::ToolError":"mcp","libtmux::mcp::ToolOutput":"mcp","libtmux::mcp::ToolSchema":"mcp","libtmux::mcp::ToolSelection":"mcp","libtmux::mcp::kConservativeAnnotations":"mcp","libtmux::json_wire::is_known_field":"mcp-functions","libtmux::json_wire::name_of":"mcp-functions","libtmux::json_wire::kind_from":"mcp-functions","libtmux::json_wire::to_json":"mcp-functions","libtmux::json_wire::from_json":"mcp-functions","libtmux::mcp::parse_tool_selection":"mcp-functions","libtmux::mcp::default_tools":"mcp-functions","libtmux::mcp::configured_tools":"mcp-functions","libtmux::json_wire::kSchemaVersion":"mcp-constants","libtmux::test::EnvironmentGuard":"testing","libtmux::test::ScopedTmuxServer":"testing","libtmux::test::SocketMode":"testing","libtmux::test::current_environment":"testing","libtmux::test::set_environment":"testing","libtmux::test::erase_environment":"testing","libtmux::test::same_socket_inode":"testing","libtmux::test::running_tmux":"testing","libtmux::test::describe_running_tmux":"testing","libtmux::FilterExpr::BoolTest":"testing","libtmux::FilterExpr::NumberTest":"testing","libtmux::FilterExpr::RelationTest":"testing","libtmux::FilterExpr::StringTest":"testing","libtmux::test::ScopedTmuxServerOptions":"testing","libtmux::test::SocketNamespace":"testing","libtmux::test::TeardownReport":"testing","capabilities.hpp::LIBTMUX_REQUIRES_TMUX":"testing","capabilities.hpp::LIBTMUX_SKIP_TMUX_DEFECT":"testing","abi.hpp::LIBTMUX_ABI_NAMESPACE":"internal","abi.hpp::LIBTMUX_NAMESPACE_BEGIN":"internal","abi.hpp::LIBTMUX_NAMESPACE_END":"internal","libtmux::expected":"internal","libtmux::unexpected_t":"internal","libtmux::bad_expected_access":"internal","libtmux::unexpected":"internal","libtmux::detail::is_word_byte":"internal","libtmux::detail::mask_whole_occurrences":"internal","libtmux::detail::to_number":"internal","libtmux::detail::to_flag":"internal","libtmux::detail::to_time":"internal","libtmux::detail::same_entity_id":"internal","libtmux::detail::server_over":"internal","libtmux::Chain":"__unplaced","libtmux::EntityId":"__unplaced","libtmux::NodeCollector":"__unplaced","libtmux::detail::Row":"__unplaced","libtmux::DeliveryStatus":"__unplaced","libtmux::path_component":"__unplaced"},"unplaced":[{"id":"libtmux::Chain","name":"Chain","slug":"libtmux-chain","kind":"class"},{"id":"libtmux::EntityId","name":"EntityId","slug":"libtmux-entityid","kind":"class"},{"id":"libtmux::NodeCollector","name":"NodeCollector","slug":"libtmux-nodecollector","kind":"class"},{"id":"libtmux::detail::Row","name":"Row","slug":"libtmux-detail-row","kind":"class"},{"id":"libtmux::DeliveryStatus","name":"DeliveryStatus","slug":"libtmux-deliverystatus","kind":"enum"},{"id":"libtmux::path_component","name":"path_component","slug":"libtmux-path_component","kind":"function"}],"diagnostics":{"unmatched":[],"deadBuckets":["hooks","options-constants","layout","environment","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants-server","constants-pane","constants-client","runtime","async","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} +{"port":"cxx","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"libtmux::Server","name":"Server","slug":"libtmux-server","kind":"class"},{"id":"libtmux::ServerImplementation","name":"ServerImplementation","slug":"libtmux-serverimplementation","kind":"enum"},{"id":"libtmux::ServerFeature","name":"ServerFeature","slug":"libtmux-serverfeature","kind":"enum"},{"id":"libtmux::ServerCapabilities","name":"ServerCapabilities","slug":"libtmux-servercapabilities","kind":"struct"},{"id":"libtmux::kSocketPathLimit","name":"kSocketPathLimit","slug":"libtmux-ksocketpathlimit","kind":"attribute"},{"id":"libtmux::socket_name_arguments","name":"socket_name_arguments","slug":"libtmux-socket_name_arguments","kind":"function"},{"id":"libtmux::socket_path_arguments","name":"socket_path_arguments","slug":"libtmux-socket_path_arguments","kind":"function"}],"session":[{"id":"libtmux::Session","name":"Session","slug":"libtmux-session","kind":"class"},{"id":"libtmux::SessionId","name":"SessionId","slug":"libtmux-sessionid","kind":"typealias"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-session","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-session","kind":"struct"},{"id":"libtmux::session::attached","name":"attached","slug":"libtmux-session-attached-1hq4","kind":"attribute"},{"id":"libtmux::session::client_count","name":"client_count","slug":"libtmux-session-client_count-1mj7","kind":"attribute"},{"id":"libtmux::session::created","name":"created","slug":"libtmux-session-created-1ibc","kind":"attribute"},{"id":"libtmux::session::group","name":"group","slug":"libtmux-session-group-1vgj","kind":"attribute"},{"id":"libtmux::session::grouped","name":"grouped","slug":"libtmux-session-grouped-1we8","kind":"attribute"},{"id":"libtmux::session::id","name":"id","slug":"libtmux-session-id-59rb","kind":"attribute"},{"id":"libtmux::session::name","name":"name","slug":"libtmux-session-name-1eby","kind":"attribute"},{"id":"libtmux::session::path","name":"path","slug":"libtmux-session-path-4gm2","kind":"attribute"},{"id":"libtmux::session::window_count","name":"window_count","slug":"libtmux-session-window_count-c4j5","kind":"attribute"},{"id":"libtmux::is_session_id","name":"is_session_id","slug":"libtmux-is_session_id","kind":"function"},{"id":"libtmux::session_target","name":"session_target","slug":"libtmux-session_target","kind":"function"}],"window":[{"id":"libtmux::Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"libtmux::WindowId","name":"WindowId","slug":"libtmux-windowid","kind":"typealias"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-window","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-window","kind":"struct"},{"id":"libtmux::workspace::Window","name":"Window","slug":"libtmux-workspace-window","kind":"struct"},{"id":"libtmux::window::active","name":"active","slug":"libtmux-window-active-1nkh","kind":"attribute"},{"id":"libtmux::window::activity","name":"activity","slug":"libtmux-window-activity-1gwj","kind":"attribute"},{"id":"libtmux::window::bell","name":"bell","slug":"libtmux-window-bell-16ky","kind":"attribute"},{"id":"libtmux::window::height","name":"height","slug":"libtmux-window-height-vlzt","kind":"attribute"},{"id":"libtmux::window::id","name":"id","slug":"libtmux-window-id-1jff","kind":"attribute"},{"id":"libtmux::window::index","name":"index","slug":"libtmux-window-index-isxp","kind":"attribute"},{"id":"libtmux::window::layout","name":"layout","slug":"libtmux-window-layout-1aks","kind":"attribute"},{"id":"libtmux::window::linked_sessions","name":"linked_sessions","slug":"libtmux-window-linked_sessions-g8ns","kind":"attribute"},{"id":"libtmux::window::name","name":"name","slug":"libtmux-window-name-1187","kind":"attribute"},{"id":"libtmux::window::pane_count","name":"pane_count","slug":"libtmux-window-pane_count-1gmi","kind":"attribute"},{"id":"libtmux::window::session_id","name":"session_id","slug":"libtmux-window-session_id-rzt6","kind":"attribute"},{"id":"libtmux::window::session_name","name":"session_name","slug":"libtmux-window-session_name-5i0n","kind":"attribute"},{"id":"libtmux::window::width","name":"width","slug":"libtmux-window-width-aksp","kind":"attribute"},{"id":"libtmux::window::zoomed","name":"zoomed","slug":"libtmux-window-zoomed-rcw4","kind":"attribute"},{"id":"libtmux::is_window_id","name":"is_window_id","slug":"libtmux-is_window_id","kind":"function"},{"id":"libtmux::window_target","name":"window_target","slug":"libtmux-window_target","kind":"function"}],"pane":[{"id":"libtmux::Pane","name":"Pane","slug":"libtmux-pane","kind":"class"},{"id":"libtmux::PaneId","name":"PaneId","slug":"libtmux-paneid","kind":"typealias"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-pane","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-pane","kind":"struct"},{"id":"libtmux::workspace::Pane","name":"Pane","slug":"libtmux-workspace-pane","kind":"struct"},{"id":"libtmux::pane::active","name":"active","slug":"libtmux-pane-active-1lsu","kind":"attribute"},{"id":"libtmux::pane::at_bottom","name":"at_bottom","slug":"libtmux-pane-at_bottom-1fcx","kind":"attribute"},{"id":"libtmux::pane::at_left","name":"at_left","slug":"libtmux-pane-at_left-nnhz","kind":"attribute"},{"id":"libtmux::pane::at_right","name":"at_right","slug":"libtmux-pane-at_right-8bbz","kind":"attribute"},{"id":"libtmux::pane::at_top","name":"at_top","slug":"libtmux-pane-at_top-cxhf","kind":"attribute"},{"id":"libtmux::pane::command","name":"command","slug":"libtmux-pane-command-1csk","kind":"attribute"},{"id":"libtmux::pane::dead","name":"dead","slug":"libtmux-pane-dead-fppz","kind":"attribute"},{"id":"libtmux::pane::exit_status","name":"exit_status","slug":"libtmux-pane-exit_status-25ts","kind":"attribute"},{"id":"libtmux::pane::height","name":"height","slug":"libtmux-pane-height-13yh","kind":"attribute"},{"id":"libtmux::pane::id","name":"id","slug":"libtmux-pane-id-y6bn","kind":"attribute"},{"id":"libtmux::pane::in_mode","name":"in_mode","slug":"libtmux-pane-in_mode-1flx","kind":"attribute"},{"id":"libtmux::pane::index","name":"index","slug":"libtmux-pane-index-b9np","kind":"attribute"},{"id":"libtmux::pane::left","name":"left","slug":"libtmux-pane-left-t0o5","kind":"attribute"},{"id":"libtmux::pane::path","name":"path","slug":"libtmux-pane-path-1usu","kind":"attribute"},{"id":"libtmux::pane::pid","name":"pid","slug":"libtmux-pane-pid-wx6g","kind":"attribute"},{"id":"libtmux::pane::piping","name":"piping","slug":"libtmux-pane-piping-1wse","kind":"attribute"},{"id":"libtmux::pane::session_id","name":"session_id","slug":"libtmux-pane-session_id-12gx","kind":"attribute"},{"id":"libtmux::pane::session_name","name":"session_name","slug":"libtmux-pane-session_name-mmse","kind":"attribute"},{"id":"libtmux::pane::title","name":"title","slug":"libtmux-pane-title-17ke","kind":"attribute"},{"id":"libtmux::pane::top","name":"top","slug":"libtmux-pane-top-1mvh","kind":"attribute"},{"id":"libtmux::pane::tty","name":"tty","slug":"libtmux-pane-tty-1ovf","kind":"attribute"},{"id":"libtmux::pane::width","name":"width","slug":"libtmux-pane-width-um8i","kind":"attribute"},{"id":"libtmux::pane::window_id","name":"window_id","slug":"libtmux-pane-window_id-5m7o","kind":"attribute"},{"id":"libtmux::is_pane_id","name":"is_pane_id","slug":"libtmux-is_pane_id","kind":"function"},{"id":"libtmux::pane_target","name":"pane_target","slug":"libtmux-pane_target","kind":"function"}],"client":[{"id":"libtmux::Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-client","kind":"struct"},{"id":"std::hash","name":"hash","slug":"std-hash-libtmux-client","kind":"struct"},{"id":"libtmux::client::control_mode","name":"control_mode","slug":"libtmux-client-control_mode-vqad","kind":"attribute"},{"id":"libtmux::client::created","name":"created","slug":"libtmux-client-created-1dtc","kind":"attribute"},{"id":"libtmux::client::height","name":"height","slug":"libtmux-client-height-19tm","kind":"attribute"},{"id":"libtmux::client::last_activity","name":"last_activity","slug":"libtmux-client-last_activity-krbn","kind":"attribute"},{"id":"libtmux::client::name","name":"name","slug":"libtmux-client-name-et7n","kind":"attribute"},{"id":"libtmux::client::read_only","name":"read_only","slug":"libtmux-client-read_only-uoyl","kind":"attribute"},{"id":"libtmux::client::session_name","name":"session_name","slug":"libtmux-client-session_name-1yzv","kind":"attribute"},{"id":"libtmux::client::terminal","name":"terminal","slug":"libtmux-client-terminal-197l","kind":"attribute"},{"id":"libtmux::client::tty","name":"tty","slug":"libtmux-client-tty-65zh","kind":"attribute"},{"id":"libtmux::client::width","name":"width","slug":"libtmux-client-width-l6pa","kind":"attribute"}],"hooks":[],"options":[{"id":"libtmux::EnvironmentEntry","name":"EnvironmentEntry","slug":"libtmux-environmententry","kind":"struct"},{"id":"libtmux::OptionEntry","name":"OptionEntry","slug":"libtmux-optionentry","kind":"struct"}],"options-functions":[{"id":"libtmux::parse_option","name":"parse_option","slug":"libtmux-parse_option","kind":"function"},{"id":"libtmux::parse_options","name":"parse_options","slug":"libtmux-parse_options","kind":"function"},{"id":"libtmux::unquote","name":"unquote","slug":"libtmux-unquote","kind":"function"}],"options-constants":[],"keys":[{"id":"libtmux::kNamedKeys","name":"kNamedKeys","slug":"libtmux-knamedkeys","kind":"attribute"},{"id":"libtmux::is_function_key","name":"is_function_key","slug":"libtmux-is_function_key","kind":"function"},{"id":"libtmux::is_key_name","name":"is_key_name","slug":"libtmux-is_key_name","kind":"function"},{"id":"libtmux::literal_arguments","name":"literal_arguments","slug":"libtmux-literal_arguments","kind":"function"}],"buffers":[{"id":"libtmux::Buffer","name":"Buffer","slug":"libtmux-buffer","kind":"class"},{"id":"libtmux::buffer::created","name":"created","slug":"libtmux-buffer-created-h7cl","kind":"attribute"},{"id":"libtmux::buffer::name","name":"name","slug":"libtmux-buffer-name-n46r","kind":"attribute"},{"id":"libtmux::buffer::sample","name":"sample","slug":"libtmux-buffer-sample-1ocw","kind":"attribute"},{"id":"libtmux::buffer::size","name":"size","slug":"libtmux-buffer-size-1ih1","kind":"attribute"}],"layout":[],"environment":[],"capabilities":[{"id":"libtmux::to_string","name":"to_string","slug":"libtmux-to_string","kind":"function"}],"version":[{"id":"libtmux::Version","name":"Version","slug":"libtmux-version","kind":"struct"},{"id":"libtmux::kMinimumSupported","name":"kMinimumSupported","slug":"libtmux-kminimumsupported","kind":"attribute"},{"id":"version.hpp::LIBTMUX_VERSION_MAJOR","name":"LIBTMUX_VERSION_MAJOR","slug":"version-hpp-libtmux_version_major","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_MINOR","name":"LIBTMUX_VERSION_MINOR","slug":"version-hpp-libtmux_version_minor","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_PATCH","name":"LIBTMUX_VERSION_PATCH","slug":"version-hpp-libtmux_version_patch","kind":"constant"},{"id":"version.hpp::LIBTMUX_VERSION_STRING","name":"LIBTMUX_VERSION_STRING","slug":"version-hpp-libtmux_version_string","kind":"constant"},{"id":"libtmux::is_supported","name":"is_supported","slug":"libtmux-is_supported","kind":"function"},{"id":"libtmux::library_version","name":"library_version","slug":"libtmux-library_version","kind":"function"},{"id":"libtmux::parse_version","name":"parse_version","slug":"libtmux-parse_version","kind":"function"}],"commands":[{"id":"libtmux::AttachCommand","name":"AttachCommand","slug":"libtmux-attachcommand","kind":"class"},{"id":"libtmux::Command","name":"Command","slug":"libtmux-command","kind":"class"},{"id":"libtmux::CommandArgument","name":"CommandArgument","slug":"libtmux-commandargument","kind":"class"},{"id":"libtmux::CommandBatch","name":"CommandBatch","slug":"libtmux-commandbatch","kind":"class"},{"id":"libtmux::CommandExecutor","name":"CommandExecutor","slug":"libtmux-commandexecutor","kind":"class"},{"id":"libtmux::CommandOperation","name":"CommandOperation","slug":"libtmux-commandoperation","kind":"class"},{"id":"libtmux::CommandRuntime","name":"CommandRuntime","slug":"libtmux-commandruntime","kind":"class"},{"id":"libtmux::ReadyStatus","name":"ReadyStatus","slug":"libtmux-readystatus","kind":"enum"},{"id":"libtmux::ArgumentSensitivity","name":"ArgumentSensitivity","slug":"libtmux-argumentsensitivity","kind":"enum"},{"id":"libtmux::WaitPath","name":"WaitPath","slug":"libtmux-waitpath","kind":"enum"},{"id":"libtmux::CommandObserver","name":"CommandObserver","slug":"libtmux-commandobserver","kind":"typealias"},{"id":"libtmux::CommandFailure","name":"CommandFailure","slug":"libtmux-commandfailure","kind":"struct"},{"id":"libtmux::CommandReport","name":"CommandReport","slug":"libtmux-commandreport","kind":"struct"},{"id":"libtmux::CommandRuntimeConfig","name":"CommandRuntimeConfig","slug":"libtmux-commandruntimeconfig","kind":"struct"},{"id":"libtmux::CommandRuntimeShutdown","name":"CommandRuntimeShutdown","slug":"libtmux-commandruntimeshutdown","kind":"struct"},{"id":"libtmux::ExecutionPolicy","name":"ExecutionPolicy","slug":"libtmux-executionpolicy","kind":"struct"},{"id":"std::formatter","name":"formatter","slug":"std-formatter-libtmux-commandfailure","kind":"struct"},{"id":"libtmux::workspace::Command","name":"Command","slug":"libtmux-workspace-command","kind":"struct"},{"id":"libtmux::command::alias","name":"alias","slug":"libtmux-command-alias-1fzs","kind":"attribute"},{"id":"libtmux::kCommandSeparator","name":"kCommandSeparator","slug":"libtmux-kcommandseparator","kind":"attribute"},{"id":"libtmux::command::name","name":"name","slug":"libtmux-command-name-193l","kind":"attribute"},{"id":"libtmux::command::usage","name":"usage","slug":"libtmux-command-usage-d8og","kind":"attribute"}],"control":[{"id":"libtmux::Connection","name":"Connection","slug":"libtmux-connection","kind":"class"},{"id":"libtmux::NotificationRange","name":"NotificationRange","slug":"libtmux-notificationrange","kind":"class"},{"id":"libtmux::NotificationRange::iterator","name":"iterator","slug":"libtmux-notificationrange-iterator","kind":"class"},{"id":"libtmux::NotificationWatch","name":"NotificationWatch","slug":"libtmux-notificationwatch","kind":"class"},{"id":"libtmux::Parser","name":"Parser","slug":"libtmux-parser","kind":"class"},{"id":"libtmux::ControlTerminal","name":"ControlTerminal","slug":"libtmux-controlterminal","kind":"enum"},{"id":"libtmux::ControlBlock","name":"ControlBlock","slug":"libtmux-controlblock","kind":"struct"},{"id":"libtmux::ControlCommand","name":"ControlCommand","slug":"libtmux-controlcommand","kind":"struct"},{"id":"libtmux::Notification","name":"Notification","slug":"libtmux-notification","kind":"struct"},{"id":"libtmux::ParsedNotification","name":"ParsedNotification","slug":"libtmux-parsednotification","kind":"struct"},{"id":"libtmux::kDefaultLineBytes","name":"kDefaultLineBytes","slug":"libtmux-kdefaultlinebytes","kind":"attribute"},{"id":"libtmux::kDefaultRetainedReplyBytes","name":"kDefaultRetainedReplyBytes","slug":"libtmux-kdefaultretainedreplybytes","kind":"attribute"},{"id":"libtmux::layout_contains_pane","name":"layout_contains_pane","slug":"libtmux-layout_contains_pane","kind":"function"},{"id":"libtmux::parse","name":"parse","slug":"libtmux-parse","kind":"function"}],"formats":[{"id":"libtmux::FormatBuilder","name":"FormatBuilder","slug":"libtmux-formatbuilder","kind":"class"},{"id":"libtmux::FormatArgument","name":"FormatArgument","slug":"libtmux-formatargument","kind":"enum"},{"id":"libtmux::kFormatEscape","name":"kFormatEscape","slug":"libtmux-kformatescape","kind":"attribute"},{"id":"libtmux::kFormatSeparator","name":"kFormatSeparator","slug":"libtmux-kformatseparator","kind":"attribute"},{"id":"libtmux::escape_literal","name":"escape_literal","slug":"libtmux-escape_literal","kind":"function"},{"id":"libtmux::variable","name":"variable","slug":"libtmux-variable","kind":"function"}],"queries":[{"id":"libtmux::Referenced","name":"Referenced","slug":"libtmux-referenced","kind":"typealias"},{"id":"libtmux::RelatedMany","name":"RelatedMany","slug":"libtmux-relatedmany","kind":"typealias"},{"id":"libtmux::RelatedOne","name":"RelatedOne","slug":"libtmux-relatedone","kind":"typealias"},{"id":"libtmux::FilterExpr::Group","name":"Group","slug":"libtmux-filterexpr-group","kind":"struct"},{"id":"libtmux::all_of","name":"all_of","slug":"libtmux-all_of","kind":"function"},{"id":"libtmux::any_of","name":"any_of","slug":"libtmux-any_of","kind":"function"},{"id":"libtmux::children_of","name":"children_of","slug":"libtmux-children_of","kind":"function"},{"id":"libtmux::exactly_one","name":"exactly_one","slug":"libtmux-exactly_one","kind":"function"},{"id":"libtmux::exactly_one_owned","name":"exactly_one_owned","slug":"libtmux-exactly_one_owned","kind":"function"},{"id":"libtmux::first","name":"first","slug":"libtmux-first","kind":"function"},{"id":"libtmux::first_owned","name":"first_owned","slug":"libtmux-first_owned","kind":"function"},{"id":"libtmux::is","name":"is","slug":"libtmux-is","kind":"function"},{"id":"libtmux::lookup_of","name":"lookup_of","slug":"libtmux-lookup_of","kind":"function"},{"id":"libtmux::lower","name":"lower","slug":"libtmux-lower","kind":"function"},{"id":"libtmux::matching","name":"matching","slug":"libtmux-matching","kind":"function"},{"id":"libtmux::tmuxq::matching","name":"matching","slug":"libtmux-tmuxq-matching","kind":"function"},{"id":"libtmux::name_of","name":"name_of","slug":"libtmux-name_of","kind":"function"},{"id":"libtmux::none_of","name":"none_of","slug":"libtmux-none_of","kind":"function"},{"id":"libtmux::parent_of","name":"parent_of","slug":"libtmux-parent_of","kind":"function"},{"id":"libtmux::parse_lookup","name":"parse_lookup","slug":"libtmux-parse_lookup","kind":"function"},{"id":"libtmux::quantified","name":"quantified","slug":"libtmux-quantified","kind":"function"},{"id":"libtmux::replay","name":"replay","slug":"libtmux-replay","kind":"function"}],"queries-fields":[{"id":"libtmux::BoolField","name":"BoolField","slug":"libtmux-boolfield","kind":"struct"},{"id":"libtmux::BoolFieldHandle","name":"BoolFieldHandle","slug":"libtmux-boolfieldhandle","kind":"struct"},{"id":"libtmux::NumberField","name":"NumberField","slug":"libtmux-numberfield","kind":"struct"},{"id":"libtmux::NumberFieldHandle","name":"NumberFieldHandle","slug":"libtmux-numberfieldhandle","kind":"struct"},{"id":"libtmux::StringField","name":"StringField","slug":"libtmux-stringfield","kind":"struct"},{"id":"libtmux::StringFieldHandle","name":"StringFieldHandle","slug":"libtmux-stringfieldhandle","kind":"struct"}],"queries-operators":[{"id":"libtmux::StringOp","name":"StringOp","slug":"libtmux-stringop","kind":"enum"},{"id":"libtmux::NumberOp","name":"NumberOp","slug":"libtmux-numberop","kind":"enum"},{"id":"libtmux::Combine","name":"Combine","slug":"libtmux-combine","kind":"enum"},{"id":"libtmux::Quantifier","name":"Quantifier","slug":"libtmux-quantifier","kind":"enum"},{"id":"libtmux::FilterExpr::Negation","name":"Negation","slug":"libtmux-filterexpr-negation","kind":"struct"}],"queries-expressions":[{"id":"libtmux::FilterExpr","name":"FilterExpr","slug":"libtmux-filterexpr","kind":"class"},{"id":"libtmux::LoweredExpression","name":"LoweredExpression","slug":"libtmux-loweredexpression","kind":"typealias"},{"id":"libtmux::LoweredNode","name":"LoweredNode","slug":"libtmux-lowerednode","kind":"struct"}],"snapshots":[{"id":"libtmux::Snapshot","name":"Snapshot","slug":"libtmux-snapshot","kind":"class"},{"id":"libtmux::CommandRuntimeSnapshot","name":"CommandRuntimeSnapshot","slug":"libtmux-commandruntimesnapshot","kind":"struct"},{"id":"libtmux::capture_lines","name":"capture_lines","slug":"libtmux-capture_lines","kind":"function"},{"id":"libtmux::decode_value","name":"decode_value","slug":"libtmux-decode_value","kind":"function"},{"id":"libtmux::format_request","name":"format_request","slug":"libtmux-format_request","kind":"function"},{"id":"libtmux::output_confirms","name":"output_confirms","slug":"libtmux-output_confirms","kind":"function"},{"id":"libtmux::split_row","name":"split_row","slug":"libtmux-split_row","kind":"function"},{"id":"libtmux::without_trailing_blanks","name":"without_trailing_blanks","slug":"libtmux-without_trailing_blanks","kind":"function"}],"workspace":[],"workspace-plan":[{"id":"libtmux::workspace::Workspace","name":"Workspace","slug":"libtmux-workspace-workspace","kind":"struct"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[{"id":"libtmux::workspace::build","name":"build","slug":"libtmux-workspace-build","kind":"function"},{"id":"libtmux::workspace::parse_tmuxp","name":"parse_tmuxp","slug":"libtmux-workspace-parse_tmuxp","kind":"function"}],"workspace-constants":[],"requests":[{"id":"libtmux::CommandRequest","name":"CommandRequest","slug":"libtmux-commandrequest","kind":"class"},{"id":"libtmux::ControlRequest","name":"ControlRequest","slug":"libtmux-controlrequest","kind":"struct"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"libtmux::CardinalityError","name":"CardinalityError","slug":"libtmux-cardinalityerror","kind":"enum"},{"id":"libtmux::KeyError","name":"KeyError","slug":"libtmux-keyerror","kind":"enum"},{"id":"libtmux::LookupParseError","name":"LookupParseError","slug":"libtmux-lookupparseerror","kind":"enum"},{"id":"libtmux::SocketError","name":"SocketError","slug":"libtmux-socketerror","kind":"enum"},{"id":"libtmux::TargetError","name":"TargetError","slug":"libtmux-targeterror","kind":"enum"},{"id":"libtmux::VersionError","name":"VersionError","slug":"libtmux-versionerror","kind":"enum"},{"id":"libtmux::ProtocolError","name":"ProtocolError","slug":"libtmux-protocolerror","kind":"struct"},{"id":"libtmux::workspace::BuildError","name":"BuildError","slug":"libtmux-workspace-builderror","kind":"struct"},{"id":"libtmux::workspace::ParseError","name":"ParseError","slug":"libtmux-workspace-parseerror","kind":"struct"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-cardinalityerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-keyerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-lookupparseerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-socketerror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-targeterror","kind":"attribute"},{"id":"libtmux::is_validation_reason","name":"is_validation_reason","slug":"libtmux-is_validation_reason-versionerror","kind":"attribute"},{"id":"libtmux::as_command_failure","name":"as_command_failure","slug":"libtmux-as_command_failure","kind":"function"},{"id":"libtmux::as_protocol_error","name":"as_protocol_error","slug":"libtmux-as_protocol_error","kind":"function"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"libtmux::BackendKind","name":"BackendKind","slug":"libtmux-backendkind","kind":"enum"},{"id":"libtmux::FailureKind","name":"FailureKind","slug":"libtmux-failurekind","kind":"enum"},{"id":"libtmux::NotificationKind","name":"NotificationKind","slug":"libtmux-notificationkind","kind":"enum"},{"id":"libtmux::Event","name":"Event","slug":"libtmux-event","kind":"typealias"},{"id":"libtmux::CaptureOptions","name":"CaptureOptions","slug":"libtmux-captureoptions","kind":"struct"},{"id":"libtmux::ConnectionOptions","name":"ConnectionOptions","slug":"libtmux-connectionoptions","kind":"struct"},{"id":"libtmux::ControlRequestResult","name":"ControlRequestResult","slug":"libtmux-controlrequestresult","kind":"struct"},{"id":"libtmux::ExecutorOptions","name":"ExecutorOptions","slug":"libtmux-executoroptions","kind":"struct"},{"id":"libtmux::RespawnOptions","name":"RespawnOptions","slug":"libtmux-respawnoptions","kind":"struct"},{"id":"libtmux::SplitOptions","name":"SplitOptions","slug":"libtmux-splitoptions","kind":"struct"},{"id":"libtmux::WaitOptions","name":"WaitOptions","slug":"libtmux-waitoptions","kind":"struct"},{"id":"libtmux::WaitResult","name":"WaitResult","slug":"libtmux-waitresult","kind":"struct"}],"constants-server":[],"constants-session":[{"id":"libtmux::NewSessionOptions","name":"NewSessionOptions","slug":"libtmux-newsessionoptions","kind":"struct"}],"constants-window":[{"id":"libtmux::NewWindowOptions","name":"NewWindowOptions","slug":"libtmux-newwindowoptions","kind":"struct"}],"constants-pane":[],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"libtmux::mcp::ToolRegistry","name":"ToolRegistry","slug":"libtmux-mcp-toolregistry","kind":"class"},{"id":"libtmux::mcp::ArgumentType","name":"ArgumentType","slug":"libtmux-mcp-argumenttype","kind":"enum"},{"id":"libtmux::mcp::OutputShape","name":"OutputShape","slug":"libtmux-mcp-outputshape","kind":"enum"},{"id":"libtmux::mcp::Toolset","name":"Toolset","slug":"libtmux-mcp-toolset","kind":"enum"},{"id":"libtmux::mcp::ProcessReach","name":"ProcessReach","slug":"libtmux-mcp-processreach","kind":"enum"},{"id":"libtmux::mcp::Effect","name":"Effect","slug":"libtmux-mcp-effect","kind":"enum"},{"id":"libtmux::mcp::OutputClass","name":"OutputClass","slug":"libtmux-mcp-outputclass","kind":"enum"},{"id":"libtmux::mcp::InputSink","name":"InputSink","slug":"libtmux-mcp-inputsink","kind":"enum"},{"id":"libtmux::mcp::NestedAuthority","name":"NestedAuthority","slug":"libtmux-mcp-nestedauthority","kind":"enum"},{"id":"libtmux::mcp::InputControl","name":"InputControl","slug":"libtmux-mcp-inputcontrol","kind":"enum"},{"id":"libtmux::mcp::ArgumentMap","name":"ArgumentMap","slug":"libtmux-mcp-argumentmap","kind":"typealias"},{"id":"libtmux::mcp::ToolResult","name":"ToolResult","slug":"libtmux-mcp-toolresult","kind":"typealias"},{"id":"libtmux::mcp::Handler","name":"Handler","slug":"libtmux-mcp-handler","kind":"typealias"},{"id":"libtmux::mcp::Arguments","name":"Arguments","slug":"libtmux-mcp-arguments","kind":"struct"},{"id":"libtmux::mcp::CallContext","name":"CallContext","slug":"libtmux-mcp-callcontext","kind":"struct"},{"id":"libtmux::mcp::FlatArguments","name":"FlatArguments","slug":"libtmux-mcp-flatarguments","kind":"struct"},{"id":"libtmux::mcp::Parameter","name":"Parameter","slug":"libtmux-mcp-parameter","kind":"struct"},{"id":"libtmux::mcp::ReadToolCall","name":"ReadToolCall","slug":"libtmux-mcp-readtoolcall","kind":"struct"},{"id":"libtmux::mcp::Sink","name":"Sink","slug":"libtmux-mcp-sink","kind":"struct"},{"id":"libtmux::mcp::StructuredValue","name":"StructuredValue","slug":"libtmux-mcp-structuredvalue","kind":"struct"},{"id":"libtmux::mcp::ToolAnnotations","name":"ToolAnnotations","slug":"libtmux-mcp-toolannotations","kind":"struct"},{"id":"libtmux::mcp::ToolAuthority","name":"ToolAuthority","slug":"libtmux-mcp-toolauthority","kind":"struct"},{"id":"libtmux::mcp::ToolDefinition","name":"ToolDefinition","slug":"libtmux-mcp-tooldefinition","kind":"struct"},{"id":"libtmux::mcp::ToolError","name":"ToolError","slug":"libtmux-mcp-toolerror","kind":"struct"},{"id":"libtmux::mcp::ToolOutput","name":"ToolOutput","slug":"libtmux-mcp-tooloutput","kind":"struct"},{"id":"libtmux::mcp::ToolSchema","name":"ToolSchema","slug":"libtmux-mcp-toolschema","kind":"struct"},{"id":"libtmux::mcp::ToolSelection","name":"ToolSelection","slug":"libtmux-mcp-toolselection","kind":"struct"},{"id":"libtmux::mcp::kConservativeAnnotations","name":"kConservativeAnnotations","slug":"libtmux-mcp-kconservativeannotations","kind":"attribute"}],"mcp-functions":[{"id":"libtmux::mcp::configured_tools","name":"configured_tools","slug":"libtmux-mcp-configured_tools","kind":"function"},{"id":"libtmux::mcp::default_tools","name":"default_tools","slug":"libtmux-mcp-default_tools","kind":"function"},{"id":"libtmux::json_wire::from_json","name":"from_json","slug":"libtmux-json_wire-from_json","kind":"function"},{"id":"libtmux::json_wire::is_known_field","name":"is_known_field","slug":"libtmux-json_wire-is_known_field","kind":"function"},{"id":"libtmux::json_wire::kind_from","name":"kind_from","slug":"libtmux-json_wire-kind_from","kind":"function"},{"id":"libtmux::json_wire::name_of","name":"name_of","slug":"libtmux-json_wire-name_of","kind":"function"},{"id":"libtmux::mcp::parse_tool_selection","name":"parse_tool_selection","slug":"libtmux-mcp-parse_tool_selection","kind":"function"},{"id":"libtmux::json_wire::to_json","name":"to_json","slug":"libtmux-json_wire-to_json","kind":"function"}],"mcp-constants":[{"id":"libtmux::json_wire::kSchemaVersion","name":"kSchemaVersion","slug":"libtmux-json_wire-kschemaversion","kind":"attribute"}],"testing":[{"id":"libtmux::test::EnvironmentGuard","name":"EnvironmentGuard","slug":"libtmux-test-environmentguard","kind":"class"},{"id":"libtmux::test::ScopedTmuxServer","name":"ScopedTmuxServer","slug":"libtmux-test-scopedtmuxserver","kind":"class"},{"id":"libtmux::test::SocketMode","name":"SocketMode","slug":"libtmux-test-socketmode","kind":"enum"},{"id":"libtmux::FilterExpr::BoolTest","name":"BoolTest","slug":"libtmux-filterexpr-booltest","kind":"struct"},{"id":"libtmux::FilterExpr::NumberTest","name":"NumberTest","slug":"libtmux-filterexpr-numbertest","kind":"struct"},{"id":"libtmux::FilterExpr::RelationTest","name":"RelationTest","slug":"libtmux-filterexpr-relationtest","kind":"struct"},{"id":"libtmux::FilterExpr::StringTest","name":"StringTest","slug":"libtmux-filterexpr-stringtest","kind":"struct"},{"id":"libtmux::test::ScopedTmuxServerOptions","name":"ScopedTmuxServerOptions","slug":"libtmux-test-scopedtmuxserveroptions","kind":"struct"},{"id":"libtmux::test::SocketNamespace","name":"SocketNamespace","slug":"libtmux-test-socketnamespace","kind":"struct"},{"id":"libtmux::test::TeardownReport","name":"TeardownReport","slug":"libtmux-test-teardownreport","kind":"struct"},{"id":"capabilities.hpp::LIBTMUX_REQUIRES_TMUX","name":"LIBTMUX_REQUIRES_TMUX","slug":"capabilities-hpp-libtmux_requires_tmux","kind":"constant"},{"id":"capabilities.hpp::LIBTMUX_SKIP_TMUX_DEFECT","name":"LIBTMUX_SKIP_TMUX_DEFECT","slug":"capabilities-hpp-libtmux_skip_tmux_defect","kind":"constant"},{"id":"libtmux::test::current_environment","name":"current_environment","slug":"libtmux-test-current_environment","kind":"function"},{"id":"libtmux::test::describe_running_tmux","name":"describe_running_tmux","slug":"libtmux-test-describe_running_tmux","kind":"function"},{"id":"libtmux::test::erase_environment","name":"erase_environment","slug":"libtmux-test-erase_environment","kind":"function"},{"id":"libtmux::test::running_tmux","name":"running_tmux","slug":"libtmux-test-running_tmux","kind":"function"},{"id":"libtmux::test::same_socket_inode","name":"same_socket_inode","slug":"libtmux-test-same_socket_inode","kind":"function"},{"id":"libtmux::test::set_environment","name":"set_environment","slug":"libtmux-test-set_environment","kind":"function"}],"internal":[{"id":"libtmux::expected","name":"expected","slug":"libtmux-expected","kind":"typealias"},{"id":"libtmux::unexpected_t","name":"unexpected_t","slug":"libtmux-unexpected_t","kind":"typealias"},{"id":"libtmux::bad_expected_access","name":"bad_expected_access","slug":"libtmux-bad_expected_access","kind":"typealias"},{"id":"abi.hpp::LIBTMUX_ABI_NAMESPACE","name":"LIBTMUX_ABI_NAMESPACE","slug":"abi-hpp-libtmux_abi_namespace","kind":"constant"},{"id":"abi.hpp::LIBTMUX_NAMESPACE_BEGIN","name":"LIBTMUX_NAMESPACE_BEGIN","slug":"abi-hpp-libtmux_namespace_begin","kind":"constant"},{"id":"abi.hpp::LIBTMUX_NAMESPACE_END","name":"LIBTMUX_NAMESPACE_END","slug":"abi-hpp-libtmux_namespace_end","kind":"constant"},{"id":"libtmux::detail::is_word_byte","name":"is_word_byte","slug":"libtmux-detail-is_word_byte","kind":"function"},{"id":"libtmux::detail::mask_whole_occurrences","name":"mask_whole_occurrences","slug":"libtmux-detail-mask_whole_occurrences","kind":"function"},{"id":"libtmux::detail::same_entity_id","name":"same_entity_id","slug":"libtmux-detail-same_entity_id","kind":"function"},{"id":"libtmux::detail::server_over","name":"server_over","slug":"libtmux-detail-server_over","kind":"function"},{"id":"libtmux::detail::to_flag","name":"to_flag","slug":"libtmux-detail-to_flag","kind":"function"},{"id":"libtmux::detail::to_number","name":"to_number","slug":"libtmux-detail-to_number","kind":"function"},{"id":"libtmux::detail::to_time","name":"to_time","slug":"libtmux-detail-to_time","kind":"function"},{"id":"libtmux::unexpected","name":"unexpected","slug":"libtmux-unexpected","kind":"function"}],"internal-commands":[],"internal-options":[]},"placement":{"libtmux::Server":"server","libtmux::ServerImplementation":"server","libtmux::ServerFeature":"server","libtmux::kSocketPathLimit":"server","libtmux::socket_name_arguments":"server","libtmux::socket_path_arguments":"server","libtmux::ServerCapabilities":"server","libtmux::Session":"session","libtmux::SessionId":"session","libtmux::is_session_id":"session","libtmux::session_target":"session","libtmux::session::id":"session","libtmux::session::name":"session","libtmux::session::attached":"session","libtmux::session::path":"session","libtmux::session::group":"session","libtmux::session::grouped":"session","libtmux::session::client_count":"session","libtmux::session::window_count":"session","libtmux::session::created":"session","std::formatter":"session","std::hash":"session","libtmux::Window":"window","libtmux::WindowId":"window","libtmux::is_window_id":"window","libtmux::window_target":"window","libtmux::window::id":"window","libtmux::window::name":"window","libtmux::window::active":"window","libtmux::window::session_id":"window","libtmux::window::session_name":"window","libtmux::window::layout":"window","libtmux::window::zoomed":"window","libtmux::window::bell":"window","libtmux::window::activity":"window","libtmux::window::index":"window","libtmux::window::pane_count":"window","libtmux::window::width":"window","libtmux::window::height":"window","libtmux::window::linked_sessions":"window","std::formatter":"window","std::hash":"window","libtmux::workspace::Window":"window","libtmux::Pane":"pane","libtmux::PaneId":"pane","libtmux::is_pane_id":"pane","libtmux::pane_target":"pane","libtmux::pane::id":"pane","libtmux::pane::command":"pane","libtmux::pane::active":"pane","libtmux::pane::window_id":"pane","libtmux::pane::session_id":"pane","libtmux::pane::session_name":"pane","libtmux::pane::title":"pane","libtmux::pane::tty":"pane","libtmux::pane::path":"pane","libtmux::pane::dead":"pane","libtmux::pane::in_mode":"pane","libtmux::pane::index":"pane","libtmux::pane::pid":"pane","libtmux::pane::width":"pane","libtmux::pane::height":"pane","libtmux::pane::at_top":"pane","libtmux::pane::at_bottom":"pane","libtmux::pane::at_left":"pane","libtmux::pane::at_right":"pane","libtmux::pane::piping":"pane","libtmux::pane::left":"pane","libtmux::pane::top":"pane","libtmux::pane::exit_status":"pane","std::formatter":"pane","std::hash":"pane","libtmux::workspace::Pane":"pane","libtmux::Client":"client","libtmux::client::name":"client","libtmux::client::session_name":"client","libtmux::client::read_only":"client","libtmux::client::tty":"client","libtmux::client::terminal":"client","libtmux::client::control_mode":"client","libtmux::client::width":"client","libtmux::client::height":"client","libtmux::client::created":"client","libtmux::client::last_activity":"client","std::formatter":"client","std::hash":"client","libtmux::EnvironmentEntry":"options","libtmux::OptionEntry":"options","libtmux::unquote":"options-functions","libtmux::parse_option":"options-functions","libtmux::parse_options":"options-functions","libtmux::kNamedKeys":"keys","libtmux::is_function_key":"keys","libtmux::is_key_name":"keys","libtmux::literal_arguments":"keys","libtmux::Buffer":"buffers","libtmux::buffer::name":"buffers","libtmux::buffer::size":"buffers","libtmux::buffer::sample":"buffers","libtmux::buffer::created":"buffers","libtmux::to_string":"capabilities","libtmux::parse_version":"version","libtmux::is_supported":"version","libtmux::library_version":"version","libtmux::Version":"version","version.hpp::LIBTMUX_VERSION_MAJOR":"version","version.hpp::LIBTMUX_VERSION_MINOR":"version","version.hpp::LIBTMUX_VERSION_PATCH":"version","version.hpp::LIBTMUX_VERSION_STRING":"version","libtmux::kMinimumSupported":"version","libtmux::AttachCommand":"commands","libtmux::Command":"commands","libtmux::CommandArgument":"commands","libtmux::CommandBatch":"commands","libtmux::CommandExecutor":"commands","libtmux::CommandOperation":"commands","libtmux::CommandRuntime":"commands","libtmux::ReadyStatus":"commands","libtmux::ArgumentSensitivity":"commands","libtmux::WaitPath":"commands","libtmux::CommandObserver":"commands","libtmux::kCommandSeparator":"commands","libtmux::command::name":"commands","libtmux::command::alias":"commands","libtmux::command::usage":"commands","libtmux::CommandFailure":"commands","libtmux::CommandReport":"commands","libtmux::CommandRuntimeConfig":"commands","libtmux::CommandRuntimeShutdown":"commands","libtmux::ExecutionPolicy":"commands","std::formatter":"commands","libtmux::workspace::Command":"commands","libtmux::Connection":"control","libtmux::NotificationRange":"control","libtmux::NotificationRange::iterator":"control","libtmux::NotificationWatch":"control","libtmux::Parser":"control","libtmux::ControlTerminal":"control","libtmux::kDefaultRetainedReplyBytes":"control","libtmux::kDefaultLineBytes":"control","libtmux::parse":"control","libtmux::layout_contains_pane":"control","libtmux::ControlBlock":"control","libtmux::ControlCommand":"control","libtmux::Notification":"control","libtmux::ParsedNotification":"control","libtmux::FormatBuilder":"formats","libtmux::FormatArgument":"formats","libtmux::kFormatSeparator":"formats","libtmux::kFormatEscape":"formats","libtmux::escape_literal":"formats","libtmux::variable":"formats","libtmux::Referenced":"queries","libtmux::RelatedMany":"queries","libtmux::RelatedOne":"queries","libtmux::first":"queries","libtmux::exactly_one":"queries","libtmux::first_owned":"queries","libtmux::exactly_one_owned":"queries","libtmux::lookup_of":"queries","libtmux::parse_lookup":"queries","libtmux::name_of":"queries","libtmux::replay":"queries","libtmux::lower":"queries","libtmux::children_of":"queries","libtmux::parent_of":"queries","libtmux::quantified":"queries","libtmux::any_of":"queries","libtmux::all_of":"queries","libtmux::none_of":"queries","libtmux::is":"queries","libtmux::matching":"queries","libtmux::tmuxq::matching":"queries","libtmux::FilterExpr::Group":"queries","libtmux::BoolField":"queries-fields","libtmux::BoolFieldHandle":"queries-fields","libtmux::NumberField":"queries-fields","libtmux::NumberFieldHandle":"queries-fields","libtmux::StringField":"queries-fields","libtmux::StringFieldHandle":"queries-fields","libtmux::StringOp":"queries-operators","libtmux::NumberOp":"queries-operators","libtmux::Combine":"queries-operators","libtmux::Quantifier":"queries-operators","libtmux::FilterExpr::Negation":"queries-operators","libtmux::FilterExpr":"queries-expressions","libtmux::LoweredExpression":"queries-expressions","libtmux::LoweredNode":"queries-expressions","libtmux::Snapshot":"snapshots","libtmux::capture_lines":"snapshots","libtmux::without_trailing_blanks":"snapshots","libtmux::output_confirms":"snapshots","libtmux::format_request":"snapshots","libtmux::decode_value":"snapshots","libtmux::split_row":"snapshots","libtmux::CommandRuntimeSnapshot":"snapshots","libtmux::workspace::Workspace":"workspace-plan","libtmux::workspace::parse_tmuxp":"workspace-functions","libtmux::workspace::build":"workspace-functions","libtmux::CommandRequest":"requests","libtmux::ControlRequest":"requests","libtmux::CardinalityError":"errors","libtmux::KeyError":"errors","libtmux::LookupParseError":"errors","libtmux::SocketError":"errors","libtmux::TargetError":"errors","libtmux::VersionError":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::is_validation_reason":"errors","libtmux::as_command_failure":"errors","libtmux::as_protocol_error":"errors","libtmux::ProtocolError":"errors","libtmux::workspace::BuildError":"errors","libtmux::workspace::ParseError":"errors","libtmux::BackendKind":"constants","libtmux::FailureKind":"constants","libtmux::NotificationKind":"constants","libtmux::Event":"constants","libtmux::CaptureOptions":"constants","libtmux::ConnectionOptions":"constants","libtmux::ControlRequestResult":"constants","libtmux::ExecutorOptions":"constants","libtmux::RespawnOptions":"constants","libtmux::SplitOptions":"constants","libtmux::WaitOptions":"constants","libtmux::WaitResult":"constants","libtmux::NewSessionOptions":"constants-session","libtmux::NewWindowOptions":"constants-window","libtmux::mcp::ToolRegistry":"mcp","libtmux::mcp::ArgumentType":"mcp","libtmux::mcp::OutputShape":"mcp","libtmux::mcp::Toolset":"mcp","libtmux::mcp::ProcessReach":"mcp","libtmux::mcp::Effect":"mcp","libtmux::mcp::OutputClass":"mcp","libtmux::mcp::InputSink":"mcp","libtmux::mcp::NestedAuthority":"mcp","libtmux::mcp::InputControl":"mcp","libtmux::mcp::ArgumentMap":"mcp","libtmux::mcp::ToolResult":"mcp","libtmux::mcp::Handler":"mcp","libtmux::mcp::Arguments":"mcp","libtmux::mcp::CallContext":"mcp","libtmux::mcp::FlatArguments":"mcp","libtmux::mcp::Parameter":"mcp","libtmux::mcp::ReadToolCall":"mcp","libtmux::mcp::Sink":"mcp","libtmux::mcp::StructuredValue":"mcp","libtmux::mcp::ToolAnnotations":"mcp","libtmux::mcp::ToolAuthority":"mcp","libtmux::mcp::ToolDefinition":"mcp","libtmux::mcp::ToolError":"mcp","libtmux::mcp::ToolOutput":"mcp","libtmux::mcp::ToolSchema":"mcp","libtmux::mcp::ToolSelection":"mcp","libtmux::mcp::kConservativeAnnotations":"mcp","libtmux::json_wire::is_known_field":"mcp-functions","libtmux::json_wire::name_of":"mcp-functions","libtmux::json_wire::kind_from":"mcp-functions","libtmux::json_wire::to_json":"mcp-functions","libtmux::json_wire::from_json":"mcp-functions","libtmux::mcp::parse_tool_selection":"mcp-functions","libtmux::mcp::default_tools":"mcp-functions","libtmux::mcp::configured_tools":"mcp-functions","libtmux::json_wire::kSchemaVersion":"mcp-constants","libtmux::test::EnvironmentGuard":"testing","libtmux::test::ScopedTmuxServer":"testing","libtmux::test::SocketMode":"testing","libtmux::test::current_environment":"testing","libtmux::test::set_environment":"testing","libtmux::test::erase_environment":"testing","libtmux::test::same_socket_inode":"testing","libtmux::test::running_tmux":"testing","libtmux::test::describe_running_tmux":"testing","libtmux::FilterExpr::BoolTest":"testing","libtmux::FilterExpr::NumberTest":"testing","libtmux::FilterExpr::RelationTest":"testing","libtmux::FilterExpr::StringTest":"testing","libtmux::test::ScopedTmuxServerOptions":"testing","libtmux::test::SocketNamespace":"testing","libtmux::test::TeardownReport":"testing","capabilities.hpp::LIBTMUX_REQUIRES_TMUX":"testing","capabilities.hpp::LIBTMUX_SKIP_TMUX_DEFECT":"testing","abi.hpp::LIBTMUX_ABI_NAMESPACE":"internal","abi.hpp::LIBTMUX_NAMESPACE_BEGIN":"internal","abi.hpp::LIBTMUX_NAMESPACE_END":"internal","libtmux::expected":"internal","libtmux::unexpected_t":"internal","libtmux::bad_expected_access":"internal","libtmux::unexpected":"internal","libtmux::detail::is_word_byte":"internal","libtmux::detail::mask_whole_occurrences":"internal","libtmux::detail::to_number":"internal","libtmux::detail::to_flag":"internal","libtmux::detail::to_time":"internal","libtmux::detail::same_entity_id":"internal","libtmux::detail::server_over":"internal","libtmux::Chain":"__unplaced","libtmux::EntityId":"__unplaced","libtmux::NodeCollector":"__unplaced","libtmux::detail::Row":"__unplaced","libtmux::DeliveryStatus":"__unplaced","libtmux::path_component":"__unplaced"},"unplaced":[{"id":"libtmux::Chain","name":"Chain","slug":"libtmux-chain","kind":"class"},{"id":"libtmux::EntityId","name":"EntityId","slug":"libtmux-entityid","kind":"class"},{"id":"libtmux::NodeCollector","name":"NodeCollector","slug":"libtmux-nodecollector","kind":"class"},{"id":"libtmux::detail::Row","name":"Row","slug":"libtmux-detail-row","kind":"class"},{"id":"libtmux::DeliveryStatus","name":"DeliveryStatus","slug":"libtmux-deliverystatus","kind":"enum"},{"id":"libtmux::path_component","name":"path_component","slug":"libtmux-path_component","kind":"function"}],"diagnostics":{"unmatched":[],"deadBuckets":["hooks","options-constants","layout","environment","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants-server","constants-pane","constants-client","runtime","async","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/dotnet.json b/site/src/data/api/dotnet.json index 7866d33e..dec58814 100644 --- a/site/src/data/api/dotnet.json +++ b/site/src/data/api/dotnet.json @@ -1 +1 @@ -{"port":"dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractor":"@libtmux/api-model@0.0.1","symbols":[{"id":"LibTmux.TmuxBuffers","name":"TmuxBuffers","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The paste buffers of one server.","body":"tmux keeps buffers on the server rather than in a session, so a buffer set\nfrom one session is readable from every other. A buffer named null is the\nmost recent one, which is what tmux pastes when nothing names a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers","product":"core","slug":"libtmux-tmuxbuffers"},{"id":"LibTmux.TmuxBuffers.SetAsync","name":"SetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"data","type":"string","doc":"The text to store."},{"name":"name","type":"string?","doc":"The buffer name, or null for a new one."},{"name":"append","type":"bool","doc":"Whether the text joins what is already there."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has stored it.","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Puts text into a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.SetAsync","product":"core","slug":"libtmux-tmuxbuffers-setasync"},{"id":"LibTmux.TmuxBuffers.LoadAsync","name":"LoadAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to read."},{"name":"name","type":"string?","doc":"The buffer name, or null for a new one."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has read it.","raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Puts a file's contents into a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.LoadAsync","product":"core","slug":"libtmux-tmuxbuffers-loadasync"},{"id":"LibTmux.TmuxBuffers.SaveAsync","name":"SaveAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to write."},{"name":"name","type":"string?","doc":"The buffer to write, or null for the most recent."},{"name":"append","type":"bool","doc":"Whether the buffer joins what the file already holds."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has written it.","raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Writes a buffer to a file."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.SaveAsync","product":"core","slug":"libtmux-tmuxbuffers-saveasync"},{"id":"LibTmux.TmuxBuffers.GetAsync","name":"GetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"name","type":"string?","doc":"The buffer to read, or null for the most recent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"Everything the buffer holds."}],"doc":{"summary":"Reads a buffer in full."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.GetAsync","product":"core","slug":"libtmux-tmuxbuffers-getasync"},{"id":"LibTmux.TmuxBuffers.DeleteAsync","name":"DeleteAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"name","type":"string?","doc":"The buffer to forget, or null for the most recent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has forgotten it."}],"doc":{"summary":"Forgets a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.DeleteAsync","product":"core","slug":"libtmux-tmuxbuffers-deleteasync"},{"id":"LibTmux.TmuxBuffers.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Each buffer, with its size and a sample of its contents."}],"doc":{"summary":"Reads every buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":83,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.GetAllAsync","product":"core","slug":"libtmux-tmuxbuffers-getallasync"},{"id":"LibTmux.TmuxBuffers.GetLinesAsync","name":"GetLinesAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"request","type":"ListBuffersRequest?","doc":"The format and filter, or null for tmux's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per buffer."}],"doc":{"summary":"Reads the buffers as tmux rendered them."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffers.GetLinesAsync","product":"core","slug":"libtmux-tmuxbuffers-getlinesasync"},{"id":"LibTmux.ITmuxRequest","name":"ITmuxRequest","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A request that becomes one tmux command against a target.","body":"Every request builds its command with the same code the one-shot method\nuses, so a chained call and a direct call send identical arguments rather\nthan two descriptions that have to be kept in step.\n\nWhat each request is aimed at is decided by what tmux needs, not by taste.\nA window names the session that will hold it; keys name the pane, because\nwhich flags tmux accepts depends on the server version and the pane is what\nknows it. A request that names nothing in particular, such as a new\nsession, is aimed at the server that runs it.\n\n runs any of these on its own; a\n runs several in one tmux invocation."},"source":{"file":"src/LibTmux/Chaining/ITmuxRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ITmuxRequest","product":"core","slug":"libtmux-itmuxrequest"},{"id":"LibTmux.ITmuxRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ITmuxRequest","signatures":[{"params":[{"name":"target","type":"TTarget","doc":"What the command is aimed at."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns this request as one tmux command."},"source":{"file":"src/LibTmux/Chaining/ITmuxRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ITmuxRequest.ToCommand","product":"core","slug":"libtmux-itmuxrequest-tocommand"},{"id":"LibTmux.TmuxChain","name":"TmuxChain","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Commands tmux runs together, in one process.","body":"A one-shot call starts a tmux client, runs one command, and lets it exit,\nwhich is the right shape for one command and the wrong shape for fifty: the\nprocess start dominates. A chain hands tmux the whole sequence at once, so\nthe cost is paid once no matter how many commands are in it.\n\nBuilding a chain reaches nothing; only does.\nEach step returns a new chain, so a partly built one can be shared without\nanother caller's additions appearing in it."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChain","product":"core","slug":"libtmux-tmuxchain"},{"id":"LibTmux.TmuxChain.Commands","name":"Commands","kind":"property","modifiers":[],"parent":"LibTmux.TmuxChain","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands this chain will run, in order."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChain.Commands","product":"core","slug":"libtmux-tmuxchain-commands"},{"id":"LibTmux.TmuxChain.Then","name":"Then","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxChain","signatures":[{"params":[{"name":"command","type":"TmuxCommand","doc":"The command to run after the ones already added."}],"returns":"TmuxChain","returnsDoc":"A chain ending with ."},{"params":[{"name":"commands","type":"IEnumerable","doc":"The commands to run, in order, after the ones already added."}],"returns":"TmuxChain","returnsDoc":"A chain ending with .","raises":[{"type":"ArgumentNullException","doc":" is null."}]},{"params":[{"name":"name","type":"string","doc":"The tmux command name."},{"name":"string[]","type":"string"},{"name":"arguments","doc":"Its arguments."}],"returns":"TmuxChain","returnsDoc":"A chain ending with the named command."}],"doc":{"summary":"Adds one command and returns the longer chain."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChain.Then","product":"core","slug":"libtmux-tmuxchain-then"},{"id":"LibTmux.TmuxChain.ExecuteAsync","name":"ExecuteAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxChain","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What that one invocation produced.","raises":[{"type":"InvalidOperationException","doc":"The chain has no commands."},{"type":"TmuxCommandException","doc":"tmux reported the run failed."}]}],"doc":{"summary":"Runs every command in one tmux invocation.","body":"tmux runs the commands in order and prints their output as one stream,\nso the result belongs to the chain rather than to any single command.\nA command that fails stops the ones after it, which is tmux's own\nbehavior for a grouped run rather than anything imposed here."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":90,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChain.ExecuteAsync","product":"core","slug":"libtmux-tmuxchain-executeasync"},{"id":"LibTmux.TmuxChaining","name":"TmuxChaining","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Runs a request on its own, as a chain of one command.","body":"There is one overload per kind of target rather than one per request: a\nrequest says what it is aimed at through ,\nand the target says which server runs it. An options or hooks table does not\nknow its server, so those two overloads also take the server."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChaining","product":"core","slug":"libtmux-tmuxchaining"},{"id":"LibTmux.TmuxChaining.ToRunCommand","name":"ToRunCommand","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns running a hook as one tmux command.","body":"A hook request names a hook without saying what to do with it, so\nrunning and removing are separate here rather than one call that has to\nguess which was meant."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChaining.ToRunCommand","product":"core","slug":"libtmux-tmuxchaining-toruncommand"},{"id":"LibTmux.TmuxChaining.ToUnsetCommand","name":"ToUnsetCommand","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to remove."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns removing a hook as one tmux command."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChaining.ToUnsetCommand","product":"core","slug":"libtmux-tmuxchaining-tounsetcommand"},{"id":"LibTmux.TmuxChaining.ExecuteAsync","name":"ExecuteAsync","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."},{"name":"server","type":"Server","doc":"The server the hook runs on."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed, which is nothing for an ordinary run.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, and to what entries."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."},{"name":"server","type":"Server","doc":"The server the hook is set on."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What that one invocation produced.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the run failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"pane","type":"Pane","doc":"The pane it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"window","type":"Window","doc":"The window it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"session","type":"Session","doc":"The session it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"server","type":"Server","doc":"The server that runs it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to read or write."},{"name":"options","type":"TmuxOptions","doc":"The options table whose scope it is aimed at."},{"name":"server","type":"Server","doc":"The server that holds the table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to read or write."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks table whose scope it is aimed at."},{"name":"server","type":"Server","doc":"The server that holds the table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]}],"doc":{"summary":"Runs a hook on its own."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChaining.ExecuteAsync","product":"core","slug":"libtmux-tmuxchaining-executeasync"},{"id":"LibTmux.TmuxChaining.ToCommands","name":"ToCommands","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, and to what entries."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"IReadOnlyList","returnsDoc":"The commands, in the order tmux must receive them.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns every command a multi-entry hook request sends.","body":"This request is several tmux commands rather than one, so it answers a\nlist. Running them one at a time is what the one-shot path does; adding\nthem to a chain is what this is for."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxChaining.ToCommands","product":"core","slug":"libtmux-tmuxchaining-tocommands"},{"id":"LibTmux.TmuxCommand","name":"TmuxCommand","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux command and the arguments it carries.","body":"The typed methods on , ,\n, and each run one command and\nreturn what it produced. This is that same command as a value, so several\ncan be handed to tmux together through rather than\none process at a time."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand","product":"core","slug":"libtmux-tmuxcommand"},{"id":"LibTmux.TmuxCommand.TmuxCommand","name":"TmuxCommand","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"Name","type":"string","doc":"The tmux command name."},{"name":"Arguments","type":"IReadOnlyList","doc":"Its arguments."}]}],"doc":{"summary":"Initializes a tmux command."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.TmuxCommand","product":"core","slug":"libtmux-tmuxcommand-tmuxcommand"},{"id":"LibTmux.TmuxCommand.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command name."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.Name","product":"core","slug":"libtmux-tmuxcommand-name"},{"id":"LibTmux.TmuxCommand.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the arguments, separated as tmux will receive them."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.Arguments","product":"core","slug":"libtmux-tmuxcommand-arguments"},{"id":"LibTmux.TmuxCommand.Create","name":"Create","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"name","type":"string","doc":"The tmux command name."},{"name":"string[]","type":"string"},{"name":"arguments","doc":"Its arguments."}],"returns":"TmuxCommand","returnsDoc":"The command.","raises":[{"type":"ArgumentException","doc":"The name is empty, an argument is null, or a token contains NUL."}]}],"doc":{"summary":"Creates a command from its name and arguments."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.Create","product":"core","slug":"libtmux-tmuxcommand-create"},{"id":"LibTmux.TmuxCommand.RequiredGeneration","name":"RequiredGeneration","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the server generation this command's target belongs to.","body":"A tmux ID such as %2 is only meaningful on the server that issued\nit; a restarted server reuses those IDs for different objects. A command\nbuilt from an entity therefore records which server the entity was read\nfrom, and refuses to run it against\na different one.\n\nNull means the command names no entity -- a raw command, or one whose\ntarget is a name rather than an ID -- and carries no such requirement."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.RequiredGeneration","product":"core","slug":"libtmux-tmuxcommand-requiredgeneration"},{"id":"LibTmux.TmuxCommand.ToArguments","name":"ToArguments","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[],"returns":"IReadOnlyList","returnsDoc":"The command name followed by its arguments."}],"doc":{"summary":"Returns this command the way tmux receives it."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":89,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.ToArguments","product":"core","slug":"libtmux-tmuxcommand-toarguments"},{"id":"LibTmux.TmuxCommand.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"other","type":"TmuxCommand?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.Equals","product":"core","slug":"libtmux-tmuxcommand-equals"},{"id":"LibTmux.TmuxCommand.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":99,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.GetHashCode","product":"core","slug":"libtmux-tmuxcommand-gethashcode"},{"id":"LibTmux.TmuxCommand.Deconstruct","name":"Deconstruct","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"Name","type":"string","doc":"The command name."},{"name":"Arguments","type":"IReadOnlyList","doc":"The command arguments."}],"returns":"void"}],"doc":{"summary":"Deconstructs the command into its name and arguments."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":115,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommand.Deconstruct","product":"core","slug":"libtmux-tmuxcommand-deconstruct"},{"id":"LibTmux.Client","name":"Client","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Identifies a client and resolves what it is looking at.","body":"A client moves between sessions while a handle is held, so the captured\nfields say where it was and the resolving methods say where it is. Both are\nuseful, and conflating them would make one of them a lie."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client","product":"core","slug":"libtmux-client"},{"id":"LibTmux.Client.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"string","doc":{"summary":"Gets the client name tmux knows it by."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.Name","product":"core","slug":"libtmux-client-name"},{"id":"LibTmux.Client.Tty","name":"Tty","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"string?","doc":{"summary":"Gets the terminal the client is on, when it has one."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.Tty","product":"core","slug":"libtmux-client-tty"},{"id":"LibTmux.Client.IsControlClient","name":"IsControlClient","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client speaks tmux's control protocol."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.IsControlClient","product":"core","slug":"libtmux-client-iscontrolclient"},{"id":"LibTmux.Client.AttachedSessionId","name":"AttachedSessionId","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"SessionId?","doc":{"summary":"Gets the session the client was attached to when it was read.","body":"This is captured state. Use for\nwhere the client is now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.AttachedSessionId","product":"core","slug":"libtmux-client-attachedsessionid"},{"id":"LibTmux.Client.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this client."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.Generation","product":"core","slug":"libtmux-client-generation"},{"id":"LibTmux.Client.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.RawFormatFields","product":"core","slug":"libtmux-client-rawformatfields"},{"id":"LibTmux.Client.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this client."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.Server","product":"core","slug":"libtmux-client-server"},{"id":"LibTmux.Client.GetAsync","name":"GetAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server to look on."},{"name":"name","type":"string","doc":"The client name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The client.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The server has no such client."}]}],"doc":{"summary":"Reads one client by name."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.GetAsync","product":"core","slug":"libtmux-client-getasync"},{"id":"LibTmux.Client.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":[],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The client has gone."}]}],"doc":{"summary":"Re-reads this client from tmux."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.RefreshAsync","product":"core","slug":"libtmux-client-refreshasync"},{"id":"LibTmux.Client.ResolveAttachmentAsync","name":"ResolveAttachmentAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The session, window and pane the client is on, or null when the client\nhas detached or its session has since gone."}],"doc":{"summary":"Reads where this client is looking now.","body":"The three parts come from one reading of the client, so a client that\nmoves between sessions cannot yield a window from one and a pane from\nanother. A server that has stopped answering is not part of this: the\nfirst read here is a live listing, and a live listing throws on\nfailure rather than answering null for it."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":109,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.ResolveAttachmentAsync","product":"core","slug":"libtmux-client-resolveattachmentasync"},{"id":"LibTmux.Client.GetAttachedSessionAsync","name":"GetAttachedSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The session, or null when the client is attached to none."}],"doc":{"summary":"Reads the session this client is attached to now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.GetAttachedSessionAsync","product":"core","slug":"libtmux-client-getattachedsessionasync"},{"id":"LibTmux.Client.GetAttachedWindowAsync","name":"GetAttachedWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The window, or null when the client is showing none."}],"doc":{"summary":"Reads the window this client is showing now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":161,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.GetAttachedWindowAsync","product":"core","slug":"libtmux-client-getattachedwindowasync"},{"id":"LibTmux.Client.GetAttachedPaneAsync","name":"GetAttachedPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The pane, or null when the client has none."}],"doc":{"summary":"Reads the pane this client has active now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":169,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.GetAttachedPaneAsync","product":"core","slug":"libtmux-client-getattachedpaneasync"},{"id":"LibTmux.Client.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"other","type":"Client?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Client.Administration.cs","line":188,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.Equals","product":"core","slug":"libtmux-client-equals"},{"id":"LibTmux.Client.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Client","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Client.Administration.cs","line":197,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Client.GetHashCode","product":"core","slug":"libtmux-client-gethashcode"},{"id":"LibTmux.ClientAttachment","name":"ClientAttachment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What one client is looking at.","body":"The three come from one reading, so they agree with each other. Asking for\nthem separately would let the client move between the answers."},"source":{"file":"src/LibTmux/ClientAttachment.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ClientAttachment","product":"core","slug":"libtmux-clientattachment"},{"id":"LibTmux.ServerGeneration","name":"ServerGeneration","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Identifies one tmux daemon generation."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerGeneration","product":"core","slug":"libtmux-servergeneration"},{"id":"LibTmux.ServerGeneration.ServerGeneration","name":"ServerGeneration","kind":"method","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[{"params":[{"name":"processId","type":"int"},{"name":"startTime","type":"long"}]}],"doc":{"summary":"Initializes a server generation."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerGeneration.ServerGeneration","product":"core","slug":"libtmux-servergeneration-servergeneration"},{"id":"LibTmux.ServerGeneration.ProcessId","name":"ProcessId","kind":"property","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[],"type":"int","doc":{"summary":"Gets the tmux daemon process identifier."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerGeneration.ProcessId","product":"core","slug":"libtmux-servergeneration-processid"},{"id":"LibTmux.ServerGeneration.StartTime","name":"StartTime","kind":"property","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[],"type":"long","doc":{"summary":"Gets the tmux daemon start time."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerGeneration.StartTime","product":"core","slug":"libtmux-servergeneration-starttime"},{"id":"LibTmux.ServerConnectionOptions","name":"ServerConnectionOptions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Configures a tmux server connection without mutating process-wide state.","body":"Every option is set through an initializer. A constructor parameter binds\nat the call site when it compiles, so adding one would break an assembly\nalready built against the old signature - and this is the type most likely\nto grow one."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions","product":"core","slug":"libtmux-serverconnectionoptions"},{"id":"LibTmux.ServerConnectionOptions.TmuxBinaryPath","name":"TmuxBinaryPath","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the tmux executable path."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.TmuxBinaryPath","product":"core","slug":"libtmux-serverconnectionoptions-tmuxbinarypath"},{"id":"LibTmux.ServerConnectionOptions.SocketName","name":"SocketName","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit socket name."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.SocketName","product":"core","slug":"libtmux-serverconnectionoptions-socketname"},{"id":"LibTmux.ServerConnectionOptions.SocketPath","name":"SocketPath","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit socket path."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.SocketPath","product":"core","slug":"libtmux-serverconnectionoptions-socketpath"},{"id":"LibTmux.ServerConnectionOptions.SocketNameFactory","name":"SocketNameFactory","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"Func?","doc":{"summary":"Gets the deferred socket-name factory."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.SocketNameFactory","product":"core","slug":"libtmux-serverconnectionoptions-socketnamefactory"},{"id":"LibTmux.ServerConnectionOptions.ConfigurationFile","name":"ConfigurationFile","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the tmux configuration file."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":104,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.ConfigurationFile","product":"core","slug":"libtmux-serverconnectionoptions-configurationfile"},{"id":"LibTmux.ServerConnectionOptions.ColorMode","name":"ColorMode","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TmuxColorMode","doc":{"summary":"Gets the requested tmux color mode."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":120,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.ColorMode","product":"core","slug":"libtmux-serverconnectionoptions-colormode"},{"id":"LibTmux.ServerConnectionOptions.InitializeAsync","name":"InitializeAsync","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"Func?","doc":{"summary":"Gets the post-connect initializer."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":135,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.InitializeAsync","product":"core","slug":"libtmux-serverconnectionoptions-initializeasync"},{"id":"LibTmux.ServerConnectionOptions.ChildEnvironment","name":"ChildEnvironment","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the child-process environment overrides."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.ChildEnvironment","product":"core","slug":"libtmux-serverconnectionoptions-childenvironment"},{"id":"LibTmux.ServerConnectionOptions.Logger","name":"Logger","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"ILogger?","doc":{"summary":"Gets the connection logger."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.Logger","product":"core","slug":"libtmux-serverconnectionoptions-logger"},{"id":"LibTmux.ServerConnectionOptions.CommandTimeout","name":"CommandTimeout","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long one tmux command may run, or null to wait indefinitely.","body":"A tmux that stops answering otherwise hangs the caller until its own\ncancellation token fires, and forever if it passed none. On expiry the\ncommand throws whose\n is\n: tmux may already have acted.\nA caller's own cancellation still wins, and reads as cancellation.\nConnecting is bounded by it too: reading the version and the server's\ngeneration are tmux commands like any other."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":162,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.CommandTimeout","product":"core","slug":"libtmux-serverconnectionoptions-commandtimeout"},{"id":"LibTmux.ServerConnectionOptions.MaxCapturedBytesPerStream","name":"MaxCapturedBytesPerStream","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"int?","doc":{"summary":"Gets the largest output one command may capture, in bytes.","body":"Defaults to 64 MiB. A command whose output passes it fails rather than\ngrowing without bound, so a service that runs many captures at once can\nbound what one of them costs. Raise it for a capture that legitimately\nneeds more."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":187,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.MaxCapturedBytesPerStream","product":"core","slug":"libtmux-serverconnectionoptions-maxcapturedbytesperstream"},{"id":"LibTmux.ServerConnectionOptions.ControlModeEventBufferCapacity","name":"ControlModeEventBufferCapacity","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"int?","doc":{"summary":"Gets how many control-mode events are buffered before the oldest are dropped.","body":"Defaults to 512. A consumer slower than its panes loses the oldest\nevents and is told so by ; raising\nthis buys time rather than memory without bound."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":211,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.ControlModeEventBufferCapacity","product":"core","slug":"libtmux-serverconnectionoptions-controlmodeeventbuffercapacity"},{"id":"LibTmux.ServerConnectionOptions.Interceptor","name":"Interceptor","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TmuxInterceptor?","doc":{"summary":"Gets what every tmux invocation on this connection passes through, or null.","body":"It sees each tmux client the connection starts to run a command:\nsingle commands, chains, and the version probe and server discovery a\nconnection makes first. A control-mode client is one long-lived process\nand does not pass through it.\n\nIt sees what tmux is asked, which is more than was requested for a\ncommand against a pane, window, session, or one of their tables: two\ncommands in front check that the server is still the one the handle was\nread from. An answer made in tmux's place has to start with that\nserver's generation line.\n\nA command runs its interceptor inside and\nthe command's span, so a retry shares both. The version probe and the\ndiscovery a connection makes first are bounded by the same timeout but\nare not recorded as commands. An exception the interceptor throws\nreaches the caller unchanged. Running a command again repeats whatever\nit did; on a failure says\nwhether tmux may already have acted."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":253,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.Interceptor","product":"core","slug":"libtmux-serverconnectionoptions-interceptor"},{"id":"LibTmux.ServerConnectionOptions.Default","name":"Default","kind":"property","modifiers":["static"],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets conventional connection defaults."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":290,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerConnectionOptions.Default","product":"core","slug":"libtmux-serverconnectionoptions-default"},{"id":"LibTmux.LibTmuxInfo","name":"LibTmuxInfo","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Reports package identity and supported tmux range."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxInfo","product":"core","slug":"libtmux-libtmuxinfo"},{"id":"LibTmux.LibTmuxInfo.Version","name":"Version","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"Version","doc":{"summary":"Gets the library assembly version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxInfo.Version","product":"core","slug":"libtmux-libtmuxinfo-version"},{"id":"LibTmux.LibTmuxInfo.MinimumTmuxVersion","name":"MinimumTmuxVersion","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the minimum supported tmux version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxInfo.MinimumTmuxVersion","product":"core","slug":"libtmux-libtmuxinfo-minimumtmuxversion"},{"id":"LibTmux.LibTmuxInfo.MaximumTestedTmuxVersion","name":"MaximumTestedTmuxVersion","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the highest required tested tmux version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxInfo.MaximumTestedTmuxVersion","product":"core","slug":"libtmux-libtmuxinfo-maximumtestedtmuxversion"},{"id":"LibTmux.OptionScope","name":"OptionScope","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines tmux option scopes."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OptionScope","product":"core","slug":"libtmux-optionscope"},{"id":"LibTmux.OptionScope.Server","name":"Server","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses server scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OptionScope.Server","product":"core","slug":"libtmux-optionscope-server"},{"id":"LibTmux.OptionScope.Session","name":"Session","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses session scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OptionScope.Session","product":"core","slug":"libtmux-optionscope-session"},{"id":"LibTmux.OptionScope.Window","name":"Window","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses window scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OptionScope.Window","product":"core","slug":"libtmux-optionscope-window"},{"id":"LibTmux.OptionScope.Pane","name":"Pane","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses pane scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OptionScope.Pane","product":"core","slug":"libtmux-optionscope-pane"},{"id":"LibTmux.PaneDirection","name":"PaneDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines pane placement directions."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneDirection","product":"core","slug":"libtmux-panedirection"},{"id":"LibTmux.PaneDirection.Above","name":"Above","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane above."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneDirection.Above","product":"core","slug":"libtmux-panedirection-above"},{"id":"LibTmux.PaneDirection.Below","name":"Below","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane below."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneDirection.Below","product":"core","slug":"libtmux-panedirection-below"},{"id":"LibTmux.PaneDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane to the left."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneDirection.Left","product":"core","slug":"libtmux-panedirection-left"},{"id":"LibTmux.PaneDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane to the right."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneDirection.Right","product":"core","slug":"libtmux-panedirection-right"},{"id":"LibTmux.ResizeDirection","name":"ResizeDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines pane resize directions."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeDirection","product":"core","slug":"libtmux-resizedirection"},{"id":"LibTmux.ResizeDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes upward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeDirection.Up","product":"core","slug":"libtmux-resizedirection-up"},{"id":"LibTmux.ResizeDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes downward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeDirection.Down","product":"core","slug":"libtmux-resizedirection-down"},{"id":"LibTmux.ResizeDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes leftward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeDirection.Left","product":"core","slug":"libtmux-resizedirection-left"},{"id":"LibTmux.ResizeDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes rightward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeDirection.Right","product":"core","slug":"libtmux-resizedirection-right"},{"id":"LibTmux.WindowDirection","name":"WindowDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines relative window placement."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowDirection","product":"core","slug":"libtmux-windowdirection"},{"id":"LibTmux.WindowDirection.Before","name":"Before","kind":"constant","modifiers":[],"parent":"LibTmux.WindowDirection","signatures":[],"doc":{"summary":"Places the window before the target."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowDirection.Before","product":"core","slug":"libtmux-windowdirection-before"},{"id":"LibTmux.WindowDirection.After","name":"After","kind":"constant","modifiers":[],"parent":"LibTmux.WindowDirection","signatures":[],"doc":{"summary":"Places the window after the target."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowDirection.After","product":"core","slug":"libtmux-windowdirection-after"},{"id":"LibTmux.ControlModeSubscriptions","name":"ControlModeSubscriptions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Subscribes a control client to a format changing.","body":"tmux answers refresh-client -B with %subscription-changed\nwhenever the named format's value changes. There is no typed surface for\nbuilding that command otherwise, so a caller renders it by hand - and\ntmux 3.8 tightened session-scoped targets: the session id form that fired\non every earlier release (name:$0:format) silently stops firing,\nwith no error, while an empty session field (name::format) fires\non every released version. This always renders the empty form, so a\nsession-scoped subscription is never reachable the wrong way."},"source":{"file":"src/LibTmux/ControlMode/ControlModeSubscriptions.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeSubscriptions","product":"core","slug":"libtmux-controlmodesubscriptions"},{"id":"LibTmux.ControlModeSubscriptions.SubscribeSessionAsync","name":"SubscribeSessionAsync","kind":"method","modifiers":["static"],"parent":"LibTmux.ControlModeSubscriptions","signatures":[{"params":[{"name":"session","type":"IControlModeSession","doc":"The control client to subscribe on."},{"name":"name","type":"string","doc":"The subscription's name, echoed back as the first word of a\n%subscription-changed notification for it."},{"name":"format","type":"string","doc":"The tmux format to watch, without #{}."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The lines tmux printed answering the subscribe command."}],"doc":{"summary":"Subscribes to a session-scoped format changing."},"source":{"file":"src/LibTmux/ControlMode/ControlModeSubscriptions.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeSubscriptions.SubscribeSessionAsync","product":"core","slug":"libtmux-controlmodesubscriptions-subscribesessionasync"},{"id":"LibTmux.IControlModeSession","name":"IControlModeSession","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A live tmux control client.","body":"One-shot commands start a tmux client, run one thing, and exit. A control\nsession keeps one client for as long as it is held, which is what makes\ntmux willing to report what happens while nobody asked: pane output, windows\nappearing, sessions changing.\n\nDisposing ends the client. Everything a caller reads comes through\n, which completes after a normal exit and faults after\nbuffered events when the control stream fails."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IControlModeSession","product":"core","slug":"libtmux-icontrolmodesession"},{"id":"LibTmux.IControlModeSession.Events","name":"Events","kind":"property","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[],"type":"IAsyncEnumerable","doc":{"summary":"Reads what tmux reports for as long as the client runs.","body":"The sequence completes after on a normal\nexit and faults after buffered events when the control stream fails. It\nmay be enumerated once; a second enumeration reads only what has not\nalready been taken. A slow reader receives\n instead of silently missing data\nwhen the bounded buffer overflows."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IControlModeSession.Events","product":"core","slug":"libtmux-icontrolmodesession-events"},{"id":"LibTmux.IControlModeSession.IsRunning","name":"IsRunning","kind":"property","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client is still running."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IControlModeSession.IsRunning","product":"core","slug":"libtmux-icontrolmodesession-isrunning"},{"id":"LibTmux.IControlModeSession.SendAsync","name":"SendAsync","kind":"method","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[{"params":[{"name":"command","type":"TmuxCommand","doc":"The typed command to run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops waiting for the answer."}],"returns":"Task>","returnsDoc":"The lines tmux printed, empty when it printed nothing.","raises":[{"type":"ControlModeCommandException","doc":"Tmux reported the command failed."},{"type":"ArgumentException","doc":"The rendered command is too large for one bounded request."},{"type":"StaleServerGenerationException","doc":"The command targets a different tmux server generation."},{"type":"InvalidOperationException","doc":"The client is no longer running or has too many unanswered commands."}]}],"doc":{"summary":"Runs one command on this client and reads what it answered.","body":"tmux answers commands in the order it received them, so this is safe to\ncall concurrently: each caller gets its own answer rather than someone\nelse's. Cancelling stops the wait, not the command; tmux has already\nbeen told."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IControlModeSession.SendAsync","product":"core","slug":"libtmux-icontrolmodesession-sendasync"},{"id":"LibTmux.TmuxPaneGoneEvent","name":"TmuxPaneGoneEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The pane a stream was watching left its window's arrangement.","body":"tmux's control protocol has no notification naming a killed pane\nspecifically, only a general %layout-change or window-close for the\nwindow it was in. This is synthesized by \nonce it confirms, by asking tmux directly, that the watched pane no longer\nresolves - after any output already buffered for it has been delivered."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxPaneGoneEvent","product":"core","slug":"libtmux-tmuxpanegoneevent"},{"id":"LibTmux.PaneObservation","name":"PaneObservation","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Narrows a control client's event stream to one pane, and ends it cleanly.","body":"A killed pane's session and window usually survive it, so the general\nevent stream just keeps running - the closest thing tmux sends is a\n%layout-change for the window the pane left. Watching a pane\nthrough this instead answers \"is the pane I care about still there\" as a\ntyped, terminal event rather than leaving a caller to infer it from a\nnotification shaped like any other."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneObservation","product":"core","slug":"libtmux-paneobservation"},{"id":"LibTmux.PaneObservation.WatchAsync","name":"WatchAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.PaneObservation","signatures":[{"params":[{"name":"session","type":"IControlModeSession","doc":"The control client to watch through."},{"name":"pane","type":"Pane","doc":"The pane to watch."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops watching."}],"returns":"IAsyncEnumerable","returnsDoc":"The pane's own output, ending with when the\ncontrol client itself ended, or with \nonce the pane is confirmed gone. It never hangs: every arrangement\nchange that might mean the pane left is checked as it arrives."}],"doc":{"summary":"Watches one pane's output until it ends."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneObservation.WatchAsync","product":"core","slug":"libtmux-paneobservation-watchasync"},{"id":"LibTmux.TmuxEvent","name":"TmuxEvent","kind":"struct","modifiers":["abstract"],"signatures":[],"doc":{"summary":"One thing a tmux control client reported without being asked.","body":"tmux names a notification and then a version-dependent list of words after\nit. Modelling every name as its own type would freeze a set that moves\nbetween 3.2a and 3.7b, so the two a caller reacts to are typed and the rest\narrive named but unparsed."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEvent","product":"core","slug":"libtmux-tmuxevent"},{"id":"LibTmux.TmuxOutputEvent","name":"TmuxOutputEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Bytes a pane wrote."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOutputEvent","product":"core","slug":"libtmux-tmuxoutputevent"},{"id":"LibTmux.TmuxNotificationEvent","name":"TmuxNotificationEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A notification this library does not parse further."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxNotificationEvent","product":"core","slug":"libtmux-tmuxnotificationevent"},{"id":"LibTmux.TmuxEventsDroppedEvent","name":"TmuxEventsDroppedEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Reports notifications discarded because the bounded event buffer was full.","body":"LibTmux synthesizes this event before the next retained event. Command\nreplies use a separate queue and are never discarded by this buffer."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEventsDroppedEvent","product":"core","slug":"libtmux-tmuxeventsdroppedevent"},{"id":"LibTmux.TmuxExitEvent","name":"TmuxExitEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The control client ended.","body":"This is always the last event, and the event stream completes after it."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxExitEvent","product":"core","slug":"libtmux-tmuxexitevent"},{"id":"LibTmux.TmuxDiagnostics","name":"TmuxDiagnostics","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Names the diagnostic sources this library publishes.","body":"Every tmux command is traced on the activity source and measured on the\nmeter named here. Subscribing takes the name, not a reference, so a caller\nwires OpenTelemetry without this library referencing it:\nbuilder.AddSource(TmuxDiagnostics.ActivitySourceName) and\nbuilder.AddMeter(TmuxDiagnostics.MeterName)."},"source":{"file":"src/LibTmux/Diagnostics/TmuxDiagnostics.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxDiagnostics","product":"core","slug":"libtmux-tmuxdiagnostics"},{"id":"LibTmux.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One variable in a tmux environment.","body":"tmux keeps three states, not two. A variable can hold a value, be absent, or\nbe marked removed, which tells tmux to strip it from the environment of\npanes it spawns even though the parent process has it."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironmentEntry","product":"core","slug":"libtmux-tmuxenvironmententry"},{"id":"LibTmux.TmuxEnvironmentEntry.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","kind":"method","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string?","doc":"The value, or null when the variable is marked removed."},{"name":"isRemoved","type":"bool","doc":"Whether tmux strips this variable from new panes."}]}],"doc":{"summary":"Initializes one environment variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironmentEntry.TmuxEnvironmentEntry","product":"core","slug":"libtmux-tmuxenvironmententry-tmuxenvironmententry"},{"id":"LibTmux.TmuxEnvironmentEntry.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"string","doc":{"summary":"Gets the variable name."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironmentEntry.Name","product":"core","slug":"libtmux-tmuxenvironmententry-name"},{"id":"LibTmux.TmuxEnvironmentEntry.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"string?","doc":{"summary":"Gets the value, or null when the variable is marked removed."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironmentEntry.Value","product":"core","slug":"libtmux-tmuxenvironmententry-value"},{"id":"LibTmux.TmuxEnvironmentEntry.IsRemoved","name":"IsRemoved","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux strips this variable from new panes."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironmentEntry.IsRemoved","product":"core","slug":"libtmux-tmuxenvironmententry-isremoved"},{"id":"LibTmux.TmuxEnvironment","name":"TmuxEnvironment","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The environment tmux gives to the processes it spawns.","body":"A server has one environment and each session another. Which one a new pane\ninherits depends on where it is created, so the two are reached separately\nrather than merged."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment","product":"core","slug":"libtmux-tmuxenvironment"},{"id":"LibTmux.TmuxEnvironment.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every variable tmux reported, in the order it reported them."}],"doc":{"summary":"Reads every variable in this environment.","body":"Variables set hidden are not reported. tmux keeps them for the panes it\nspawns but will not read them back out."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment.GetAllAsync","product":"core","slug":"libtmux-tmuxenvironment-getallasync"},{"id":"LibTmux.TmuxEnvironment.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The variable, or null when this environment has no such name."}],"doc":{"summary":"Reads one variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":86,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment.GetAsync","product":"core","slug":"libtmux-tmuxenvironment-getasync"},{"id":"LibTmux.TmuxEnvironment.SetAsync","name":"SetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string","doc":"The value to give it."},{"name":"expandFormats","type":"bool","doc":"Whether tmux expands the value as a format first."},{"name":"hidden","type":"bool","doc":"Whether the value is kept but not reported back."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The variable as tmux holds it afterwards."}],"doc":{"summary":"Sets one variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment.SetAsync","product":"core","slug":"libtmux-tmuxenvironment-setasync"},{"id":"LibTmux.TmuxEnvironment.RemoveAsync","name":"RemoveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Marks a variable removed for the panes tmux spawns.","body":"This is not the same as unsetting. tmux remembers the removal so that a\npane it spawns does not inherit the variable from its own parent."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":167,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment.RemoveAsync","product":"core","slug":"libtmux-tmuxenvironment-removeasync"},{"id":"LibTmux.TmuxEnvironment.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Forgets a variable entirely."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":182,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxEnvironment.UnsetAsync","product":"core","slug":"libtmux-tmuxenvironment-unsetasync"},{"id":"LibTmux.ControlModeCommandException","name":"ControlModeCommandException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a command rejected by a live tmux control client."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeCommandException","product":"core","slug":"libtmux-controlmodecommandexception"},{"id":"LibTmux.ControlModeCommandException.ControlModeCommandException","name":"ControlModeCommandException","kind":"method","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"command","type":"TmuxCommand"},{"name":"outputLines","type":"IReadOnlyList"},{"name":"errorLines","type":"IReadOnlyList"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a control-mode command exception."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeCommandException.ControlModeCommandException","product":"core","slug":"libtmux-controlmodecommandexception-controlmodecommandexception"},{"id":"LibTmux.ControlModeCommandException.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"TmuxCommand","doc":{"summary":"Gets the command tmux rejected."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeCommandException.Command","product":"core","slug":"libtmux-controlmodecommandexception-command"},{"id":"LibTmux.ControlModeCommandException.OutputLines","name":"OutputLines","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets output produced before tmux rejected the command."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeCommandException.OutputLines","product":"core","slug":"libtmux-controlmodecommandexception-outputlines"},{"id":"LibTmux.ControlModeCommandException.ErrorLines","name":"ErrorLines","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the error lines tmux reported."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ControlModeCommandException.ErrorLines","product":"core","slug":"libtmux-controlmodecommandexception-errorlines"},{"id":"LibTmux.IncompleteSnapshotException","name":"IncompleteSnapshotException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a snapshot never captured the requested relation."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IncompleteSnapshotException","product":"core","slug":"libtmux-incompletesnapshotexception"},{"id":"LibTmux.IncompleteSnapshotException.IncompleteSnapshotException","name":"IncompleteSnapshotException","kind":"method","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[{"params":[{"name":"relation","type":"string","doc":"The relation that was not captured."},{"name":"capturedDepth","type":"SnapshotDepth","doc":"The depth the snapshot reached."}]}],"doc":{"summary":"Initializes the exception for one uncaptured relation."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IncompleteSnapshotException.IncompleteSnapshotException","product":"core","slug":"libtmux-incompletesnapshotexception-incompletesnapshotexception"},{"id":"LibTmux.IncompleteSnapshotException.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[],"type":"string","doc":{"summary":"Gets the relation the caller asked for."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IncompleteSnapshotException.Relation","product":"core","slug":"libtmux-incompletesnapshotexception-relation"},{"id":"LibTmux.IncompleteSnapshotException.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the snapshot actually reached."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IncompleteSnapshotException.CapturedDepth","product":"core","slug":"libtmux-incompletesnapshotexception-captureddepth"},{"id":"LibTmux.LibTmuxException","name":"LibTmuxException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Provides the base exception for remote tmux failures.","body":"Every failure carries a state, so the question a\ncaller asks in a catch block — is it safe to run this again? — is answered\non the exception rather than inferred from its type.","examples":[{"lang":"csharp","code":"catch (LibTmuxException error) when (error.Dispatch == TmuxDispatchState.NotDispatched)\n{\n // tmux never saw it, so sending it again repeats nothing.\n}"}]},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxException","product":"core","slug":"libtmux-libtmuxexception"},{"id":"LibTmux.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"method","modifiers":["overload"],"parent":"LibTmux.LibTmuxException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"dispatch","type":"TmuxDispatchState"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a LibTmux exception whose dispatch state is unknown."},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxException.LibTmuxException","product":"core","slug":"libtmux-libtmuxexception-libtmuxexception"},{"id":"LibTmux.LibTmuxException.Dispatch","name":"Dispatch","kind":"property","modifiers":[],"parent":"LibTmux.LibTmuxException","signatures":[],"type":"TmuxDispatchState","doc":{"summary":"Gets whether the command reached tmux, and so whether a retry is safe.","body":"Defaults to , which is the state\nthat does not invite an unsafe retry. A failure only claims\n where the code can see\nthat tmux was never started."},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LibTmuxException.Dispatch","product":"core","slug":"libtmux-libtmuxexception-dispatch"},{"id":"LibTmux.StaleServerGenerationException","name":"StaleServerGenerationException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a stale server generation."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.StaleServerGenerationException","product":"core","slug":"libtmux-staleservergenerationexception"},{"id":"LibTmux.StaleServerGenerationException.StaleServerGenerationException","name":"StaleServerGenerationException","kind":"method","modifiers":["overload"],"parent":"LibTmux.StaleServerGenerationException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"expected","type":"ServerGeneration"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"expected","type":"ServerGeneration"},{"name":"actual","type":"ServerGeneration"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a stale-generation exception when the replacement is unknown."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.StaleServerGenerationException.StaleServerGenerationException","product":"core","slug":"libtmux-staleservergenerationexception-staleservergenerationexception"},{"id":"LibTmux.StaleServerGenerationException.Expected","name":"Expected","kind":"property","modifiers":[],"parent":"LibTmux.StaleServerGenerationException","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the generation expected by the stale handle."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.StaleServerGenerationException.Expected","product":"core","slug":"libtmux-staleservergenerationexception-expected"},{"id":"LibTmux.StaleServerGenerationException.Actual","name":"Actual","kind":"property","modifiers":[],"parent":"LibTmux.StaleServerGenerationException","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the generation currently serving the endpoint, or when it could not be observed."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.StaleServerGenerationException.Actual","product":"core","slug":"libtmux-staleservergenerationexception-actual"},{"id":"LibTmux.TmuxCleanupException","name":"TmuxCleanupException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a failure to clean up a canceled tmux client."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCleanupException","product":"core","slug":"libtmux-tmuxcleanupexception"},{"id":"LibTmux.TmuxCleanupException.TmuxCleanupException","name":"TmuxCleanupException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"originalCancellation","type":"OperationCanceledException"},{"name":"clientProcessId","type":"int"},{"name":"cleanupFailure","type":"Exception"}]}],"doc":{"summary":"Initializes a cleanup exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCleanupException.TmuxCleanupException","product":"core","slug":"libtmux-tmuxcleanupexception-tmuxcleanupexception"},{"id":"LibTmux.TmuxCleanupException.OriginalCancellation","name":"OriginalCancellation","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"OperationCanceledException","doc":{"summary":"Gets the original cancellation."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCleanupException.OriginalCancellation","product":"core","slug":"libtmux-tmuxcleanupexception-originalcancellation"},{"id":"LibTmux.TmuxCleanupException.ClientProcessId","name":"ClientProcessId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"int","doc":{"summary":"Gets the disposable client process identifier."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCleanupException.ClientProcessId","product":"core","slug":"libtmux-tmuxcleanupexception-clientprocessid"},{"id":"LibTmux.TmuxCleanupException.CleanupFailure","name":"CleanupFailure","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"Exception","doc":{"summary":"Gets the cleanup failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCleanupException.CleanupFailure","product":"core","slug":"libtmux-tmuxcleanupexception-cleanupfailure"},{"id":"LibTmux.TmuxCommandException","name":"TmuxCommandException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a command-policy failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandException","product":"core","slug":"libtmux-tmuxcommandexception"},{"id":"LibTmux.TmuxCommandException.TmuxCommandException","name":"TmuxCommandException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"result","type":"TmuxCommandResult"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a command exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandException.TmuxCommandException","product":"core","slug":"libtmux-tmuxcommandexception-tmuxcommandexception"},{"id":"LibTmux.TmuxCommandException.Result","name":"Result","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandException","signatures":[],"type":"TmuxCommandResult","doc":{"summary":"Gets the inspectable command result."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandException.Result","product":"core","slug":"libtmux-tmuxcommandexception-result"},{"id":"LibTmux.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a missing tmux executable.","body":"Nothing ran, so this is always :\nfixing the path and trying again repeats no side effect."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandNotFoundException","product":"core","slug":"libtmux-tmuxcommandnotfoundexception"},{"id":"LibTmux.TmuxCommandNotFoundException.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandNotFoundException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"tmuxBinaryPath","type":"string"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a command-not-found exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandNotFoundException.TmuxCommandNotFoundException","product":"core","slug":"libtmux-tmuxcommandnotfoundexception-tmuxcommandnotfoundexception"},{"id":"LibTmux.TmuxCommandNotFoundException.TmuxBinaryPath","name":"TmuxBinaryPath","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandNotFoundException","signatures":[],"type":"string","doc":{"summary":"Gets the configured tmux executable path."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandNotFoundException.TmuxBinaryPath","product":"core","slug":"libtmux-tmuxcommandnotfoundexception-tmuxbinarypath"},{"id":"LibTmux.TmuxDispatchState","name":"TmuxDispatchState","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Says whether a failed command reached tmux, which is what decides if retrying is safe.","body":"Retrying is safe only when the command never reached tmux.\n is the default because assuming otherwise repeats\na side effect tmux already ran."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxDispatchState","product":"core","slug":"libtmux-tmuxdispatchstate"},{"id":"LibTmux.TmuxDispatchState.Unknown","name":"Unknown","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"Whether tmux acted on the command cannot be determined. Treat a retry as capable of repeating whatever the command does."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxDispatchState.Unknown","product":"core","slug":"libtmux-tmuxdispatchstate-unknown"},{"id":"LibTmux.TmuxDispatchState.NotDispatched","name":"NotDispatched","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"The command never reached tmux, so nothing was done and a retry repeats nothing. This is the only state in which retrying is unconditionally safe."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxDispatchState.NotDispatched","product":"core","slug":"libtmux-tmuxdispatchstate-notdispatched"},{"id":"LibTmux.TmuxDispatchState.Dispatched","name":"Dispatched","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"tmux ran the command and answered. The failure is tmux refusing or reporting an error, not the command going missing, so any side effect it had before failing has already happened."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxDispatchState.Dispatched","product":"core","slug":"libtmux-tmuxdispatchstate-dispatched"},{"id":"LibTmux.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a missing tmux object."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxObjectNotFoundException","product":"core","slug":"libtmux-tmuxobjectnotfoundexception"},{"id":"LibTmux.TmuxObjectNotFoundException.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxObjectNotFoundException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"target","type":"string"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a missing-object exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxObjectNotFoundException.TmuxObjectNotFoundException","product":"core","slug":"libtmux-tmuxobjectnotfoundexception-tmuxobjectnotfoundexception"},{"id":"LibTmux.TmuxObjectNotFoundException.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.TmuxObjectNotFoundException","signatures":[],"type":"string","doc":{"summary":"Gets the missing tmux target."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxObjectNotFoundException.Target","product":"core","slug":"libtmux-tmuxobjectnotfoundexception-target"},{"id":"LibTmux.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports cancellation after a tmux client started."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOperationCanceledException","product":"core","slug":"libtmux-tmuxoperationcanceledexception"},{"id":"LibTmux.TmuxOperationCanceledException.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"cancellationToken","type":"CancellationToken"},{"name":"commandMayHaveExecuted","type":"bool"},{"name":"clientProcessId","type":"int"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a tmux cancellation exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOperationCanceledException.TmuxOperationCanceledException","product":"core","slug":"libtmux-tmuxoperationcanceledexception-tmuxoperationcanceledexception"},{"id":"LibTmux.TmuxOperationCanceledException.CommandMayHaveExecuted","name":"CommandMayHaveExecuted","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux may have observed the command."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOperationCanceledException.CommandMayHaveExecuted","product":"core","slug":"libtmux-tmuxoperationcanceledexception-commandmayhaveexecuted"},{"id":"LibTmux.TmuxOperationCanceledException.ClientProcessId","name":"ClientProcessId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[],"type":"int","doc":{"summary":"Gets the disposable client process identifier."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOperationCanceledException.ClientProcessId","product":"core","slug":"libtmux-tmuxoperationcanceledexception-clientprocessid"},{"id":"LibTmux.TmuxOptionException","name":"TmuxOptionException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when tmux refuses an option name or value.","body":"tmux distinguishes unknown, invalid, and ambiguous options, and which one it\nsays depends on its version rather than on anything a caller did. They are\none failure here, carrying tmux's own wording and the name that caused it."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionException","product":"core","slug":"libtmux-tmuxoptionexception"},{"id":"LibTmux.TmuxOptionException.TmuxOptionException","name":"TmuxOptionException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOptionException","signatures":[{"params":[{"name":"message","type":"string","doc":"What tmux reported."},{"name":"optionName","type":"string","doc":"The option tmux was asked about."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one rejected option."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionException.TmuxOptionException","product":"core","slug":"libtmux-tmuxoptionexception-tmuxoptionexception"},{"id":"LibTmux.TmuxOptionException.OptionName","name":"OptionName","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionException","signatures":[],"type":"string","doc":{"summary":"Gets the option tmux was asked about."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionException.OptionName","product":"core","slug":"libtmux-tmuxoptionexception-optionname"},{"id":"LibTmux.TmuxPaneException","name":"TmuxPaneException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a pane operation is refused before tmux sees it.","body":"Reserved for refusals that are about the pane rather than the shape of the\nrequest: an argument the caller got wrong stays an\n, and a command tmux rejected stays a\n."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxPaneException","product":"core","slug":"libtmux-tmuxpaneexception"},{"id":"LibTmux.TmuxPaneException.TmuxPaneException","name":"TmuxPaneException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxPaneException","signatures":[{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"paneId","type":"PaneId","doc":"The pane the request named."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one pane."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxPaneException.TmuxPaneException","product":"core","slug":"libtmux-tmuxpaneexception-tmuxpaneexception"},{"id":"LibTmux.TmuxPaneException.PaneId","name":"PaneId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxPaneException","signatures":[],"type":"PaneId","doc":{"summary":"Gets the pane the request named."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxPaneException.PaneId","product":"core","slug":"libtmux-tmuxpaneexception-paneid"},{"id":"LibTmux.TmuxProtocolException","name":"TmuxProtocolException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an answer from tmux this library could not read.","body":"Distinct from , which means tmux reported\na failure it understood. This means tmux reported success, or sent an event,\nand the bytes did not decode into anything the library can use: a row\nmissing a field it must have, a framed value that never ended, a\ncontrol-mode block guard out of place. A caller cannot correct one of these\nby changing its arguments, so the useful response is to report it rather\nthan retry it — and says whether a\nretry would repeat a side effect anyway."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxProtocolException","product":"core","slug":"libtmux-tmuxprotocolexception"},{"id":"LibTmux.TmuxProtocolException.TmuxProtocolException","name":"TmuxProtocolException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxProtocolException","signatures":[{"params":[{"name":"message","type":"string","doc":"What could not be read."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether tmux had already acted."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]},{"params":[{"name":"message","type":"string","doc":"What could not be read."},{"name":"payload","type":"string","doc":"The text that could not be read."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether tmux had already acted."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]}],"doc":{"summary":"Initializes the exception for an unreadable answer."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxProtocolException.TmuxProtocolException","product":"core","slug":"libtmux-tmuxprotocolexception-tmuxprotocolexception"},{"id":"LibTmux.TmuxProtocolException.Payload","name":"Payload","kind":"property","modifiers":[],"parent":"LibTmux.TmuxProtocolException","signatures":[],"type":"string","doc":{"summary":"Gets what tmux sent that could not be read.","body":"Empty when the failure captured no single value."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxProtocolException.Payload","product":"core","slug":"libtmux-tmuxprotocolexception-payload"},{"id":"LibTmux.TmuxSessionExistsException","name":"TmuxSessionExistsException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a session name is already taken.","body":"Distinct from a generic command failure because a caller can act on it:\npick another name, or ask tmux to replace the existing session."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxSessionExistsException","product":"core","slug":"libtmux-tmuxsessionexistsexception"},{"id":"LibTmux.TmuxSessionExistsException.TmuxSessionExistsException","name":"TmuxSessionExistsException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxSessionExistsException","signatures":[{"params":[{"name":"message","type":"string","doc":"What tmux reported."},{"name":"sessionName","type":"string","doc":"The name already in use."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one taken session name."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxSessionExistsException.TmuxSessionExistsException","product":"core","slug":"libtmux-tmuxsessionexistsexception-tmuxsessionexistsexception"},{"id":"LibTmux.TmuxSessionExistsException.SessionName","name":"SessionName","kind":"property","modifiers":[],"parent":"LibTmux.TmuxSessionExistsException","signatures":[],"type":"string","doc":{"summary":"Gets the session name that is already in use."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxSessionExistsException.SessionName","product":"core","slug":"libtmux-tmuxsessionexistsexception-sessionname"},{"id":"LibTmux.TmuxTransportException","name":"TmuxTransportException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a process-transport failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxTransportException","product":"core","slug":"libtmux-tmuxtransportexception"},{"id":"LibTmux.TmuxTransportException.TmuxTransportException","name":"TmuxTransportException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxTransportException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"arguments","type":"IReadOnlyList"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"arguments","type":"IReadOnlyList"},{"name":"dispatch","type":"TmuxDispatchState"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a transport exception whose dispatch state is unknown."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxTransportException.TmuxTransportException","product":"core","slug":"libtmux-tmuxtransportexception-tmuxtransportexception"},{"id":"LibTmux.TmuxTransportException.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxTransportException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the logical tmux arguments."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxTransportException.Arguments","product":"core","slug":"libtmux-tmuxtransportexception-arguments"},{"id":"LibTmux.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an unsupported tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersionTooLowException","product":"core","slug":"libtmux-tmuxversiontoolowexception"},{"id":"LibTmux.TmuxVersionTooLowException.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"requiredVersion","type":"TmuxVersion"},{"name":"actualVersion","type":"TmuxVersion"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes an unsupported-version exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersionTooLowException.TmuxVersionTooLowException","product":"core","slug":"libtmux-tmuxversiontoolowexception-tmuxversiontoolowexception"},{"id":"LibTmux.TmuxVersionTooLowException.RequiredVersion","name":"RequiredVersion","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the required tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersionTooLowException.RequiredVersion","product":"core","slug":"libtmux-tmuxversiontoolowexception-requiredversion"},{"id":"LibTmux.TmuxVersionTooLowException.ActualVersion","name":"ActualVersion","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the actual tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersionTooLowException.ActualVersion","product":"core","slug":"libtmux-tmuxversiontoolowexception-actualversion"},{"id":"LibTmux.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an expired bounded wait."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitTimeoutException","product":"core","slug":"libtmux-tmuxwaittimeoutexception"},{"id":"LibTmux.TmuxWaitTimeoutException.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxWaitTimeoutException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"timeout","type":"TimeSpan"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a wait-timeout exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitTimeoutException.TmuxWaitTimeoutException","product":"core","slug":"libtmux-tmuxwaittimeoutexception-tmuxwaittimeoutexception"},{"id":"LibTmux.TmuxWaitTimeoutException.Timeout","name":"Timeout","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitTimeoutException","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets the expired timeout."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitTimeoutException.Timeout","product":"core","slug":"libtmux-tmuxwaittimeoutexception-timeout"},{"id":"LibTmux.TmuxWindowException","name":"TmuxWindowException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a window operation is refused before tmux sees it.","body":"Some window requests cannot safely be handed to tmux to reject. tmux 3.3a\ncrashes its whole server on an unrecognised layout name, taking every\nsession on the socket with it, so a bad layout is refused here instead."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWindowException","product":"core","slug":"libtmux-tmuxwindowexception"},{"id":"LibTmux.TmuxWindowException.TmuxWindowException","name":"TmuxWindowException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxWindowException","signatures":[{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"windowId","type":"WindowId","doc":"The window the request named."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]},{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"windowId","type":"WindowId","doc":"The window the request named."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether the command reached tmux."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one window."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWindowException.TmuxWindowException","product":"core","slug":"libtmux-tmuxwindowexception-tmuxwindowexception"},{"id":"LibTmux.TmuxWindowException.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWindowException","signatures":[],"type":"WindowId","doc":{"summary":"Gets the window the request named."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWindowException.WindowId","product":"core","slug":"libtmux-tmuxwindowexception-windowid"},{"id":"LibTmux.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when an expression cannot be translated to a query.","body":"Translation never falls back to client evaluation. Silently evaluating an\nuntranslatable node would make one predicate mean different things\ndepending on where it ran."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsupportedQueryExpressionException","product":"core","slug":"libtmux-unsupportedqueryexpressionexception"},{"id":"LibTmux.UnsupportedQueryExpressionException.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","kind":"method","modifiers":["overload"],"parent":"LibTmux.UnsupportedQueryExpressionException","signatures":[{"params":[{"name":"message","type":"string","doc":"What could not be translated."}]},{"params":[{"name":"message","type":"string","doc":"What could not be translated."},{"name":"expression","type":"string","doc":"The expression, as the caller wrote it."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]}],"doc":{"summary":"Initializes the exception for one untranslatable expression."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsupportedQueryExpressionException.UnsupportedQueryExpressionException","product":"core","slug":"libtmux-unsupportedqueryexpressionexception-unsupportedqueryexpressionexception"},{"id":"LibTmux.UnsupportedQueryExpressionException.Expression","name":"Expression","kind":"property","modifiers":[],"parent":"LibTmux.UnsupportedQueryExpressionException","signatures":[],"type":"string","doc":{"summary":"Gets the expression that could not be translated.","body":"Empty when the refusal named no single expression."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsupportedQueryExpressionException.Expression","product":"core","slug":"libtmux-unsupportedqueryexpressionexception-expression"},{"id":"LibTmux.TmuxHookEntry","name":"TmuxHookEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command a hook runs, and where it sits in the order.","body":"The command is kept as tmux prints it. tmux normalises what it is given\nonce, on the way in, and prints the result unchanged from then on, so the\nprinted text can be handed straight back to set-hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHookEntry","product":"core","slug":"libtmux-tmuxhookentry"},{"id":"LibTmux.TmuxHookEntry.TmuxHookEntry","name":"TmuxHookEntry","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[{"params":[{"name":"index","type":"int","doc":"Where the command sits in the hook's order."},{"name":"command","type":"string","doc":"The tmux command, as tmux prints it."}]}],"doc":{"summary":"Initializes one hook entry."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHookEntry.TmuxHookEntry","product":"core","slug":"libtmux-tmuxhookentry-tmuxhookentry"},{"id":"LibTmux.TmuxHookEntry.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[],"type":"int","doc":{"summary":"Gets where the command sits in the hook's order."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHookEntry.Index","product":"core","slug":"libtmux-tmuxhookentry-index"},{"id":"LibTmux.TmuxHookEntry.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command, as tmux prints it."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHookEntry.Command","product":"core","slug":"libtmux-tmuxhookentry-command"},{"id":"LibTmux.TmuxHook","name":"TmuxHook","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One hook and every command it runs."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHook","product":"core","slug":"libtmux-tmuxhook"},{"id":"LibTmux.TmuxHook.TmuxHook","name":"TmuxHook","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, without an index."},{"name":"values","type":"IReadOnlyList","doc":"The commands it runs, in the order tmux reported."}]}],"doc":{"summary":"Initializes one hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHook.TmuxHook","product":"core","slug":"libtmux-tmuxhook-tmuxhook"},{"id":"LibTmux.TmuxHook.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, without an index."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHook.Name","product":"core","slug":"libtmux-tmuxhook-name"},{"id":"LibTmux.TmuxHook.Values","name":"Values","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands it runs, in the order tmux reported."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHook.Values","product":"core","slug":"libtmux-tmuxhook-values"},{"id":"LibTmux.TmuxHooks","name":"TmuxHooks","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The hooks of one server, session, window, or pane.","body":"Every hook is an array, even with one entry, so a hook is read as a name and\na run of indexed commands rather than as a single value."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks","product":"core","slug":"libtmux-tmuxhooks"},{"id":"LibTmux.TmuxHooks.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[],"type":"OptionScope","doc":{"summary":"Gets the scope these hooks are read and written in by default."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.Scope","product":"core","slug":"libtmux-tmuxhooks-scope"},{"id":"LibTmux.TmuxHooks.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The hook, or null when nothing is set for that name.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Reads one hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.GetAsync","product":"core","slug":"libtmux-tmuxhooks-getasync"},{"id":"LibTmux.TmuxHooks.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"ListHooksRequest?","doc":"Which scope to read, or null for the plain reading."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every hook tmux reported, in the order it reported them."}],"doc":{"summary":"Reads every hook in the scope."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.GetAllAsync","product":"core","slug":"libtmux-tmuxhooks-getallasync"},{"id":"LibTmux.TmuxHooks.SetAsync","name":"SetAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"SetHookRequest","doc":"Which hook to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The hook as tmux holds it afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook or its command."}]},{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The hook as tmux holds it afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook or a command."}]}],"doc":{"summary":"Sets one hook entry."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":239,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.SetAsync","product":"core","slug":"libtmux-tmuxhooks-setasync"},{"id":"LibTmux.TmuxHooks.RunAsync","name":"RunAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Runs a hook's commands now, without waiting for it to fire."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":310,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.RunAsync","product":"core","slug":"libtmux-tmuxhooks-runasync"},{"id":"LibTmux.TmuxHooks.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to remove."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Removes a hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":320,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxHooks.UnsetAsync","product":"core","slug":"libtmux-tmuxhooks-unsetasync"},{"id":"LibTmux.TmuxKeys","name":"TmuxKeys","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The key bindings of one server.","body":"Bindings live in named tables. The prefix table is what a key reaches after\nthe prefix key, and root is what it reaches without one."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxKeys","product":"core","slug":"libtmux-tmuxkeys"},{"id":"LibTmux.TmuxKeys.BindAsync","name":"BindAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"request","type":"BindKeyRequest","doc":"Which key, to what, and in which table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once the binding is in place.","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Binds a key to a tmux command."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxKeys.BindAsync","product":"core","slug":"libtmux-tmuxkeys-bindasync"},{"id":"LibTmux.TmuxKeys.UnbindAsync","name":"UnbindAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"request","type":"UnbindKeyRequest","doc":"Which key, or every key in a table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once the binding is gone.","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"ArgumentException","doc":"The request names no key and does not ask for all."}]}],"doc":{"summary":"Removes a binding, or every binding in a table.","body":"Removing a binding nobody made is not an error: tmux treats the\nabsence as the state that was asked for."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxKeys.UnbindAsync","product":"core","slug":"libtmux-tmuxkeys-unbindasync"},{"id":"LibTmux.TmuxKeys.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"keyTable","type":"string?","doc":"The table to read, or null for every table."},{"name":"format","type":"string?","doc":"The tmux format each binding is rendered with."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per binding."}],"doc":{"summary":"Reads the bindings as tmux rendered them.","body":"Rendering with a format arrived in tmux 3.7."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxKeys.GetAllAsync","product":"core","slug":"libtmux-tmuxkeys-getallasync"},{"id":"LibTmux.TmuxOptionState","name":"TmuxOptionState","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What tmux reported for an option."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionState","product":"core","slug":"libtmux-tmuxoptionstate"},{"id":"LibTmux.TmuxOptionState.Absent","name":"Absent","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux named the option but gave it no value."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionState.Absent","product":"core","slug":"libtmux-tmuxoptionstate-absent"},{"id":"LibTmux.TmuxOptionState.Off","name":"Off","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported the flag value off."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionState.Off","product":"core","slug":"libtmux-tmuxoptionstate-off"},{"id":"LibTmux.TmuxOptionState.On","name":"On","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported the flag value on."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionState.On","product":"core","slug":"libtmux-tmuxoptionstate-on"},{"id":"LibTmux.TmuxOptionState.Value","name":"Value","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported a value that is neither on nor off."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionState.Value","product":"core","slug":"libtmux-tmuxoptionstate-value"},{"id":"LibTmux.TmuxOptionValue","name":"TmuxOptionValue","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One option value as tmux reported it.","body":"tmux has no types: every option comes back as text. The typed readings sit\nalongside rather than replacing it, so a caller that knows\nbetter than the guess can always reach what tmux actually said."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue","product":"core","slug":"libtmux-tmuxoptionvalue"},{"id":"LibTmux.TmuxOptionValue.TmuxOptionValue","name":"TmuxOptionValue","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[{"params":[{"name":"raw","type":"string?","doc":"The unescaped text tmux reported, or null when it reported none."},{"name":"state","type":"TmuxOptionState","doc":"Whether the value is absent, a flag, or ordinary text."},{"name":"boolean","type":"bool?","doc":"The flag reading, or null when the value is not a flag."},{"name":"integer","type":"long?","doc":"The whole-number reading, or null when the value is not one."}]}],"doc":{"summary":"Initializes an option value."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue.TmuxOptionValue","product":"core","slug":"libtmux-tmuxoptionvalue-tmuxoptionvalue"},{"id":"LibTmux.TmuxOptionValue.Raw","name":"Raw","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"string?","doc":{"summary":"Gets the unescaped text tmux reported, or null when it reported none."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue.Raw","product":"core","slug":"libtmux-tmuxoptionvalue-raw"},{"id":"LibTmux.TmuxOptionValue.State","name":"State","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"TmuxOptionState","doc":{"summary":"Gets whether the value is absent, a flag, or ordinary text."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue.State","product":"core","slug":"libtmux-tmuxoptionvalue-state"},{"id":"LibTmux.TmuxOptionValue.Boolean","name":"Boolean","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"bool?","doc":{"summary":"Gets the flag reading, or null when the value is not a flag."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue.Boolean","product":"core","slug":"libtmux-tmuxoptionvalue-boolean"},{"id":"LibTmux.TmuxOptionValue.Integer","name":"Integer","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"long?","doc":{"summary":"Gets the whole-number reading, or null when the value is not one."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptionValue.Integer","product":"core","slug":"libtmux-tmuxoptionvalue-integer"},{"id":"LibTmux.TmuxOption","name":"TmuxOption","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One option, with its array index when tmux gave it one.","body":"tmux array options are sparse: setting index 40 leaves 4 through 39 unset,\nand tmux reports only what exists. Carrying the index on each entry says so\nplainly, where a list would have to invent the gaps."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption","product":"core","slug":"libtmux-tmuxoption"},{"id":"LibTmux.TmuxOption.TmuxOption","name":"TmuxOption","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[{"params":[{"name":"name","type":"string","doc":"The option name, without index or inheritance marker."},{"name":"value","type":"TmuxOptionValue","doc":"The value tmux reported."},{"name":"index","type":"int?","doc":"The array index, or null for an option that is not an array."},{"name":"inherited","type":"bool","doc":"Whether the value came from a parent scope."}]}],"doc":{"summary":"Initializes an option."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption.TmuxOption","product":"core","slug":"libtmux-tmuxoption-tmuxoption"},{"id":"LibTmux.TmuxOption.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"string","doc":{"summary":"Gets the option name, without index or inheritance marker."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption.Name","product":"core","slug":"libtmux-tmuxoption-name"},{"id":"LibTmux.TmuxOption.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"TmuxOptionValue","doc":{"summary":"Gets the value tmux reported."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption.Value","product":"core","slug":"libtmux-tmuxoption-value"},{"id":"LibTmux.TmuxOption.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"int?","doc":{"summary":"Gets the array index, or null for an option that is not an array."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption.Index","product":"core","slug":"libtmux-tmuxoption-index"},{"id":"LibTmux.TmuxOption.Inherited","name":"Inherited","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"bool","doc":{"summary":"Gets whether the value came from a parent scope.","body":"Only a read that asked for inherited values can tell. Without it tmux\nanswers nothing at all for an option set at a wider scope, so a false\nvalue there means \"not reported as inherited\", not \"set here\"."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":99,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOption.Inherited","product":"core","slug":"libtmux-tmuxoption-inherited"},{"id":"LibTmux.TmuxOptions","name":"TmuxOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The options of one server, session, window, or pane.","body":"tmux keeps four option tables and picks between them with a flag, so the\nscope is fixed when the accessor is reached rather than passed to every\ncall. A request may still name another scope, which is what makes a\nwindow-scoped read from a session possible without a second accessor."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions","product":"core","slug":"libtmux-tmuxoptions"},{"id":"LibTmux.TmuxOptions.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptions","signatures":[],"type":"OptionScope","doc":{"summary":"Gets the scope these options are read and written in by default."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions.Scope","product":"core","slug":"libtmux-tmuxoptions-scope"},{"id":"LibTmux.TmuxOptions.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"GetOptionRequest","doc":"Which option to read, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every entry tmux reported for the name: one for an ordinary option, and\none per set index for an array.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option name."}]}],"doc":{"summary":"Reads one option.","body":"Unescaping a doubled dollar sign needs the connected tmux's version, so\na table reached from a handle that has not found a live server yet\ndiscovers one first."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions.GetAsync","product":"core","slug":"libtmux-tmuxoptions-getasync"},{"id":"LibTmux.TmuxOptions.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"GetOptionsRequest?","doc":"How to read them, or null for the plain reading."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every option tmux reported, in the order it reported them.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the request."}]}],"doc":{"summary":"Reads every option in the scope.","body":"Unescaping a doubled dollar sign needs the connected tmux's version, so\na table reached from a handle that has not found a live server yet\ndiscovers one first."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":111,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions.GetAllAsync","product":"core","slug":"libtmux-tmuxoptions-getallasync"},{"id":"LibTmux.TmuxOptions.SetAsync","name":"SetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"SetOptionRequest","doc":"Which option to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The value tmux holds afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option or its value."}]}],"doc":{"summary":"Sets one option.","body":"The value is read back rather than echoed, because tmux does not always\nstore what it was given: an appended value joins what was there, and a\nformat is expanded before it lands."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":157,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions.SetAsync","product":"core","slug":"libtmux-tmuxoptions-setasync"},{"id":"LibTmux.TmuxOptions.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"UnsetOptionRequest","doc":"Which option to unset, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option name."}]}],"doc":{"summary":"Unsets one option, returning it to what it inherits."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":207,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxOptions.UnsetAsync","product":"core","slug":"libtmux-tmuxoptions-unsetasync"},{"id":"LibTmux.Pane","name":"Pane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable pane handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Pane.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane","product":"core","slug":"libtmux-pane"},{"id":"LibTmux.Pane.CaptureAsync","name":"CaptureAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"CapturePaneRequest?","doc":"What to capture."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The captured lines."}],"doc":{"summary":"Reads the pane's contents."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.CaptureAsync","product":"core","slug":"libtmux-pane-captureasync"},{"id":"LibTmux.Pane.CaptureToBufferAsync","name":"CaptureToBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"bufferName","type":"string","doc":"The buffer to write."},{"name":"request","type":"CapturePaneRequest?","doc":"What to capture."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Captures the pane's contents into a tmux buffer."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.CaptureToBufferAsync","product":"core","slug":"libtmux-pane-capturetobufferasync"},{"id":"LibTmux.Pane.PipeAsync","name":"PipeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"PipePaneRequest?","doc":"What to pipe."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Pipes the pane's input or output through a command."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.PipeAsync","product":"core","slug":"libtmux-pane-pipeasync"},{"id":"LibTmux.Pane.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this pane."},"source":{"file":"src/LibTmux/Pane.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ExecuteCommandAsync","product":"core","slug":"libtmux-pane-executecommandasync"},{"id":"LibTmux.Pane.DisplayPopupAsync","name":"DisplayPopupAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"DisplayPopupRequest?","doc":"What the popup shows."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows a popup over the client viewing this pane.","body":"tmux waits for the popup to close before answering, so a popup whose\ncommand never exits keeps this call waiting until it is canceled."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":174,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.DisplayPopupAsync","product":"core","slug":"libtmux-pane-displaypopupasync"},{"id":"LibTmux.Pane.DisplayPaneNumbersAsync","name":"DisplayPaneNumbersAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"duration","type":"TimeSpan?","doc":"How long the numbers stay up."},{"name":"noSelect","type":"bool","doc":"Whether pressing a number does not select a pane."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows the pane numbers on every client.","body":"tmux takes no pane here: the command's target names a client, so this\nshows the numbers wherever the server has clients."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":192,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.DisplayPaneNumbersAsync","product":"core","slug":"libtmux-pane-displaypanenumbersasync"},{"id":"LibTmux.Pane.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"The message to show."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The printed lines when the request asked for them, else null."}],"doc":{"summary":"Shows a message on the client viewing this pane.","body":"A message with no client to show it on is not a failure, so tmux's\ncomplaint is logged rather than raised."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":221,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.DisplayMessageAsync","product":"core","slug":"libtmux-pane-displaymessageasync"},{"id":"LibTmux.Pane.EnterCopyModeAsync","name":"EnterCopyModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"CopyModeRequest?","doc":"How to enter it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into copy mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":300,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.EnterCopyModeAsync","product":"core","slug":"libtmux-pane-entercopymodeasync"},{"id":"LibTmux.Pane.EnterClockModeAsync","name":"EnterClockModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into clock mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":312,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.EnterClockModeAsync","product":"core","slug":"libtmux-pane-enterclockmodeasync"},{"id":"LibTmux.Pane.EnterCustomizeModeAsync","name":"EnterCustomizeModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into customize mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":318,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.EnterCustomizeModeAsync","product":"core","slug":"libtmux-pane-entercustomizemodeasync"},{"id":"LibTmux.Pane.ChooseBufferAsync","name":"ChooseBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the buffer chooser in this pane.","body":"tmux does nothing, successfully, when there are no buffers."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":325,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ChooseBufferAsync","product":"core","slug":"libtmux-pane-choosebufferasync"},{"id":"LibTmux.Pane.ChooseClientAsync","name":"ChooseClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the client chooser in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":331,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ChooseClientAsync","product":"core","slug":"libtmux-pane-chooseclientasync"},{"id":"LibTmux.Pane.ChooseTreeAsync","name":"ChooseTreeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"ChooseTreeRequest?","doc":"How the tree is shown."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the session tree chooser in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":338,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ChooseTreeAsync","product":"core","slug":"libtmux-pane-choosetreeasync"},{"id":"LibTmux.Pane.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"FindWindowRequest","doc":"What to look for."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the window finder in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":351,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.FindWindowAsync","product":"core","slug":"libtmux-pane-findwindowasync"},{"id":"LibTmux.Pane.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved pane.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The environment does not name a pane, or tmux no longer has it."}]}],"doc":{"summary":"Returns the pane this process was spawned in."},"source":{"file":"src/LibTmux/Pane.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.FromEnvironmentAsync","product":"core","slug":"libtmux-pane-fromenvironmentasync"},{"id":"LibTmux.Pane.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.RawFormatFields","product":"core","slug":"libtmux-pane-rawformatfields"},{"id":"LibTmux.Pane.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"PaneId","doc":{"summary":"Gets the pane identifier."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Id","product":"core","slug":"libtmux-pane-id"},{"id":"LibTmux.Pane.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this pane."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Generation","product":"core","slug":"libtmux-pane-generation"},{"id":"LibTmux.Pane.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"other","type":"Pane?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Equals","product":"core","slug":"libtmux-pane-equals"},{"id":"LibTmux.Pane.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.GetHashCode","product":"core","slug":"libtmux-pane-gethashcode"},{"id":"LibTmux.Pane.SendKeysAsync","name":"SendKeysAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SendKeysRequest","doc":"What to send."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","raises":[{"type":"ArgumentException","doc":"The request sends nothing."},{"type":"LibTmuxException","doc":"Text was sent, but a requested Enter failed. Its dispatch state is\nunknown, so the whole request must not be retried."}]}],"doc":{"summary":"Sends keys to the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SendKeysAsync","product":"core","slug":"libtmux-pane-sendkeysasync"},{"id":"LibTmux.Pane.SendTextAsync","name":"SendTextAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"text","type":"string","doc":"The text to type."},{"name":"enter","type":"bool","doc":"Whether Enter follows the text."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","raises":[{"type":"LibTmuxException","doc":"Text was sent, but Enter failed. Its dispatch state is unknown, so the\nwhole request must not be retried."}]}],"doc":{"summary":"Types text into the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SendTextAsync","product":"core","slug":"libtmux-pane-sendtextasync"},{"id":"LibTmux.Pane.SendPrefixAsync","name":"SendPrefixAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"secondary","type":"bool","doc":"Whether the secondary prefix is sent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Sends the configured prefix key to the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":112,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SendPrefixAsync","product":"core","slug":"libtmux-pane-sendprefixasync"},{"id":"LibTmux.Pane.EnterAsync","name":"EnterAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Presses Enter in the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":129,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.EnterAsync","product":"core","slug":"libtmux-pane-enterasync"},{"id":"LibTmux.Pane.ClearAsync","name":"ClearAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Clears the pane by running the shell's reset."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ClearAsync","product":"core","slug":"libtmux-pane-clearasync"},{"id":"LibTmux.Pane.ResetAsync","name":"ResetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Resets the pane's terminal state and drops its history.","body":"Python groups the two tmux commands so nothing runs between them. This\ndispatches them in turn, because the transport carries one command per\ncall and a trailing separator would reach tmux as data."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":158,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ResetAsync","product":"core","slug":"libtmux-pane-resetasync"},{"id":"LibTmux.Pane.ClearHistoryAsync","name":"ClearHistoryAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"resetHyperlinks","type":"bool","doc":"Whether stored hyperlinks are dropped too."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Drops the pane's scrollback history."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":175,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ClearHistoryAsync","product":"core","slug":"libtmux-pane-clearhistoryasync"},{"id":"LibTmux.Pane.PasteBufferAsync","name":"PasteBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"PasteBufferRequest?","doc":"Which buffer and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Pastes a tmux buffer into the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":226,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.PasteBufferAsync","product":"core","slug":"libtmux-pane-pastebufferasync"},{"id":"LibTmux.Pane.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this pane.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Server","product":"core","slug":"libtmux-pane-server"},{"id":"LibTmux.Pane.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Session","doc":{"summary":"Gets the session containing this pane."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Session","product":"core","slug":"libtmux-pane-session"},{"id":"LibTmux.Pane.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Window","doc":{"summary":"Gets the window containing this pane, with captured scalar state."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Window","product":"core","slug":"libtmux-pane-window"},{"id":"LibTmux.Pane.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this pane."},"source":{"file":"src/LibTmux/Pane.Scopes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Options","product":"core","slug":"libtmux-pane-options"},{"id":"LibTmux.Pane.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this pane."},"source":{"file":"src/LibTmux/Pane.Scopes.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Hooks","product":"core","slug":"libtmux-pane-hooks"},{"id":"LibTmux.Pane.AtTop","name":"AtTop","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the top of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.AtTop","product":"core","slug":"libtmux-pane-attop"},{"id":"LibTmux.Pane.AtBottom","name":"AtBottom","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the bottom of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.AtBottom","product":"core","slug":"libtmux-pane-atbottom"},{"id":"LibTmux.Pane.AtLeft","name":"AtLeft","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the left of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.AtLeft","product":"core","slug":"libtmux-pane-atleft"},{"id":"LibTmux.Pane.AtRight","name":"AtRight","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the right of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.AtRight","product":"core","slug":"libtmux-pane-atright"},{"id":"LibTmux.Pane.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane height captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Height","product":"core","slug":"libtmux-pane-height"},{"id":"LibTmux.Pane.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane width captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Width","product":"core","slug":"libtmux-pane-width"},{"id":"LibTmux.Pane.Left","name":"Left","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane's left offset, in cells, from its window's edge."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Left","product":"core","slug":"libtmux-pane-left"},{"id":"LibTmux.Pane.Top","name":"Top","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane's top offset, in cells, from its window's edge."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Top","product":"core","slug":"libtmux-pane-top"},{"id":"LibTmux.Pane.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the index this pane holds in its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Index","product":"core","slug":"libtmux-pane-index"},{"id":"LibTmux.Pane.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"string?","doc":{"summary":"Gets the pane title captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.Title","product":"core","slug":"libtmux-pane-title"},{"id":"LibTmux.Pane.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this pane from tmux."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.RefreshAsync","product":"core","slug":"libtmux-pane-refreshasync"},{"id":"LibTmux.Pane.BreakAsync","name":"BreakAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"windowName","type":"string?","doc":"The new window's name."},{"name":"detach","type":"bool","doc":"Whether the new window is left unselected."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The window the pane now lives in."}],"doc":{"summary":"Moves this pane out into a window of its own."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.BreakAsync","product":"core","slug":"libtmux-pane-breakasync"},{"id":"LibTmux.Pane.SplitAsync","name":"SplitAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SplitPaneRequest?","doc":"How to split."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane."}],"doc":{"summary":"Splits this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":223,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SplitAsync","product":"core","slug":"libtmux-pane-splitasync"},{"id":"LibTmux.Pane.CreatePaneAsync","name":"CreatePaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"NewPaneRequest?","doc":"The pane to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane.","raises":[{"type":"TmuxVersionTooLowException","doc":"The server predates tmux 3.7, which introduced the command."}]}],"doc":{"summary":"Creates a floating pane against this one."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":242,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.CreatePaneAsync","product":"core","slug":"libtmux-pane-createpaneasync"},{"id":"LibTmux.Pane.JoinAsync","name":"JoinAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"MovePaneRequest","doc":"Where the pane lands."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Joins this pane into another window."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":257,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.JoinAsync","product":"core","slug":"libtmux-pane-joinasync"},{"id":"LibTmux.Pane.MoveAsync","name":"MoveAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"MovePaneRequest","doc":"Where the pane lands."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Moves this pane to another position."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":266,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.MoveAsync","product":"core","slug":"libtmux-pane-moveasync"},{"id":"LibTmux.Pane.SwapAsync","name":"SwapAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SwapPaneRequest","doc":"Which pane to swap with."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Swaps this pane with another."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":275,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SwapAsync","product":"core","slug":"libtmux-pane-swapasync"},{"id":"LibTmux.Pane.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other pane in the window is stopped instead."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":288,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.KillAsync","product":"core","slug":"libtmux-pane-killasync"},{"id":"LibTmux.Pane.RespawnAsync","name":"RespawnAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"RespawnRequest?","doc":"What to respawn, or null to reuse the original."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Restarts the command running in this pane.","body":"tmux refuses to respawn a pane that is still running unless the request\nkills it first."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":309,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.RespawnAsync","product":"core","slug":"libtmux-pane-respawnasync"},{"id":"LibTmux.Pane.ResizeAsync","name":"ResizeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"ResizePaneRequest","doc":"The size to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Resizes this pane.","body":"tmux clamps a size that does not fit rather than refusing it, so the\nresult may differ from what was asked for."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":327,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.ResizeAsync","product":"core","slug":"libtmux-pane-resizeasync"},{"id":"LibTmux.Pane.SetWidthAsync","name":"SetWidthAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"width","type":"int","doc":"The width in cells."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Sets this pane's width."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":345,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SetWidthAsync","product":"core","slug":"libtmux-pane-setwidthasync"},{"id":"LibTmux.Pane.SetHeightAsync","name":"SetHeightAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"height","type":"int","doc":"The height in cells."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Sets this pane's height."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":355,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SetHeightAsync","product":"core","slug":"libtmux-pane-setheightasync"},{"id":"LibTmux.Pane.SetTitleAsync","name":"SetTitleAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"title","type":"string","doc":"The new title."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new title."}],"doc":{"summary":"Sets this pane's title.","body":"tmux expands the title as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":369,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SetTitleAsync","product":"core","slug":"libtmux-pane-settitleasync"},{"id":"LibTmux.Pane.SelectAsync","name":"SelectAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SelectPaneRequest?","doc":"How to select it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Selects this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":385,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Pane.SelectAsync","product":"core","slug":"libtmux-pane-selectasync"},{"id":"LibTmux.PaneId","name":"PaneId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId","product":"core","slug":"libtmux-paneid"},{"id":"LibTmux.PaneId.PaneId","name":"PaneId","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.PaneId","product":"core","slug":"libtmux-paneid-paneid"},{"id":"LibTmux.PaneId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.PaneId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/PaneId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.Value","product":"core","slug":"libtmux-paneid-value"},{"id":"LibTmux.PaneId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"PaneId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"PaneId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical pane identifier."}]}],"doc":{"summary":"Parses a prefixed pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.Parse","product":"core","slug":"libtmux-paneid-parse"},{"id":"LibTmux.PaneId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"PaneId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"PaneId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.TryParse","product":"core","slug":"libtmux-paneid-tryparse"},{"id":"LibTmux.PaneId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"other","type":"PaneId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out pane identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/PaneId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.CompareTo","product":"core","slug":"libtmux-paneid-compareto"},{"id":"LibTmux.PaneId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneId.ToString","product":"core","slug":"libtmux-paneid-tostring"},{"id":"LibTmux.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Chooses the psmux pane text that can be captured safely."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions","product":"core","slug":"libtmux-psmuxcaptureoptions"},{"id":"LibTmux.PsmuxCaptureOptions.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[{"params":[{"name":"startLine","type":"CapturePanePosition?","doc":"The first line, or for psmux's default."},{"name":"endLine","type":"CapturePanePosition?","doc":"The last line, or for psmux's default."},{"name":"escapeSequences","type":"bool","doc":"Whether terminal escape sequences are preserved."},{"name":"joinWrappedLines","type":"bool","doc":"Whether wrapped screen rows are joined."}]}],"doc":{"summary":"Initializes a bounded psmux capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions.PsmuxCaptureOptions","product":"core","slug":"libtmux-psmuxcaptureoptions-psmuxcaptureoptions"},{"id":"LibTmux.PsmuxCaptureOptions.StartLine","name":"StartLine","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the first line to capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions.StartLine","product":"core","slug":"libtmux-psmuxcaptureoptions-startline"},{"id":"LibTmux.PsmuxCaptureOptions.EndLine","name":"EndLine","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the last line to capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions.EndLine","product":"core","slug":"libtmux-psmuxcaptureoptions-endline"},{"id":"LibTmux.PsmuxCaptureOptions.EscapeSequences","name":"EscapeSequences","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"bool","doc":{"summary":"Gets whether terminal escape sequences are preserved."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions.EscapeSequences","product":"core","slug":"libtmux-psmuxcaptureoptions-escapesequences"},{"id":"LibTmux.PsmuxCaptureOptions.JoinWrappedLines","name":"JoinWrappedLines","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"bool","doc":{"summary":"Gets whether wrapped screen rows are joined."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxCaptureOptions.JoinWrappedLines","product":"core","slug":"libtmux-psmuxcaptureoptions-joinwrappedlines"},{"id":"LibTmux.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Configures the bounded psmux query preview.","body":"The executable is verified before every client launch. The already-running\npsmux server must have been provisioned separately with the same clean build,\ndata directory, namespace, and an alias-free configuration."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions","product":"core","slug":"libtmux-psmuxconnectionoptions"},{"id":"LibTmux.PsmuxConnectionOptions.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[{"params":[{"name":"executablePath","type":"string","doc":"The fully qualified psmux.exe path on a fixed local Windows drive.\nUse its /mnt/... path when WSL launches psmux."},{"name":"expectedBinarySha256","type":"string","doc":"The exact audited client SHA-256 exposed by\n."},{"name":"dataDirectory","type":"string","doc":"A canonical, absolute data-directory path on a fixed local Windows drive."},{"name":"namespaceName","type":"string","doc":"A dedicated non-default -L namespace containing exactly one session."},{"name":"logger","type":"ILogger?","doc":"The optional connection logger."}],"raises":[{"type":"ArgumentException","doc":"A path, hash, or namespace is absent, malformed, ambiguous, not fixed-drive,\nor not isolated."}]}],"doc":{"summary":"Initializes one explicit psmux endpoint."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.PsmuxConnectionOptions","product":"core","slug":"libtmux-psmuxconnectionoptions-psmuxconnectionoptions"},{"id":"LibTmux.PsmuxConnectionOptions.ExecutablePath","name":"ExecutablePath","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the local absolute psmux client executable path."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.ExecutablePath","product":"core","slug":"libtmux-psmuxconnectionoptions-executablepath"},{"id":"LibTmux.PsmuxConnectionOptions.ExpectedBinarySha256","name":"ExpectedBinarySha256","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the expected executable SHA-256 in lowercase hexadecimal."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.ExpectedBinarySha256","product":"core","slug":"libtmux-psmuxconnectionoptions-expectedbinarysha256"},{"id":"LibTmux.PsmuxConnectionOptions.DataDirectory","name":"DataDirectory","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the canonical isolated data-directory path on a fixed local Windows drive."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.DataDirectory","product":"core","slug":"libtmux-psmuxconnectionoptions-datadirectory"},{"id":"LibTmux.PsmuxConnectionOptions.NamespaceName","name":"NamespaceName","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the explicit non-default psmux namespace."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.NamespaceName","product":"core","slug":"libtmux-psmuxconnectionoptions-namespacename"},{"id":"LibTmux.PsmuxConnectionOptions.Logger","name":"Logger","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"ILogger?","doc":{"summary":"Gets the optional connection logger."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":80,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxConnectionOptions.Logger","product":"core","slug":"libtmux-psmuxconnectionoptions-logger"},{"id":"LibTmux.PsmuxPane","name":"PsmuxPane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of one psmux pane.","body":"This observation is bound to 's captured generation.\nQueries throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane","product":"core","slug":"libtmux-psmuxpane"},{"id":"LibTmux.PsmuxPane.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Server","product":"core","slug":"libtmux-psmuxpane-server"},{"id":"LibTmux.PsmuxPane.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"PaneId","doc":{"summary":"Gets the captured pane identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Id","product":"core","slug":"libtmux-psmuxpane-id"},{"id":"LibTmux.PsmuxPane.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured parent session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.SessionId","product":"core","slug":"libtmux-psmuxpane-sessionid"},{"id":"LibTmux.PsmuxPane.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"WindowId","doc":{"summary":"Gets the captured parent window identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.WindowId","product":"core","slug":"libtmux-psmuxpane-windowid"},{"id":"LibTmux.PsmuxPane.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured pane index."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Index","product":"core","slug":"libtmux-psmuxpane-index"},{"id":"LibTmux.PsmuxPane.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured width in columns."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Width","product":"core","slug":"libtmux-psmuxpane-width"},{"id":"LibTmux.PsmuxPane.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured height in rows."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Height","product":"core","slug":"libtmux-psmuxpane-height"},{"id":"LibTmux.PsmuxPane.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"string?","doc":{"summary":"Gets the captured pane title."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.Title","product":"core","slug":"libtmux-psmuxpane-title"},{"id":"LibTmux.PsmuxPane.CaptureAsync","name":"CaptureAsync","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[{"params":[{"name":"options","type":"PsmuxCaptureOptions?","doc":"The typed capture range and rendering choices."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"The captured lines.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"TmuxObjectNotFoundException","doc":"The observed pane is no longer visible during the preflight."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads this pane's text through the audited capture subset.","body":"Target consistency is best effort. An external process can remove the\npane between LibTmux's existence preflight and psmux's capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxPane.CaptureAsync","product":"core","slug":"libtmux-psmuxpane-captureasync"},{"id":"LibTmux.PsmuxServer","name":"PsmuxServer","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reads one isolated, single-session psmux namespace.","body":"This type exposes only the query operations audited for the pinned psmux\nbuild. It is intentionally separate from , whose\nlifecycle, mutation, chaining, and control-mode contracts require real tmux.\nEach observation is bound to the session generation seen at connection time.\nUse to observe a replacement session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer","product":"core","slug":"libtmux-psmuxserver"},{"id":"LibTmux.PsmuxServer.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[],"type":"PsmuxConnectionOptions","doc":{"summary":"Gets the connection settings used for this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.ConnectionOptions","product":"core","slug":"libtmux-psmuxserver-connectionoptions"},{"id":"LibTmux.PsmuxServer.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the psmux compatibility version reported at connection time."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.Version","product":"core","slug":"libtmux-psmuxserver-version"},{"id":"LibTmux.PsmuxServer.ConnectAsync","name":"ConnectAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"options","type":"PsmuxConnectionOptions","doc":"The executable trust and isolated endpoint settings."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels process startup and discovery."}],"returns":"Task","returnsDoc":"A query-only psmux server observation.","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"NotSupportedException","doc":"The executable, build, namespace, session count, or requested behavior is outside\nthe audited preview contract."},{"type":"LibTmuxException","doc":"The verified client could not complete discovery."}]}],"doc":{"summary":"Connects to a separately provisioned psmux namespace."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.ConnectAsync","product":"core","slug":"libtmux-psmuxserver-connectasync"},{"id":"LibTmux.PsmuxServer.GetSessionAsync","name":"GetSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task","returnsDoc":"The current immutable session observation.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace no longer has one live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the sole visible session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.GetSessionAsync","product":"core","slug":"libtmux-psmuxserver-getsessionasync"},{"id":"LibTmux.PsmuxServer.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable window observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads every window in the sole session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.GetWindowsAsync","product":"core","slug":"libtmux-psmuxserver-getwindowsasync"},{"id":"LibTmux.PsmuxServer.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads every pane in the sole session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":135,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.GetPanesAsync","product":"core","slug":"libtmux-psmuxserver-getpanesasync"},{"id":"LibTmux.PsmuxServer.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels process startup and discovery."}],"returns":"Task","returnsDoc":"A replacement observation using the same endpoint settings.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"NotSupportedException","doc":"The executable, build, namespace, or session count is outside the preview contract."},{"type":"LibTmuxException","doc":"The verified client could not complete discovery."}]}],"doc":{"summary":"Reconnects and returns a fresh server observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":154,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxServer.RefreshAsync","product":"core","slug":"libtmux-psmuxserver-refreshasync"},{"id":"LibTmux.PsmuxSession","name":"PsmuxSession","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of the sole psmux session.","body":"This observation is bound to 's captured generation.\nQuery methods throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession","product":"core","slug":"libtmux-psmuxsession"},{"id":"LibTmux.PsmuxSession.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.Server","product":"core","slug":"libtmux-psmuxsession-server"},{"id":"LibTmux.PsmuxSession.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.Id","product":"core","slug":"libtmux-psmuxsession-id"},{"id":"LibTmux.PsmuxSession.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"string","doc":{"summary":"Gets the captured session name."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.Name","product":"core","slug":"libtmux-psmuxsession-name"},{"id":"LibTmux.PsmuxSession.Attached","name":"Attached","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"bool","doc":{"summary":"Gets whether a client was attached when the session was read."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.Attached","product":"core","slug":"libtmux-psmuxsession-attached"},{"id":"LibTmux.PsmuxSession.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxSession","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable window observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the session's current windows."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.GetWindowsAsync","product":"core","slug":"libtmux-psmuxsession-getwindowsasync"},{"id":"LibTmux.PsmuxSession.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxSession","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the session's current panes."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxSession.GetPanesAsync","product":"core","slug":"libtmux-psmuxsession-getpanesasync"},{"id":"LibTmux.PsmuxWindow","name":"PsmuxWindow","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of one psmux window.","body":"This observation is bound to 's captured generation.\nQuery methods throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow","product":"core","slug":"libtmux-psmuxwindow"},{"id":"LibTmux.PsmuxWindow.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Server","product":"core","slug":"libtmux-psmuxwindow-server"},{"id":"LibTmux.PsmuxWindow.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"WindowId","doc":{"summary":"Gets the captured window identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Id","product":"core","slug":"libtmux-psmuxwindow-id"},{"id":"LibTmux.PsmuxWindow.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured parent session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.SessionId","product":"core","slug":"libtmux-psmuxwindow-sessionid"},{"id":"LibTmux.PsmuxWindow.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured window index."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Index","product":"core","slug":"libtmux-psmuxwindow-index"},{"id":"LibTmux.PsmuxWindow.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"string","doc":{"summary":"Gets the captured window name."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Name","product":"core","slug":"libtmux-psmuxwindow-name"},{"id":"LibTmux.PsmuxWindow.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured width in columns."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Width","product":"core","slug":"libtmux-psmuxwindow-width"},{"id":"LibTmux.PsmuxWindow.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured height in rows."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.Height","product":"core","slug":"libtmux-psmuxwindow-height"},{"id":"LibTmux.PsmuxWindow.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxWindow","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"TmuxObjectNotFoundException","doc":"The observed window is no longer visible."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the window's current panes."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PsmuxWindow.GetPanesAsync","product":"core","slug":"libtmux-psmuxwindow-getpanesasync"},{"id":"LibTmux.Server","name":"Server","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable server handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Server.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server","product":"core","slug":"libtmux-server"},{"id":"LibTmux.Server.SearchSessionsAsync","name":"SearchSessionsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every session."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SearchSessionsAsync","product":"core","slug":"libtmux-server-searchsessionsasync"},{"id":"LibTmux.Server.SearchWindowsAsync","name":"SearchWindowsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every window."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SearchWindowsAsync","product":"core","slug":"libtmux-server-searchwindowsasync"},{"id":"LibTmux.Server.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every pane."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SearchPanesAsync","product":"core","slug":"libtmux-server-searchpanesasync"},{"id":"LibTmux.AttachSessionRequest","name":"AttachSessionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one attach-session invocation."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest","product":"core","slug":"libtmux-attachsessionrequest"},{"id":"LibTmux.AttachSessionRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the session to attach, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.Target","product":"core","slug":"libtmux-attachsessionrequest-target"},{"id":"LibTmux.AttachSessionRequest.DetachOthers","name":"DetachOthers","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether other clients are detached."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.DetachOthers","product":"core","slug":"libtmux-attachsessionrequest-detachothers"},{"id":"LibTmux.AttachSessionRequest.ReadOnly","name":"ReadOnly","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client attaches read-only."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.ReadOnly","product":"core","slug":"libtmux-attachsessionrequest-readonly"},{"id":"LibTmux.AttachSessionRequest.ExitOnDetach","name":"ExitOnDetach","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client exits when the session is destroyed."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.ExitOnDetach","product":"core","slug":"libtmux-attachsessionrequest-exitondetach"},{"id":"LibTmux.AttachSessionRequest.ClientFlags","name":"ClientFlags","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets the client flags sent with -f."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.ClientFlags","product":"core","slug":"libtmux-attachsessionrequest-clientflags"},{"id":"LibTmux.AttachSessionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session being attached to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an attach request as one tmux command."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.AttachSessionRequest.ToCommand","product":"core","slug":"libtmux-attachsessionrequest-tocommand"},{"id":"LibTmux.BindKeyRequest","name":"BindKeyRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one bind-key invocation."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest","product":"core","slug":"libtmux-bindkeyrequest"},{"id":"LibTmux.BindKeyRequest.BindKeyRequest","name":"BindKeyRequest","kind":"method","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[{"params":[{"name":"key","type":"string","doc":"The key to bind."},{"name":"command","type":"IReadOnlyList","doc":"The tmux command and its arguments."}]}],"doc":{"summary":"Initializes a key binding."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.BindKeyRequest","product":"core","slug":"libtmux-bindkeyrequest-bindkeyrequest"},{"id":"LibTmux.BindKeyRequest.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string","doc":{"summary":"Gets the key to bind."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.Key","product":"core","slug":"libtmux-bindkeyrequest-key"},{"id":"LibTmux.BindKeyRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command and its arguments."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.Command","product":"core","slug":"libtmux-bindkeyrequest-command"},{"id":"LibTmux.BindKeyRequest.KeyTable","name":"KeyTable","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key table, or null for the prefix table."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.KeyTable","product":"core","slug":"libtmux-bindkeyrequest-keytable"},{"id":"LibTmux.BindKeyRequest.Note","name":"Note","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the note describing the binding."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.Note","product":"core","slug":"libtmux-bindkeyrequest-note"},{"id":"LibTmux.BindKeyRequest.Repeat","name":"Repeat","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the key may repeat without the prefix."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.Repeat","product":"core","slug":"libtmux-bindkeyrequest-repeat"},{"id":"LibTmux.BindKeyRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a key-binding request as one tmux command."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.BindKeyRequest.ToCommand","product":"core","slug":"libtmux-bindkeyrequest-tocommand"},{"id":"LibTmux.CapturePanePosition","name":"CapturePanePosition","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Names one end of a capture range.","body":"tmux writes the extremes as a literal - rather than a number, which\nmeans the beginning of the history for a start and the end of the visible\npane for an end. The two named values carry that same absent line number and\ndiffer only in which flag they read well against."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePanePosition","product":"core","slug":"libtmux-capturepaneposition"},{"id":"LibTmux.CapturePanePosition.CapturePanePosition","name":"CapturePanePosition","kind":"method","modifiers":[],"parent":"LibTmux.CapturePanePosition","signatures":[{"params":[{"name":"lineNumber","type":"int","doc":"The line, where zero is the top of the visible pane."}]}],"doc":{"summary":"Initializes a position at one line."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePanePosition.CapturePanePosition","product":"core","slug":"libtmux-capturepaneposition-capturepaneposition"},{"id":"LibTmux.CapturePanePosition.BeginningOfHistory","name":"BeginningOfHistory","kind":"property","modifiers":["static"],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"CapturePanePosition","doc":{"summary":"Gets the oldest line tmux still holds."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePanePosition.BeginningOfHistory","product":"core","slug":"libtmux-capturepaneposition-beginningofhistory"},{"id":"LibTmux.CapturePanePosition.EndOfVisiblePane","name":"EndOfVisiblePane","kind":"property","modifiers":["static"],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"CapturePanePosition","doc":{"summary":"Gets the last line of the visible pane."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePanePosition.EndOfVisiblePane","product":"core","slug":"libtmux-capturepaneposition-endofvisiblepane"},{"id":"LibTmux.CapturePanePosition.LineNumber","name":"LineNumber","kind":"property","modifiers":[],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"int?","doc":{"summary":"Gets the line, or null for the extreme tmux writes as -."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePanePosition.LineNumber","product":"core","slug":"libtmux-capturepaneposition-linenumber"},{"id":"LibTmux.CapturePaneRequest","name":"CapturePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one capture-pane invocation."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest","product":"core","slug":"libtmux-capturepanerequest"},{"id":"LibTmux.CapturePaneRequest.StartLine","name":"StartLine","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the first line to capture."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.StartLine","product":"core","slug":"libtmux-capturepanerequest-startline"},{"id":"LibTmux.CapturePaneRequest.EndLine","name":"EndLine","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the last line to capture."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.EndLine","product":"core","slug":"libtmux-capturepanerequest-endline"},{"id":"LibTmux.CapturePaneRequest.EscapeSequences","name":"EscapeSequences","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether escape sequences are preserved."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.EscapeSequences","product":"core","slug":"libtmux-capturepanerequest-escapesequences"},{"id":"LibTmux.CapturePaneRequest.EscapeNonPrintable","name":"EscapeNonPrintable","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether unprintable bytes are escaped as octal."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.EscapeNonPrintable","product":"core","slug":"libtmux-capturepanerequest-escapenonprintable"},{"id":"LibTmux.CapturePaneRequest.JoinWrappedLines","name":"JoinWrappedLines","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether wrapped lines are joined.","body":"tmux applies this in place of trailing-space handling."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.JoinWrappedLines","product":"core","slug":"libtmux-capturepanerequest-joinwrappedlines"},{"id":"LibTmux.CapturePaneRequest.PreserveTrailingSpaces","name":"PreserveTrailingSpaces","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether trailing spaces are kept."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.PreserveTrailingSpaces","product":"core","slug":"libtmux-capturepanerequest-preservetrailingspaces"},{"id":"LibTmux.CapturePaneRequest.TrimTrailingSpaces","name":"TrimTrailingSpaces","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether trailing spaces are removed."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.TrimTrailingSpaces","product":"core","slug":"libtmux-capturepanerequest-trimtrailingspaces"},{"id":"LibTmux.CapturePaneRequest.AlternateScreen","name":"AlternateScreen","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the alternate screen is captured.","body":"A pane with no alternate screen makes this an error unless\n is set."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.AlternateScreen","product":"core","slug":"libtmux-capturepanerequest-alternatescreen"},{"id":"LibTmux.CapturePaneRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing alternate screen is not an error.","body":"This does not quieten a target that cannot be resolved."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.Quiet","product":"core","slug":"libtmux-capturepanerequest-quiet"},{"id":"LibTmux.CapturePaneRequest.ModeScreen","name":"ModeScreen","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's mode screen is captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.ModeScreen","product":"core","slug":"libtmux-capturepanerequest-modescreen"},{"id":"LibTmux.CapturePaneRequest.Pending","name":"Pending","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pending output is captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.Pending","product":"core","slug":"libtmux-capturepanerequest-pending"},{"id":"LibTmux.CapturePaneRequest.Hyperlinks","name":"Hyperlinks","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hyperlinks are captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.Hyperlinks","product":"core","slug":"libtmux-capturepanerequest-hyperlinks"},{"id":"LibTmux.CapturePaneRequest.LineNumbers","name":"LineNumbers","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether each line carries its number."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.LineNumbers","product":"core","slug":"libtmux-capturepanerequest-linenumbers"},{"id":"LibTmux.CapturePaneRequest.LineFlags","name":"LineFlags","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether each line carries its flags."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.LineFlags","product":"core","slug":"libtmux-capturepanerequest-lineflags"},{"id":"LibTmux.CapturePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being captured."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a capture request as one tmux command.","body":"Several capture flags arrived after tmux 3.2a, and the pane is what\nknows which tmux is answering, so the command it builds carries only\nthe flags that server accepts."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":86,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturePaneRequest.ToCommand","product":"core","slug":"libtmux-capturepanerequest-tocommand"},{"id":"LibTmux.ChooseTreeSort","name":"ChooseTreeSort","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how a chooser orders its rows."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeSort","product":"core","slug":"libtmux-choosetreesort"},{"id":"LibTmux.ChooseTreeSort.Index","name":"Index","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by index."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeSort.Index","product":"core","slug":"libtmux-choosetreesort-index"},{"id":"LibTmux.ChooseTreeSort.Name","name":"Name","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by name."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeSort.Name","product":"core","slug":"libtmux-choosetreesort-name"},{"id":"LibTmux.ChooseTreeSort.Time","name":"Time","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by activity time.","body":"tmux dropped this in 3.7 and rejects it there."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeSort.Time","product":"core","slug":"libtmux-choosetreesort-time"},{"id":"LibTmux.ChooseTreeSort.Size","name":"Size","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by size.","body":"Accepted on every supported tmux, but only sorts from 3.7."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeSort.Size","product":"core","slug":"libtmux-choosetreesort-size"},{"id":"LibTmux.ChooseTreeRequest","name":"ChooseTreeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one choose-tree invocation."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest","product":"core","slug":"libtmux-choosetreerequest"},{"id":"LibTmux.ChooseTreeRequest.SessionsCollapsed","name":"SessionsCollapsed","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether sessions start collapsed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.SessionsCollapsed","product":"core","slug":"libtmux-choosetreerequest-sessionscollapsed"},{"id":"LibTmux.ChooseTreeRequest.WindowsCollapsed","name":"WindowsCollapsed","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether windows start collapsed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.WindowsCollapsed","product":"core","slug":"libtmux-choosetreerequest-windowscollapsed"},{"id":"LibTmux.ChooseTreeRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the format each row renders with."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.Format","product":"core","slug":"libtmux-choosetreerequest-format"},{"id":"LibTmux.ChooseTreeRequest.NativeFilter","name":"NativeFilter","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"UnsafeTmuxFilter?","doc":{"summary":"Gets the raw tmux filter limiting the rows."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.NativeFilter","product":"core","slug":"libtmux-choosetreerequest-nativefilter"},{"id":"LibTmux.ChooseTreeRequest.Sort","name":"Sort","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"ChooseTreeSort?","doc":{"summary":"Gets how the rows are ordered."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.Sort","product":"core","slug":"libtmux-choosetreerequest-sort"},{"id":"LibTmux.ChooseTreeRequest.Reverse","name":"Reverse","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the order is reversed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.Reverse","product":"core","slug":"libtmux-choosetreerequest-reverse"},{"id":"LibTmux.ChooseTreeRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the chooser pane is zoomed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.Zoom","product":"core","slug":"libtmux-choosetreerequest-zoom"},{"id":"LibTmux.ChooseTreeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the chooser opens in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a chooser request as one tmux command.","body":"tmux 3.7 dropped the activity-time sort order and rejects it by name,\nso the pane decides whether the built command carries it."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ChooseTreeRequest.ToCommand","product":"core","slug":"libtmux-choosetreerequest-tocommand"},{"id":"LibTmux.PromptType","name":"PromptType","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What a command prompt is asking for.","body":"tmux uses the type to decide which history the prompt draws on and how it\ncompletes what is typed."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PromptType","product":"core","slug":"libtmux-prompttype"},{"id":"LibTmux.PromptType.Command","name":"Command","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A tmux command."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PromptType.Command","product":"core","slug":"libtmux-prompttype-command"},{"id":"LibTmux.PromptType.Search","name":"Search","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"Text to search for."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PromptType.Search","product":"core","slug":"libtmux-prompttype-search"},{"id":"LibTmux.PromptType.Target","name":"Target","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A target to act on."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PromptType.Target","product":"core","slug":"libtmux-prompttype-target"},{"id":"LibTmux.PromptType.WindowTarget","name":"WindowTarget","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A window to act on."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PromptType.WindowTarget","product":"core","slug":"libtmux-prompttype-windowtarget"},{"id":"LibTmux.CommandPromptRequest","name":"CommandPromptRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one command-prompt invocation."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest","product":"core","slug":"libtmux-commandpromptrequest"},{"id":"LibTmux.CommandPromptRequest.CommandPromptRequest","name":"CommandPromptRequest","kind":"method","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[{"params":[{"name":"template","type":"string","doc":"The command to run, with the answer substituted in."}]}],"doc":{"summary":"Initializes a command prompt."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.CommandPromptRequest","product":"core","slug":"libtmux-commandpromptrequest-commandpromptrequest"},{"id":"LibTmux.CommandPromptRequest.Template","name":"Template","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string","doc":{"summary":"Gets the command to run, with the answer substituted in."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Template","product":"core","slug":"libtmux-commandpromptrequest-template"},{"id":"LibTmux.CommandPromptRequest.Prompt","name":"Prompt","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the text shown to the person answering."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Prompt","product":"core","slug":"libtmux-commandpromptrequest-prompt"},{"id":"LibTmux.CommandPromptRequest.Inputs","name":"Inputs","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the answer the prompt starts with."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Inputs","product":"core","slug":"libtmux-commandpromptrequest-inputs"},{"id":"LibTmux.CommandPromptRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to prompt, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.TargetClient","product":"core","slug":"libtmux-commandpromptrequest-targetclient"},{"id":"LibTmux.CommandPromptRequest.OneKey","name":"OneKey","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether one keypress answers it."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.OneKey","product":"core","slug":"libtmux-commandpromptrequest-onekey"},{"id":"LibTmux.CommandPromptRequest.KeyOnly","name":"KeyOnly","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the answer is the key itself rather than text."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.KeyOnly","product":"core","slug":"libtmux-commandpromptrequest-keyonly"},{"id":"LibTmux.CommandPromptRequest.OnInputChange","name":"OnInputChange","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the command runs on every keystroke."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.OnInputChange","product":"core","slug":"libtmux-commandpromptrequest-oninputchange"},{"id":"LibTmux.CommandPromptRequest.Numeric","name":"Numeric","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only digits are accepted."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Numeric","product":"core","slug":"libtmux-commandpromptrequest-numeric"},{"id":"LibTmux.CommandPromptRequest.Type","name":"Type","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"PromptType?","doc":{"summary":"Gets what the prompt is asking for."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Type","product":"core","slug":"libtmux-commandpromptrequest-type"},{"id":"LibTmux.CommandPromptRequest.ExpandFormat","name":"ExpandFormat","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the template is expanded as a format."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.ExpandFormat","product":"core","slug":"libtmux-commandpromptrequest-expandformat"},{"id":"LibTmux.CommandPromptRequest.Literal","name":"Literal","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the answer is taken literally."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.Literal","product":"core","slug":"libtmux-commandpromptrequest-literal"},{"id":"LibTmux.CommandPromptRequest.BackspaceExits","name":"BackspaceExits","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether backspace on an empty prompt closes it."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.BackspaceExits","product":"core","slug":"libtmux-commandpromptrequest-backspaceexits"},{"id":"LibTmux.CommandPromptRequest.NoFreeze","name":"NoFreeze","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client keeps redrawing while prompting."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.NoFreeze","product":"core","slug":"libtmux-commandpromptrequest-nofreeze"},{"id":"LibTmux.CommandPromptRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the prompt is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"The request asks for a format or a prompt type and tmux is older than 3.3."}]}],"doc":{"summary":"Returns a prompt request as one tmux command.","body":"Batching does not soften the refusal below tmux 3.3: that version reads\nthe type flag as something else, so a prompt asking for one is refused\nhere exactly as it is when run alone."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CommandPromptRequest.ToCommand","product":"core","slug":"libtmux-commandpromptrequest-tocommand"},{"id":"LibTmux.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one confirm-before invocation."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest","product":"core","slug":"libtmux-confirmbeforerequest"},{"id":"LibTmux.ConfirmBeforeRequest.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","kind":"method","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[{"params":[{"name":"command","type":"IReadOnlyList","doc":"The tmux command to run once confirmed."}]}],"doc":{"summary":"Initializes a confirmation."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.ConfirmBeforeRequest","product":"core","slug":"libtmux-confirmbeforerequest-confirmbeforerequest"},{"id":"LibTmux.ConfirmBeforeRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command to run once confirmed."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.Command","product":"core","slug":"libtmux-confirmbeforerequest-command"},{"id":"LibTmux.ConfirmBeforeRequest.Prompt","name":"Prompt","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the question shown, or null for tmux's own wording."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.Prompt","product":"core","slug":"libtmux-confirmbeforerequest-prompt"},{"id":"LibTmux.ConfirmBeforeRequest.ConfirmKey","name":"ConfirmKey","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key that confirms, or null for tmux's default."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.ConfirmKey","product":"core","slug":"libtmux-confirmbeforerequest-confirmkey"},{"id":"LibTmux.ConfirmBeforeRequest.DefaultYes","name":"DefaultYes","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pressing enter confirms rather than cancels."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.DefaultYes","product":"core","slug":"libtmux-confirmbeforerequest-defaultyes"},{"id":"LibTmux.ConfirmBeforeRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to ask, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.TargetClient","product":"core","slug":"libtmux-confirmbeforerequest-targetclient"},{"id":"LibTmux.ConfirmBeforeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the confirmation is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a confirmation request as one tmux command.","body":"Naming the accepting key, and defaulting to yes, arrived in tmux 3.4,\nso the server decides whether the built command carries them."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ConfirmBeforeRequest.ToCommand","product":"core","slug":"libtmux-confirmbeforerequest-tocommand"},{"id":"LibTmux.CopyModeRequest","name":"CopyModeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one copy-mode invocation."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest","product":"core","slug":"libtmux-copymoderequest"},{"id":"LibTmux.CopyModeRequest.ScrollUp","name":"ScrollUp","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane scrolls up one page on entry."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.ScrollUp","product":"core","slug":"libtmux-copymoderequest-scrollup"},{"id":"LibTmux.CopyModeRequest.ExitOnBottom","name":"ExitOnBottom","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether reaching the bottom leaves copy mode."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.ExitOnBottom","product":"core","slug":"libtmux-copymoderequest-exitonbottom"},{"id":"LibTmux.CopyModeRequest.MouseDrag","name":"MouseDrag","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the mode is entered for a mouse drag.","body":"Without a real mouse event tmux accepts this and enters no mode."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.MouseDrag","product":"core","slug":"libtmux-copymoderequest-mousedrag"},{"id":"LibTmux.CopyModeRequest.Cancel","name":"Cancel","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether copy mode is left instead of entered."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.Cancel","product":"core","slug":"libtmux-copymoderequest-cancel"},{"id":"LibTmux.CopyModeRequest.PageDown","name":"PageDown","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane scrolls down one page on entry.","body":"tmux gained this in 3.5."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.PageDown","product":"core","slug":"libtmux-copymoderequest-pagedown"},{"id":"LibTmux.CopyModeRequest.SourcePane","name":"SourcePane","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane whose content is shown instead."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.SourcePane","product":"core","slug":"libtmux-copymoderequest-sourcepane"},{"id":"LibTmux.CopyModeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane entering copy mode."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a copy-mode request as one tmux command.","body":"Paging down on entry arrived in tmux 3.5, so the pane decides whether\nthe built command carries that flag."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CopyModeRequest.ToCommand","product":"core","slug":"libtmux-copymoderequest-tocommand"},{"id":"LibTmux.DisplayMenuRequest","name":"DisplayMenuRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-menu invocation."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest","product":"core","slug":"libtmux-displaymenurequest"},{"id":"LibTmux.DisplayMenuRequest.DisplayMenuRequest","name":"DisplayMenuRequest","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[{"params":[{"name":"items","type":"IReadOnlyList","doc":"The lines the menu offers."}]}],"doc":{"summary":"Initializes a menu."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.DisplayMenuRequest","product":"core","slug":"libtmux-displaymenurequest-displaymenurequest"},{"id":"LibTmux.DisplayMenuRequest.Items","name":"Items","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the lines the menu offers."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.Items","product":"core","slug":"libtmux-displaymenurequest-items"},{"id":"LibTmux.DisplayMenuRequest.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the title shown above them.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.Title","product":"core","slug":"libtmux-displaymenurequest-title"},{"id":"LibTmux.DisplayMenuRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the menu belongs to."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.TargetPane","product":"core","slug":"libtmux-displaymenurequest-targetpane"},{"id":"LibTmux.DisplayMenuRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client shown the menu."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.TargetClient","product":"core","slug":"libtmux-displaymenurequest-targetclient"},{"id":"LibTmux.DisplayMenuRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets where the menu sits across the screen."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.X","product":"core","slug":"libtmux-displaymenurequest-x"},{"id":"LibTmux.DisplayMenuRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets where the menu sits down the screen."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.Y","product":"core","slug":"libtmux-displaymenurequest-y"},{"id":"LibTmux.DisplayMenuRequest.StartingChoice","name":"StartingChoice","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the item selected when it opens."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.StartingChoice","product":"core","slug":"libtmux-displaymenurequest-startingchoice"},{"id":"LibTmux.DisplayMenuRequest.BorderLines","name":"BorderLines","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets which line style draws the border."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.BorderLines","product":"core","slug":"libtmux-displaymenurequest-borderlines"},{"id":"LibTmux.DisplayMenuRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of the menu itself."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.Style","product":"core","slug":"libtmux-displaymenurequest-style"},{"id":"LibTmux.DisplayMenuRequest.BorderStyle","name":"BorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of its border."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.BorderStyle","product":"core","slug":"libtmux-displaymenurequest-borderstyle"},{"id":"LibTmux.DisplayMenuRequest.SelectedStyle","name":"SelectedStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of the selected line."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.SelectedStyle","product":"core","slug":"libtmux-displaymenurequest-selectedstyle"},{"id":"LibTmux.DisplayMenuRequest.Mouse","name":"Mouse","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the mouse can choose an item."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.Mouse","product":"core","slug":"libtmux-displaymenurequest-mouse"},{"id":"LibTmux.DisplayMenuRequest.StayOpen","name":"StayOpen","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the menu stays open after a choice."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.StayOpen","product":"core","slug":"libtmux-displaymenurequest-stayopen"},{"id":"LibTmux.DisplayMenuRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the menu is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a menu request as one tmux command.","body":"The style flags arrived in tmux 3.4 and the mouse flag in 3.5, so the\nserver decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMenuRequest.ToCommand","product":"core","slug":"libtmux-displaymenurequest-tocommand"},{"id":"LibTmux.DisplayMessageRequest","name":"DisplayMessageRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-message invocation."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest","product":"core","slug":"libtmux-displaymessagerequest"},{"id":"LibTmux.DisplayMessageRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string","doc":{"summary":"Gets the message, which tmux expands as a format."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.Message","product":"core","slug":"libtmux-displaymessagerequest-message"},{"id":"LibTmux.DisplayMessageRequest.ReturnText","name":"ReturnText","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is printed rather than shown."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.ReturnText","product":"core","slug":"libtmux-displaymessagerequest-returntext"},{"id":"LibTmux.DisplayMessageRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the format string used in place of the message."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.Format","product":"core","slug":"libtmux-displaymessagerequest-format"},{"id":"LibTmux.DisplayMessageRequest.AllFormats","name":"AllFormats","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every format variable is listed."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.AllFormats","product":"core","slug":"libtmux-displaymessagerequest-allformats"},{"id":"LibTmux.DisplayMessageRequest.Verbose","name":"Verbose","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether format expansion is reported."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.Verbose","product":"core","slug":"libtmux-displaymessagerequest-verbose"},{"id":"LibTmux.DisplayMessageRequest.NoExpand","name":"NoExpand","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is sent without format expansion.","body":"tmux gained this in 3.4; older servers always expand."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.NoExpand","product":"core","slug":"libtmux-displaymessagerequest-noexpand"},{"id":"LibTmux.DisplayMessageRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to show the message on."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.TargetClient","product":"core","slug":"libtmux-displaymessagerequest-targetclient"},{"id":"LibTmux.DisplayMessageRequest.Delay","name":"Delay","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long the message stays up."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.Delay","product":"core","slug":"libtmux-displaymessagerequest-delay"},{"id":"LibTmux.DisplayMessageRequest.Notify","name":"Notify","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is delivered as a notification."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.Notify","product":"core","slug":"libtmux-displaymessagerequest-notify"},{"id":"LibTmux.DisplayMessageRequest.UpdatePane","name":"UpdatePane","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane is redrawn while the message is shown.","body":"Only a pane can honour this; a window-scoped call rejects it."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.UpdatePane","product":"core","slug":"libtmux-displaymessagerequest-updatepane"},{"id":"LibTmux.DisplayMessageRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the message is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a message request as one tmux command.","body":"This takes the server because two of the flags depend on which tmux is\nanswering: literal expansion arrived in 3.4, and 3.2a refuses the\ntarget-client flag even for a client that is really attached."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayMessageRequest.ToCommand","product":"core","slug":"libtmux-displaymessagerequest-tocommand"},{"id":"LibTmux.PopupCloseMode","name":"PopupCloseMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names when a popup closes on its own."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PopupCloseMode","product":"core","slug":"libtmux-popupclosemode"},{"id":"LibTmux.PopupCloseMode.AnyExit","name":"AnyExit","kind":"constant","modifiers":[],"parent":"LibTmux.PopupCloseMode","signatures":[],"doc":{"summary":"Close when the command exits, however it exits."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PopupCloseMode.AnyExit","product":"core","slug":"libtmux-popupclosemode-anyexit"},{"id":"LibTmux.PopupCloseMode.SuccessfulExit","name":"SuccessfulExit","kind":"constant","modifiers":[],"parent":"LibTmux.PopupCloseMode","signatures":[],"doc":{"summary":"Close only when the command exits successfully."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PopupCloseMode.SuccessfulExit","product":"core","slug":"libtmux-popupclosemode-successfulexit"},{"id":"LibTmux.DisplayPopupRequest","name":"DisplayPopupRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-popup invocation.","body":"A popup needs an attached client and blocks the invoking command until it\ncloses, so a caller with no client, or with a command that never exits, will\nwait. Cancel the call rather than expecting it to return."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest","product":"core","slug":"libtmux-displaypopuprequest"},{"id":"LibTmux.DisplayPopupRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the popup runs."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Command","product":"core","slug":"libtmux-displaypopuprequest-command"},{"id":"LibTmux.DisplayPopupRequest.CloseMode","name":"CloseMode","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"PopupCloseMode?","doc":{"summary":"Gets when the popup closes on its own."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.CloseMode","product":"core","slug":"libtmux-displaypopuprequest-closemode"},{"id":"LibTmux.DisplayPopupRequest.CloseExisting","name":"CloseExisting","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an open popup is closed instead."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.CloseExisting","product":"core","slug":"libtmux-displaypopuprequest-closeexisting"},{"id":"LibTmux.DisplayPopupRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to show the popup on."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.TargetClient","product":"core","slug":"libtmux-displaypopuprequest-targetclient"},{"id":"LibTmux.DisplayPopupRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup width."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Width","product":"core","slug":"libtmux-displaypopuprequest-width"},{"id":"LibTmux.DisplayPopupRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup height."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Height","product":"core","slug":"libtmux-displaypopuprequest-height"},{"id":"LibTmux.DisplayPopupRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the column to place the popup at."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.X","product":"core","slug":"libtmux-displaypopuprequest-x"},{"id":"LibTmux.DisplayPopupRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the row to place the popup at."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Y","product":"core","slug":"libtmux-displaypopuprequest-y"},{"id":"LibTmux.DisplayPopupRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the command.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.StartDirectory","product":"core","slug":"libtmux-displaypopuprequest-startdirectory"},{"id":"LibTmux.DisplayPopupRequest.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup title.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Title","product":"core","slug":"libtmux-displaypopuprequest-title"},{"id":"LibTmux.DisplayPopupRequest.BorderLines","name":"BorderLines","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border line style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":78,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.BorderLines","product":"core","slug":"libtmux-displaypopuprequest-borderlines"},{"id":"LibTmux.DisplayPopupRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":81,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Style","product":"core","slug":"libtmux-displaypopuprequest-style"},{"id":"LibTmux.DisplayPopupRequest.BorderStyle","name":"BorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup border style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":84,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.BorderStyle","product":"core","slug":"libtmux-displaypopuprequest-borderstyle"},{"id":"LibTmux.DisplayPopupRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the command."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.Environment","product":"core","slug":"libtmux-displaypopuprequest-environment"},{"id":"LibTmux.DisplayPopupRequest.NoBorder","name":"NoBorder","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the popup has no border."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.NoBorder","product":"core","slug":"libtmux-displaypopuprequest-noborder"},{"id":"LibTmux.DisplayPopupRequest.CloseOnAnyKey","name":"CloseOnAnyKey","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether any key closes the popup."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.CloseOnAnyKey","product":"core","slug":"libtmux-displaypopuprequest-closeonanykey"},{"id":"LibTmux.DisplayPopupRequest.NoKeys","name":"NoKeys","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the popup ignores keys."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.NoKeys","product":"core","slug":"libtmux-displaypopuprequest-nokeys"},{"id":"LibTmux.DisplayPopupRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the popup belongs to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a popup request as one tmux command.","body":"Popup options arrived in tmux 3.3 and the key policy in 3.6, so the\npane decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.DisplayPopupRequest.ToCommand","product":"core","slug":"libtmux-displaypopuprequest-tocommand"},{"id":"LibTmux.FindWindowRequest","name":"FindWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one find-window invocation."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest","product":"core","slug":"libtmux-findwindowrequest"},{"id":"LibTmux.FindWindowRequest.FindWindowRequest","name":"FindWindowRequest","kind":"method","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[{"params":[{"name":"pattern","type":"string","doc":"The text to look for."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a window-search request."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.FindWindowRequest","product":"core","slug":"libtmux-findwindowrequest-findwindowrequest"},{"id":"LibTmux.FindWindowRequest.Pattern","name":"Pattern","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the text to look for."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.Pattern","product":"core","slug":"libtmux-findwindowrequest-pattern"},{"id":"LibTmux.FindWindowRequest.MatchContent","name":"MatchContent","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pane content is searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.MatchContent","product":"core","slug":"libtmux-findwindowrequest-matchcontent"},{"id":"LibTmux.FindWindowRequest.IgnoreCase","name":"IgnoreCase","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the search ignores case."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.IgnoreCase","product":"core","slug":"libtmux-findwindowrequest-ignorecase"},{"id":"LibTmux.FindWindowRequest.MatchName","name":"MatchName","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether window names are searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.MatchName","product":"core","slug":"libtmux-findwindowrequest-matchname"},{"id":"LibTmux.FindWindowRequest.Regex","name":"Regex","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pattern is a regular expression."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.Regex","product":"core","slug":"libtmux-findwindowrequest-regex"},{"id":"LibTmux.FindWindowRequest.MatchTitle","name":"MatchTitle","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pane titles are searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.MatchTitle","product":"core","slug":"libtmux-findwindowrequest-matchtitle"},{"id":"LibTmux.FindWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the search starts from."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-search request as one tmux command."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.FindWindowRequest.ToCommand","product":"core","slug":"libtmux-findwindowrequest-tocommand"},{"id":"LibTmux.GetOptionRequest","name":"GetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-options invocation for a single option."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest","product":"core","slug":"libtmux-getoptionrequest"},{"id":"LibTmux.GetOptionRequest.GetOptionRequest","name":"GetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to read."}]}],"doc":{"summary":"Initializes a request for one option."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.GetOptionRequest","product":"core","slug":"libtmux-getoptionrequest-getoptionrequest"},{"id":"LibTmux.GetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to read.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.Name","product":"core","slug":"libtmux-getoptionrequest-name"},{"id":"LibTmux.GetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.Scope","product":"core","slug":"libtmux-getoptionrequest-scope"},{"id":"LibTmux.GetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.Global","product":"core","slug":"libtmux-getoptionrequest-global"},{"id":"LibTmux.GetOptionRequest.IncludeHooks","name":"IncludeHooks","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hooks are listed alongside options."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.IncludeHooks","product":"core","slug":"libtmux-getoptionrequest-includehooks"},{"id":"LibTmux.GetOptionRequest.IncludeInherited","name":"IncludeInherited","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether values inherited from a parent scope are included."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.IncludeInherited","product":"core","slug":"libtmux-getoptionrequest-includeinherited"},{"id":"LibTmux.GetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.Quiet","product":"core","slug":"libtmux-getoptionrequest-quiet"},{"id":"LibTmux.GetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope is read."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a named option read as one tmux command.","body":"A chain returns one combined output stream, so several reads batched\ntogether arrive undelimited. Reach for this to read something beside\nthe changes a chain makes; reach for the handle's own accessor when\nwhat you want is a parsed value."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionRequest.ToCommand","product":"core","slug":"libtmux-getoptionrequest-tocommand"},{"id":"LibTmux.GetOptionsRequest","name":"GetOptionsRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-options invocation for every option in a scope."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest","product":"core","slug":"libtmux-getoptionsrequest"},{"id":"LibTmux.GetOptionsRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.Scope","product":"core","slug":"libtmux-getoptionsrequest-scope"},{"id":"LibTmux.GetOptionsRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.Global","product":"core","slug":"libtmux-getoptionsrequest-global"},{"id":"LibTmux.GetOptionsRequest.IncludeHooks","name":"IncludeHooks","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hooks are listed alongside options."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.IncludeHooks","product":"core","slug":"libtmux-getoptionsrequest-includehooks"},{"id":"LibTmux.GetOptionsRequest.IncludeInherited","name":"IncludeInherited","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether values inherited from a parent scope are included."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.IncludeInherited","product":"core","slug":"libtmux-getoptionsrequest-includeinherited"},{"id":"LibTmux.GetOptionsRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an empty table is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.Quiet","product":"core","slug":"libtmux-getoptionsrequest-quiet"},{"id":"LibTmux.GetOptionsRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope is read."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a whole-scope option read as one tmux command."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.GetOptionsRequest.ToCommand","product":"core","slug":"libtmux-getoptionsrequest-tocommand"},{"id":"LibTmux.HookRequest","name":"HookRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one hook to read, run, or unset."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.HookRequest","product":"core","slug":"libtmux-hookrequest"},{"id":"LibTmux.HookRequest.HookRequest","name":"HookRequest","kind":"method","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name."}]}],"doc":{"summary":"Initializes a request naming one hook."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.HookRequest.HookRequest","product":"core","slug":"libtmux-hookrequest-hookrequest"},{"id":"LibTmux.HookRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.HookRequest.Name","product":"core","slug":"libtmux-hookrequest-name"},{"id":"LibTmux.HookRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to reach it in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.HookRequest.Scope","product":"core","slug":"libtmux-hookrequest-scope"},{"id":"LibTmux.HookRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is used instead of the local one."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.HookRequest.Global","product":"core","slug":"libtmux-hookrequest-global"},{"id":"LibTmux.IfShellRequest","name":"IfShellRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one if-shell invocation."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest","product":"core","slug":"libtmux-ifshellrequest"},{"id":"LibTmux.IfShellRequest.IfShellRequest","name":"IfShellRequest","kind":"method","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[{"params":[{"name":"shellCommand","type":"string","doc":"The shell command whose success decides."},{"name":"thenCommand","type":"IReadOnlyList","doc":"The tmux command run when it succeeds."}]}],"doc":{"summary":"Initializes a conditional command."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.IfShellRequest","product":"core","slug":"libtmux-ifshellrequest-ifshellrequest"},{"id":"LibTmux.IfShellRequest.ShellCommand","name":"ShellCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"string","doc":{"summary":"Gets the shell command whose success decides.","body":"tmux expands it as a format before running it, so a # in it does\nnot survive verbatim."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.ShellCommand","product":"core","slug":"libtmux-ifshellrequest-shellcommand"},{"id":"LibTmux.IfShellRequest.ThenCommand","name":"ThenCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command run when it succeeds."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.ThenCommand","product":"core","slug":"libtmux-ifshellrequest-thencommand"},{"id":"LibTmux.IfShellRequest.ElseCommand","name":"ElseCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets the tmux command run when it fails, when any."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.ElseCommand","product":"core","slug":"libtmux-ifshellrequest-elsecommand"},{"id":"LibTmux.IfShellRequest.Background","name":"Background","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux runs the shell command without waiting."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.Background","product":"core","slug":"libtmux-ifshellrequest-background"},{"id":"LibTmux.IfShellRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the commands run against."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.TargetPane","product":"core","slug":"libtmux-ifshellrequest-targetpane"},{"id":"LibTmux.IfShellRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a conditional request as one tmux command."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.IfShellRequest.ToCommand","product":"core","slug":"libtmux-ifshellrequest-tocommand"},{"id":"LibTmux.LinkWindowRequest","name":"LinkWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one link-window invocation."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest","product":"core","slug":"libtmux-linkwindowrequest"},{"id":"LibTmux.LinkWindowRequest.LinkWindowRequest","name":"LinkWindowRequest","kind":"method","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[{"params":[{"name":"targetSession","type":"string","doc":"The session the window is linked into."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a window-link request."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.LinkWindowRequest","product":"core","slug":"libtmux-linkwindowrequest-linkwindowrequest"},{"id":"LibTmux.LinkWindowRequest.TargetSession","name":"TargetSession","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the session the window is linked into."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.TargetSession","product":"core","slug":"libtmux-linkwindowrequest-targetsession"},{"id":"LibTmux.LinkWindowRequest.TargetIndex","name":"TargetIndex","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the index to link at, or null for the next free one."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.TargetIndex","product":"core","slug":"libtmux-linkwindowrequest-targetindex"},{"id":"LibTmux.LinkWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the target.","body":"Without an index tmux inserts relative to the destination session's\ncurrent window, not its first or last."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.Direction","product":"core","slug":"libtmux-linkwindowrequest-direction"},{"id":"LibTmux.LinkWindowRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a window already at the index is replaced."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.ReplaceExisting","product":"core","slug":"libtmux-linkwindowrequest-replaceexisting"},{"id":"LibTmux.LinkWindowRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the linked window is left unselected."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.Detach","product":"core","slug":"libtmux-linkwindowrequest-detach"},{"id":"LibTmux.LinkWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being linked."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a link request as one tmux command.","body":"The source names the session and index captured with the window."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.LinkWindowRequest.ToCommand","product":"core","slug":"libtmux-linkwindowrequest-tocommand"},{"id":"LibTmux.ListBuffersRequest","name":"ListBuffersRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one list-buffers invocation."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListBuffersRequest","product":"core","slug":"libtmux-listbuffersrequest"},{"id":"LibTmux.ListBuffersRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the tmux format each buffer is rendered with."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListBuffersRequest.Format","product":"core","slug":"libtmux-listbuffersrequest-format"},{"id":"LibTmux.ListBuffersRequest.Filter","name":"Filter","kind":"property","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[],"type":"UnsafeTmuxFilter?","doc":{"summary":"Gets the tmux filter expression, kept as written."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListBuffersRequest.Filter","product":"core","slug":"libtmux-listbuffersrequest-filter"},{"id":"LibTmux.ListBuffersRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a buffer-listing request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListBuffersRequest.ToCommand","product":"core","slug":"libtmux-listbuffersrequest-tocommand"},{"id":"LibTmux.ListHooksRequest","name":"ListHooksRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-hooks invocation."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListHooksRequest","product":"core","slug":"libtmux-listhooksrequest"},{"id":"LibTmux.ListHooksRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListHooksRequest.Scope","product":"core","slug":"libtmux-listhooksrequest-scope"},{"id":"LibTmux.ListHooksRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListHooksRequest.Global","product":"core","slug":"libtmux-listhooksrequest-global"},{"id":"LibTmux.ListHooksRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[{"params":[{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope is listed."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a hook listing as one tmux command.","body":"A chain returns one combined output stream, so batch a listing to see\nwhat the same invocation just installed. \nanswers the same question with the hooks already parsed."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ListHooksRequest.ToCommand","product":"core","slug":"libtmux-listhooksrequest-tocommand"},{"id":"LibTmux.MovePaneRequest","name":"MovePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one move-pane or join-pane invocation."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest","product":"core","slug":"libtmux-movepanerequest"},{"id":"LibTmux.MovePaneRequest.MovePaneRequest","name":"MovePaneRequest","kind":"method","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane or window to move against."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a pane-move request."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.MovePaneRequest","product":"core","slug":"libtmux-movepanerequest-movepanerequest"},{"id":"LibTmux.MovePaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"string","doc":{"summary":"Gets the pane or window to move against."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.Target","product":"core","slug":"libtmux-movepanerequest-target"},{"id":"LibTmux.MovePaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"PaneDirection","doc":{"summary":"Gets which side of the target the pane lands on.","body":"Only the axis comes from the direction; landing before the target is\n, which an above or left direction implies."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.Direction","product":"core","slug":"libtmux-movepanerequest-direction"},{"id":"LibTmux.MovePaneRequest.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the size in cells or as a percentage.","body":"Sent as one sizing flag on every supported tmux, because the percentage\nflag is broken from 3.4 through 3.6."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.Size","product":"core","slug":"libtmux-movepanerequest-size"},{"id":"LibTmux.MovePaneRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the moved pane is left unselected."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.Detach","product":"core","slug":"libtmux-movepanerequest-detach"},{"id":"LibTmux.MovePaneRequest.FullWindow","name":"FullWindow","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the split spans the whole window."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.FullWindow","product":"core","slug":"libtmux-movepanerequest-fullwindow"},{"id":"LibTmux.MovePaneRequest.Before","name":"Before","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane lands before the target."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.Before","product":"core","slug":"libtmux-movepanerequest-before"},{"id":"LibTmux.MovePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being moved."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-move request as one tmux command."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MovePaneRequest.ToCommand","product":"core","slug":"libtmux-movepanerequest-tocommand"},{"id":"LibTmux.MoveWindowRequest","name":"MoveWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one move-window invocation."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest","product":"core","slug":"libtmux-movewindowrequest"},{"id":"LibTmux.MoveWindowRequest.Destination","name":"Destination","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the window part of the target, empty for the next free index."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.Destination","product":"core","slug":"libtmux-movewindowrequest-destination"},{"id":"LibTmux.MoveWindowRequest.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the destination session, or null for the window's own."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.Session","product":"core","slug":"libtmux-movewindowrequest-session"},{"id":"LibTmux.MoveWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the destination."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.Direction","product":"core","slug":"libtmux-movewindowrequest-direction"},{"id":"LibTmux.MoveWindowRequest.NoSelect","name":"NoSelect","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the moved window is left unselected."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.NoSelect","product":"core","slug":"libtmux-movewindowrequest-noselect"},{"id":"LibTmux.MoveWindowRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a window already at the index is replaced."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.ReplaceExisting","product":"core","slug":"libtmux-movewindowrequest-replaceexisting"},{"id":"LibTmux.MoveWindowRequest.Renumber","name":"Renumber","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the destination session's windows are renumbered.","body":"tmux renumbers and returns without moving anything, ignoring every other\nflag on the request, so this is a renumber request rather than a move\nthat also renumbers."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.Renumber","product":"core","slug":"libtmux-movewindowrequest-renumber"},{"id":"LibTmux.MoveWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being moved."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-move request as one tmux command."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.MoveWindowRequest.ToCommand","product":"core","slug":"libtmux-movewindowrequest-tocommand"},{"id":"LibTmux.NewPaneRequest","name":"NewPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-pane invocation.","body":"new-pane arrived in tmux 3.7. Unlike a split it places a floating\npane, so it carries a position as well as a size."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest","product":"core","slug":"libtmux-newpanerequest"},{"id":"LibTmux.NewPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window or pane to place against."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Target","product":"core","slug":"libtmux-newpanerequest-target"},{"id":"LibTmux.NewPaneRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the new pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.StartDirectory","product":"core","slug":"libtmux-newpanerequest-startdirectory"},{"id":"LibTmux.NewPaneRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane becomes active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Attach","product":"core","slug":"libtmux-newpanerequest-attach"},{"id":"LibTmux.NewPaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the new pane runs."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Command","product":"core","slug":"libtmux-newpanerequest-command"},{"id":"LibTmux.NewPaneRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the new pane."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Environment","product":"core","slug":"libtmux-newpanerequest-environment"},{"id":"LibTmux.NewPaneRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the pane width in cells."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Width","product":"core","slug":"libtmux-newpanerequest-width"},{"id":"LibTmux.NewPaneRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the pane height in cells."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Height","product":"core","slug":"libtmux-newpanerequest-height"},{"id":"LibTmux.NewPaneRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the column to place the pane at."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.X","product":"core","slug":"libtmux-newpanerequest-x"},{"id":"LibTmux.NewPaneRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the row to place the pane at."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Y","product":"core","slug":"libtmux-newpanerequest-y"},{"id":"LibTmux.NewPaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane is zoomed."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Zoom","product":"core","slug":"libtmux-newpanerequest-zoom"},{"id":"LibTmux.NewPaneRequest.Empty","name":"Empty","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane starts with no command."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Empty","product":"core","slug":"libtmux-newpanerequest-empty"},{"id":"LibTmux.NewPaneRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane style."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Style","product":"core","slug":"libtmux-newpanerequest-style"},{"id":"LibTmux.NewPaneRequest.ActiveBorderStyle","name":"ActiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":109,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.ActiveBorderStyle","product":"core","slug":"libtmux-newpanerequest-activeborderstyle"},{"id":"LibTmux.NewPaneRequest.InactiveBorderStyle","name":"InactiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is not active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":112,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.InactiveBorderStyle","product":"core","slug":"libtmux-newpanerequest-inactiveborderstyle"},{"id":"LibTmux.NewPaneRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the message shown in the pane."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":115,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.Message","product":"core","slug":"libtmux-newpanerequest-message"},{"id":"LibTmux.NewPaneRequest.KeepOpen","name":"KeepOpen","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane stays after its command exits."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.KeepOpen","product":"core","slug":"libtmux-newpanerequest-keepopen"},{"id":"LibTmux.NewPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the new one is created from."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.7."}]}],"doc":{"summary":"Returns a floating-pane request as one tmux command.","body":"The command arrived whole in tmux 3.7, so batching does not soften the\nrefusal below that: an older server has nothing to send it to."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewPaneRequest.ToCommand","product":"core","slug":"libtmux-newpanerequest-tocommand"},{"id":"LibTmux.NewSessionRequest","name":"NewSessionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-session invocation.","body":"Every flag is explicit rather than inferred, so the argv tmux receives is\nreadable from the call site instead of assembled by hidden defaults."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest","product":"core","slug":"libtmux-newsessionrequest"},{"id":"LibTmux.NewSessionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the session name, or null to let tmux choose.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Name","product":"core","slug":"libtmux-newsessionrequest-name"},{"id":"LibTmux.NewSessionRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a session of the same name is removed first."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.ReplaceExisting","product":"core","slug":"libtmux-newsessionrequest-replaceexisting"},{"id":"LibTmux.NewSessionRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new session is attached rather than detached."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Attach","product":"core","slug":"libtmux-newsessionrequest-attach"},{"id":"LibTmux.NewSessionRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the first pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.StartDirectory","product":"core","slug":"libtmux-newsessionrequest-startdirectory"},{"id":"LibTmux.NewSessionRequest.WindowName","name":"WindowName","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the name of the first window.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.WindowName","product":"core","slug":"libtmux-newsessionrequest-windowname"},{"id":"LibTmux.NewSessionRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the first pane runs."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Command","product":"core","slug":"libtmux-newsessionrequest-command"},{"id":"LibTmux.NewSessionRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the requested width."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Width","product":"core","slug":"libtmux-newsessionrequest-width"},{"id":"LibTmux.NewSessionRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the requested height."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Height","product":"core","slug":"libtmux-newsessionrequest-height"},{"id":"LibTmux.NewSessionRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the session."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.Environment","product":"core","slug":"libtmux-newsessionrequest-environment"},{"id":"LibTmux.NewSessionRequest.DetachOthers","name":"DetachOthers","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether other clients are detached on attach."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.DetachOthers","product":"core","slug":"libtmux-newsessionrequest-detachothers"},{"id":"LibTmux.NewSessionRequest.NoSize","name":"NoSize","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux may ignore the requested size."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.NoSize","product":"core","slug":"libtmux-newsessionrequest-nosize"},{"id":"LibTmux.NewSessionRequest.ClientFlags","name":"ClientFlags","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the comma-separated client flags passed with -f."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.ClientFlags","product":"core","slug":"libtmux-newsessionrequest-clientflags"},{"id":"LibTmux.NewSessionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a session request as one tmux command."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewSessionRequest.ToCommand","product":"core","slug":"libtmux-newsessionrequest-tocommand"},{"id":"LibTmux.NewWindowRequest","name":"NewWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-window invocation."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest","product":"core","slug":"libtmux-newwindowrequest"},{"id":"LibTmux.NewWindowRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window name.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Name","product":"core","slug":"libtmux-newwindowrequest-name"},{"id":"LibTmux.NewWindowRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the first pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.StartDirectory","product":"core","slug":"libtmux-newwindowrequest-startdirectory"},{"id":"LibTmux.NewWindowRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new window becomes current."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Attach","product":"core","slug":"libtmux-newwindowrequest-attach"},{"id":"LibTmux.NewWindowRequest.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window index to create at."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Index","product":"core","slug":"libtmux-newwindowrequest-index"},{"id":"LibTmux.NewWindowRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the first pane runs."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Command","product":"core","slug":"libtmux-newwindowrequest-command"},{"id":"LibTmux.NewWindowRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the window."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Environment","product":"core","slug":"libtmux-newwindowrequest-environment"},{"id":"LibTmux.NewWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the target."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.Direction","product":"core","slug":"libtmux-newwindowrequest-direction"},{"id":"LibTmux.NewWindowRequest.TargetWindow","name":"TargetWindow","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window to insert relative to."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.TargetWindow","product":"core","slug":"libtmux-newwindowrequest-targetwindow"},{"id":"LibTmux.NewWindowRequest.KillExisting","name":"KillExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an existing window at the index is replaced."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.KillExisting","product":"core","slug":"libtmux-newwindowrequest-killexisting"},{"id":"LibTmux.NewWindowRequest.SelectExisting","name":"SelectExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an existing window is selected instead."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.SelectExisting","product":"core","slug":"libtmux-newwindowrequest-selectexisting"},{"id":"LibTmux.NewWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session the window is created in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window request as one tmux command."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.NewWindowRequest.ToCommand","product":"core","slug":"libtmux-newwindowrequest-tocommand"},{"id":"LibTmux.PasteBufferRequest","name":"PasteBufferRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one paste-buffer invocation."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest","product":"core","slug":"libtmux-pastebufferrequest"},{"id":"LibTmux.PasteBufferRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the buffer to paste, or null for the most recent."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.Name","product":"core","slug":"libtmux-pastebufferrequest-name"},{"id":"LibTmux.PasteBufferRequest.DeleteAfter","name":"DeleteAfter","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the buffer is deleted once pasted."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.DeleteAfter","product":"core","slug":"libtmux-pastebufferrequest-deleteafter"},{"id":"LibTmux.PasteBufferRequest.UseLineFeedSeparator","name":"UseLineFeedSeparator","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether line feeds separate the lines."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.UseLineFeedSeparator","product":"core","slug":"libtmux-pastebufferrequest-uselinefeedseparator"},{"id":"LibTmux.PasteBufferRequest.Bracketed","name":"Bracketed","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the paste is bracketed."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.Bracketed","product":"core","slug":"libtmux-pastebufferrequest-bracketed"},{"id":"LibTmux.PasteBufferRequest.Separator","name":"Separator","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the separator used between lines."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.Separator","product":"core","slug":"libtmux-pastebufferrequest-separator"},{"id":"LibTmux.PasteBufferRequest.RawBytes","name":"RawBytes","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the bytes are pasted without translation.","body":"tmux gained the flag in 3.7. Older servers already paste raw bytes, so\nomitting it there asks for what they already do."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.RawBytes","product":"core","slug":"libtmux-pastebufferrequest-rawbytes"},{"id":"LibTmux.PasteBufferRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being pasted into."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a paste request as one tmux command.","body":"Pasting raw bytes arrived in tmux 3.7, so the pane decides whether the\nbuilt command carries that flag."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PasteBufferRequest.ToCommand","product":"core","slug":"libtmux-pastebufferrequest-tocommand"},{"id":"LibTmux.PipePaneRequest","name":"PipePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one pipe-pane invocation."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest","product":"core","slug":"libtmux-pipepanerequest"},{"id":"LibTmux.PipePaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command to pipe through, or null to stop piping.","body":"Omitting a command does not leave an existing pipe alone: it stops it."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest.Command","product":"core","slug":"libtmux-pipepanerequest-command"},{"id":"LibTmux.PipePaneRequest.OutputOnly","name":"OutputOnly","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only pane output is piped."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest.OutputOnly","product":"core","slug":"libtmux-pipepanerequest-outputonly"},{"id":"LibTmux.PipePaneRequest.InputOnly","name":"InputOnly","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only pane input is piped."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest.InputOnly","product":"core","slug":"libtmux-pipepanerequest-inputonly"},{"id":"LibTmux.PipePaneRequest.Toggle","name":"Toggle","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an identical existing pipe is stopped instead."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest.Toggle","product":"core","slug":"libtmux-pipepanerequest-toggle"},{"id":"LibTmux.PipePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being piped."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-piping request as one tmux command."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PipePaneRequest.ToCommand","product":"core","slug":"libtmux-pipepanerequest-tocommand"},{"id":"LibTmux.ResizePaneRequest","name":"ResizePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one resize-pane invocation.","body":"tmux accepts several sizing instructions at once and silently applies only\nsome of them, so the request refuses the ambiguity instead. That makes\ntrimming below the cursor unrepresentable on its own; it rides alongside a\nreal resize."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest","product":"core","slug":"libtmux-resizepanerequest"},{"id":"LibTmux.ResizePaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"ResizeDirection?","doc":{"summary":"Gets the edge to move."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Direction","product":"core","slug":"libtmux-resizepanerequest-direction"},{"id":"LibTmux.ResizePaneRequest.Adjustment","name":"Adjustment","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many cells to move the edge by."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Adjustment","product":"core","slug":"libtmux-resizepanerequest-adjustment"},{"id":"LibTmux.ResizePaneRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit width in cells or as a percentage."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Width","product":"core","slug":"libtmux-resizepanerequest-width"},{"id":"LibTmux.ResizePaneRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit height in cells or as a percentage."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Height","product":"core","slug":"libtmux-resizepanerequest-height"},{"id":"LibTmux.ResizePaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's zoom is toggled."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Zoom","product":"core","slug":"libtmux-resizepanerequest-zoom"},{"id":"LibTmux.ResizePaneRequest.Mouse","name":"Mouse","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the resize follows the mouse."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":82,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.Mouse","product":"core","slug":"libtmux-resizepanerequest-mouse"},{"id":"LibTmux.ResizePaneRequest.TrimBelow","name":"TrimBelow","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether lines below the cursor are trimmed."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.TrimBelow","product":"core","slug":"libtmux-resizepanerequest-trimbelow"},{"id":"LibTmux.ResizePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being resized."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-resize request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":154,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizePaneRequest.ToCommand","product":"core","slug":"libtmux-resizepanerequest-tocommand"},{"id":"LibTmux.WindowResizeMode","name":"WindowResizeMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how a window is resized against its clients."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowResizeMode","product":"core","slug":"libtmux-windowresizemode"},{"id":"LibTmux.WindowResizeMode.Expand","name":"Expand","kind":"constant","modifiers":[],"parent":"LibTmux.WindowResizeMode","signatures":[],"doc":{"summary":"Size the window to its largest client."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowResizeMode.Expand","product":"core","slug":"libtmux-windowresizemode-expand"},{"id":"LibTmux.WindowResizeMode.Shrink","name":"Shrink","kind":"constant","modifiers":[],"parent":"LibTmux.WindowResizeMode","signatures":[],"doc":{"summary":"Size the window to its smallest client."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowResizeMode.Shrink","product":"core","slug":"libtmux-windowresizemode-shrink"},{"id":"LibTmux.ResizeWindowRequest","name":"ResizeWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one resize-window invocation.","body":"tmux applies a mode after a direction or an explicit size and silently\ndiscards the loser, so the request refuses the ambiguity instead."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest","product":"core","slug":"libtmux-resizewindowrequest"},{"id":"LibTmux.ResizeWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"ResizeDirection?","doc":{"summary":"Gets the edge to move."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.Direction","product":"core","slug":"libtmux-resizewindowrequest-direction"},{"id":"LibTmux.ResizeWindowRequest.Adjustment","name":"Adjustment","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many cells to move the edge by."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.Adjustment","product":"core","slug":"libtmux-resizewindowrequest-adjustment"},{"id":"LibTmux.ResizeWindowRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the explicit width."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.Width","product":"core","slug":"libtmux-resizewindowrequest-width"},{"id":"LibTmux.ResizeWindowRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the explicit height."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.Height","product":"core","slug":"libtmux-resizewindowrequest-height"},{"id":"LibTmux.ResizeWindowRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"WindowResizeMode?","doc":{"summary":"Gets the sizing to follow against the window's clients."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":83,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.Mode","product":"core","slug":"libtmux-resizewindowrequest-mode"},{"id":"LibTmux.ResizeWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being resized."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-resize request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ResizeWindowRequest.ToCommand","product":"core","slug":"libtmux-resizewindowrequest-tocommand"},{"id":"LibTmux.RespawnRequest","name":"RespawnRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one respawn-window or respawn-pane invocation.","body":"tmux refuses to respawn anything still running, so a caller who means to\nrestart a live window or pane has to say so with\n."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest","product":"core","slug":"libtmux-respawnrequest"},{"id":"LibTmux.RespawnRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command to run, or null to reuse the original."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest.Command","product":"core","slug":"libtmux-respawnrequest-command"},{"id":"LibTmux.RespawnRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory to respawn in.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest.StartDirectory","product":"core","slug":"libtmux-respawnrequest-startdirectory"},{"id":"LibTmux.RespawnRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the respawned target."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest.Environment","product":"core","slug":"libtmux-respawnrequest-environment"},{"id":"LibTmux.RespawnRequest.KillExistingProcess","name":"KillExistingProcess","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a running process is killed first.","body":"Respawning a live target fails without this."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest.KillExistingProcess","product":"core","slug":"libtmux-respawnrequest-killexistingprocess"},{"id":"LibTmux.RespawnRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being respawned."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a respawn request as one tmux command for a pane."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RespawnRequest.ToCommand","product":"core","slug":"libtmux-respawnrequest-tocommand"},{"id":"LibTmux.RunShellRequest","name":"RunShellRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one run-shell invocation."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest","product":"core","slug":"libtmux-runshellrequest"},{"id":"LibTmux.RunShellRequest.RunShellRequest","name":"RunShellRequest","kind":"method","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[{"params":[{"name":"command","type":"string","doc":"The command to run."}]}],"doc":{"summary":"Initializes a shell command."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.RunShellRequest","product":"core","slug":"libtmux-runshellrequest-runshellrequest"},{"id":"LibTmux.RunShellRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string","doc":{"summary":"Gets the command to run."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.Command","product":"core","slug":"libtmux-runshellrequest-command"},{"id":"LibTmux.RunShellRequest.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets arguments passed to it without a shell in between."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.Arguments","product":"core","slug":"libtmux-runshellrequest-arguments"},{"id":"LibTmux.RunShellRequest.Background","name":"Background","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux returns without waiting for it."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.Background","product":"core","slug":"libtmux-runshellrequest-background"},{"id":"LibTmux.RunShellRequest.Delay","name":"Delay","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long tmux waits before starting it."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.Delay","product":"core","slug":"libtmux-runshellrequest-delay"},{"id":"LibTmux.RunShellRequest.AsTmuxCommand","name":"AsTmuxCommand","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is a tmux command rather than a shell one."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.AsTmuxCommand","product":"core","slug":"libtmux-runshellrequest-astmuxcommand"},{"id":"LibTmux.RunShellRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the command runs against."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.TargetPane","product":"core","slug":"libtmux-runshellrequest-targetpane"},{"id":"LibTmux.RunShellRequest.WorkingDirectory","name":"WorkingDirectory","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the directory it starts in."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.WorkingDirectory","product":"core","slug":"libtmux-runshellrequest-workingdirectory"},{"id":"LibTmux.RunShellRequest.ShowStandardError","name":"ShowStandardError","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether its error output is shown too."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.ShowStandardError","product":"core","slug":"libtmux-runshellrequest-showstandarderror"},{"id":"LibTmux.RunShellRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server that runs it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a shell request as one tmux command.","body":"Three of this command's flags arrived at different tmux versions, so\nthe server is what decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.RunShellRequest.ToCommand","product":"core","slug":"libtmux-runshellrequest-tocommand"},{"id":"LibTmux.SelectLayoutMode","name":"SelectLayoutMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names a layout change that needs no layout string."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutMode","product":"core","slug":"libtmux-selectlayoutmode"},{"id":"LibTmux.SelectLayoutMode.Spread","name":"Spread","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Spread the panes out evenly."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutMode.Spread","product":"core","slug":"libtmux-selectlayoutmode-spread"},{"id":"LibTmux.SelectLayoutMode.Next","name":"Next","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Move to the next layout."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutMode.Next","product":"core","slug":"libtmux-selectlayoutmode-next"},{"id":"LibTmux.SelectLayoutMode.Previous","name":"Previous","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Move to the previous layout."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutMode.Previous","product":"core","slug":"libtmux-selectlayoutmode-previous"},{"id":"LibTmux.SelectLayoutRequest","name":"SelectLayoutRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one select-layout invocation."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutRequest","product":"core","slug":"libtmux-selectlayoutrequest"},{"id":"LibTmux.SelectLayoutRequest.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the named layout, or a layout string tmux dumped."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutRequest.Layout","product":"core","slug":"libtmux-selectlayoutrequest-layout"},{"id":"LibTmux.SelectLayoutRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[],"type":"SelectLayoutMode?","doc":{"summary":"Gets the layout change that needs no name."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutRequest.Mode","product":"core","slug":"libtmux-selectlayoutrequest-mode"},{"id":"LibTmux.SelectLayoutRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window the layout applies to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxWindowException","doc":"The layout is one tmux may not recognise."}]}],"doc":{"summary":"Returns a layout request as one tmux command for a window.","body":"This takes the window because a layout name is checked against the ones\nthe running tmux knows, and an unrecognised name takes the whole server\ndown on tmux 3.3a. Batching a layout must not skip that check."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectLayoutRequest.ToCommand","product":"core","slug":"libtmux-selectlayoutrequest-tocommand"},{"id":"LibTmux.PaneSelectDirection","name":"PaneSelectDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which pane a selection moves to."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection","product":"core","slug":"libtmux-paneselectdirection"},{"id":"LibTmux.PaneSelectDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane above."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection.Up","product":"core","slug":"libtmux-paneselectdirection-up"},{"id":"LibTmux.PaneSelectDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane below."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection.Down","product":"core","slug":"libtmux-paneselectdirection-down"},{"id":"LibTmux.PaneSelectDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane to the left."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection.Left","product":"core","slug":"libtmux-paneselectdirection-left"},{"id":"LibTmux.PaneSelectDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane to the right."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection.Right","product":"core","slug":"libtmux-paneselectdirection-right"},{"id":"LibTmux.PaneSelectDirection.Last","name":"Last","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane that was last active."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSelectDirection.Last","product":"core","slug":"libtmux-paneselectdirection-last"},{"id":"LibTmux.SelectPaneRequest","name":"SelectPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one select-pane invocation."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest","product":"core","slug":"libtmux-selectpanerequest"},{"id":"LibTmux.SelectPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"PaneSelectDirection?","doc":{"summary":"Gets which pane to move to.","body":" and are two\nspellings of the same tmux flag, which is sent once either way."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.Direction","product":"core","slug":"libtmux-selectpanerequest-direction"},{"id":"LibTmux.SelectPaneRequest.KeepZoom","name":"KeepZoom","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a zoomed pane stays zoomed."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.KeepZoom","product":"core","slug":"libtmux-selectpanerequest-keepzoom"},{"id":"LibTmux.SelectPaneRequest.Mark","name":"Mark","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool?","doc":{"summary":"Gets whether the pane is marked, unmarked, or left alone.","body":"Null omits both flags, so tmux leaves the mark as it is."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.Mark","product":"core","slug":"libtmux-selectpanerequest-mark"},{"id":"LibTmux.SelectPaneRequest.InputEnabled","name":"InputEnabled","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool?","doc":{"summary":"Gets whether input is enabled, disabled, or left alone.","body":"Null omits both flags, so tmux leaves input as it is."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.InputEnabled","product":"core","slug":"libtmux-selectpanerequest-inputenabled"},{"id":"LibTmux.SelectPaneRequest.Last","name":"Last","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the last active pane is selected."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.Last","product":"core","slug":"libtmux-selectpanerequest-last"},{"id":"LibTmux.SelectPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the selection is relative to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-selection request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SelectPaneRequest.ToCommand","product":"core","slug":"libtmux-selectpanerequest-tocommand"},{"id":"LibTmux.SendKeysRequest","name":"SendKeysRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one send-keys invocation."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest","product":"core","slug":"libtmux-sendkeysrequest"},{"id":"LibTmux.SendKeysRequest.Text","name":"Text","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the text or key names to send."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.Text","product":"core","slug":"libtmux-sendkeysrequest-text"},{"id":"LibTmux.SendKeysRequest.Enter","name":"Enter","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether Enter follows the text.","body":"Enter is a second command rather than an appended key, because a literal\nsend would otherwise type the five characters of its name."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.Enter","product":"core","slug":"libtmux-sendkeysrequest-enter"},{"id":"LibTmux.SendKeysRequest.SuppressHistory","name":"SuppressHistory","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the shell is asked not to record the line.","body":"There is no tmux flag for this: the text is sent with a leading space,\nwhich most shells take as a signal to keep it out of history."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.SuppressHistory","product":"core","slug":"libtmux-sendkeysrequest-suppresshistory"},{"id":"LibTmux.SendKeysRequest.Literal","name":"Literal","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is sent verbatim rather than as key names."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.Literal","product":"core","slug":"libtmux-sendkeysrequest-literal"},{"id":"LibTmux.SendKeysRequest.Reset","name":"Reset","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's terminal state is reset first."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.Reset","product":"core","slug":"libtmux-sendkeysrequest-reset"},{"id":"LibTmux.SendKeysRequest.CopyModeCommand","name":"CopyModeCommand","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the copy-mode command to send instead of text."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.CopyModeCommand","product":"core","slug":"libtmux-sendkeysrequest-copymodecommand"},{"id":"LibTmux.SendKeysRequest.Repeat","name":"Repeat","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many times the keys repeat."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.Repeat","product":"core","slug":"libtmux-sendkeysrequest-repeat"},{"id":"LibTmux.SendKeysRequest.ExpandFormats","name":"ExpandFormats","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is expanded as a format."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.ExpandFormats","product":"core","slug":"libtmux-sendkeysrequest-expandformats"},{"id":"LibTmux.SendKeysRequest.HexKeys","name":"HexKeys","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether key names are read as hexadecimal."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.HexKeys","product":"core","slug":"libtmux-sendkeysrequest-hexkeys"},{"id":"LibTmux.SendKeysRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client whose keys are sent.","body":"tmux gained this in 3.4."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.TargetClient","product":"core","slug":"libtmux-sendkeysrequest-targetclient"},{"id":"LibTmux.SendKeysRequest.KeyName","name":"KeyName","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text names a key rather than a string.","body":"tmux gained this in 3.4."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.KeyName","product":"core","slug":"libtmux-sendkeysrequest-keyname"},{"id":"LibTmux.SendKeysRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane that receives them."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a key request as one tmux command for a pane."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SendKeysRequest.ToCommand","product":"core","slug":"libtmux-sendkeysrequest-tocommand"},{"id":"LibTmux.ServerAccessRequest","name":"ServerAccessRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one server-access invocation.","body":"tmux lets other users attach to a server over its socket. Access is granted\nper user, and read-only or read-write says what a granted user may do."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest","product":"core","slug":"libtmux-serveraccessrequest"},{"id":"LibTmux.ServerAccessRequest.AllowUser","name":"AllowUser","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the user to grant access to."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.AllowUser","product":"core","slug":"libtmux-serveraccessrequest-allowuser"},{"id":"LibTmux.ServerAccessRequest.DenyUser","name":"DenyUser","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the user to take access from."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.DenyUser","product":"core","slug":"libtmux-serveraccessrequest-denyuser"},{"id":"LibTmux.ServerAccessRequest.List","name":"List","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the current list is reported."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.List","product":"core","slug":"libtmux-serveraccessrequest-list"},{"id":"LibTmux.ServerAccessRequest.ReadOnly","name":"ReadOnly","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the granted user may only look."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.ReadOnly","product":"core","slug":"libtmux-serveraccessrequest-readonly"},{"id":"LibTmux.ServerAccessRequest.ReadWrite","name":"ReadWrite","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the granted user may also act."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.ReadWrite","product":"core","slug":"libtmux-serveraccessrequest-readwrite"},{"id":"LibTmux.ServerAccessRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server whose access is changed."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Returns an access request as one tmux command.","body":"The command itself arrived in tmux 3.3, so batching does not soften the\nrefusal below that: an older server has nothing to send it to."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ServerAccessRequest.ToCommand","product":"core","slug":"libtmux-serveraccessrequest-tocommand"},{"id":"LibTmux.SetHookRequest","name":"SetHookRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-hook invocation."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest","product":"core","slug":"libtmux-sethookrequest"},{"id":"LibTmux.SetHookRequest.SetHookRequest","name":"SetHookRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, optionally with an array index."},{"name":"value","type":"string","doc":"The tmux command to run when the hook fires."}]}],"doc":{"summary":"Initializes a request to set one hook."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.SetHookRequest","product":"core","slug":"libtmux-sethookrequest-sethookrequest"},{"id":"LibTmux.SetHookRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Name","product":"core","slug":"libtmux-sethookrequest-name"},{"id":"LibTmux.SetHookRequest.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command to run when the hook fires."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Value","product":"core","slug":"libtmux-sethookrequest-value"},{"id":"LibTmux.SetHookRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Scope","product":"core","slug":"libtmux-sethookrequest-scope"},{"id":"LibTmux.SetHookRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Global","product":"core","slug":"libtmux-sethookrequest-global"},{"id":"LibTmux.SetHookRequest.Unset","name":"Unset","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the hook is removed rather than set."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Unset","product":"core","slug":"libtmux-sethookrequest-unset"},{"id":"LibTmux.SetHookRequest.RunImmediately","name":"RunImmediately","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux also runs the command now."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.RunImmediately","product":"core","slug":"libtmux-sethookrequest-runimmediately"},{"id":"LibTmux.SetHookRequest.Append","name":"Append","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the command joins the hook's existing entries."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.Append","product":"core","slug":"libtmux-sethookrequest-append"},{"id":"LibTmux.SetHookRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[{"params":[{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope the hook is set in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a hook request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHookRequest.ToCommand","product":"core","slug":"libtmux-sethookrequest-tocommand"},{"id":"LibTmux.SetHooksRequest","name":"SetHooksRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes setting several entries of one hook at once.","body":"A tmux hook is an array, and the indices decide the order its commands run\nin. Writing them together is the only way to land a whole ordering without\nthe hook firing part-written in between."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest","product":"core","slug":"libtmux-sethooksrequest"},{"id":"LibTmux.SetHooksRequest.SetHooksRequest","name":"SetHooksRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, without an index."},{"name":"values","type":"IReadOnlyDictionary","doc":"The command to place at each index."}]}],"doc":{"summary":"Initializes a request to set several entries of one hook."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.SetHooksRequest","product":"core","slug":"libtmux-sethooksrequest-sethooksrequest"},{"id":"LibTmux.SetHooksRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, without an index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.Name","product":"core","slug":"libtmux-sethooksrequest-name"},{"id":"LibTmux.SetHooksRequest.Values","name":"Values","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the command to place at each index."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.Values","product":"core","slug":"libtmux-sethooksrequest-values"},{"id":"LibTmux.SetHooksRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.Scope","product":"core","slug":"libtmux-sethooksrequest-scope"},{"id":"LibTmux.SetHooksRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.Global","product":"core","slug":"libtmux-sethooksrequest-global"},{"id":"LibTmux.SetHooksRequest.ClearExisting","name":"ClearExisting","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether entries already there are removed first."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetHooksRequest.ClearExisting","product":"core","slug":"libtmux-sethooksrequest-clearexisting"},{"id":"LibTmux.SetOptionRequest","name":"SetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-option invocation."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest","product":"core","slug":"libtmux-setoptionrequest"},{"id":"LibTmux.SetOptionRequest.SetOptionRequest","name":"SetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to set, optionally with an array index."},{"name":"value","type":"string","doc":"The value to store."}]}],"doc":{"summary":"Initializes a request to set one option."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.SetOptionRequest","product":"core","slug":"libtmux-setoptionrequest-setoptionrequest"},{"id":"LibTmux.SetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to set, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Name","product":"core","slug":"libtmux-setoptionrequest-name"},{"id":"LibTmux.SetOptionRequest.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the value to store."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Value","product":"core","slug":"libtmux-setoptionrequest-value"},{"id":"LibTmux.SetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Scope","product":"core","slug":"libtmux-setoptionrequest-scope"},{"id":"LibTmux.SetOptionRequest.ExpandFormat","name":"ExpandFormat","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux expands the value as a format before storing it."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.ExpandFormat","product":"core","slug":"libtmux-setoptionrequest-expandformat"},{"id":"LibTmux.SetOptionRequest.PreventOverwrite","name":"PreventOverwrite","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an already-set option is left alone."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.PreventOverwrite","product":"core","slug":"libtmux-setoptionrequest-preventoverwrite"},{"id":"LibTmux.SetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a rejected option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Quiet","product":"core","slug":"libtmux-setoptionrequest-quiet"},{"id":"LibTmux.SetOptionRequest.Append","name":"Append","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the value is appended to the existing one."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Append","product":"core","slug":"libtmux-setoptionrequest-append"},{"id":"LibTmux.SetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.Global","product":"core","slug":"libtmux-setoptionrequest-global"},{"id":"LibTmux.SetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope the option is set in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an option request as one tmux command.","body":"This takes the options handle rather than a server, because which\nscope flags and target tmux receives follow from the handle the caller\nreached for: a window's options and a server's are the same request\nspelled differently."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SetOptionRequest.ToCommand","product":"core","slug":"libtmux-setoptionrequest-tocommand"},{"id":"LibTmux.SplitPaneRequest","name":"SplitPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one split-window invocation.","body":"Every option is set through an initializer rather than a constructor\nargument. tmux gains flags, and a constructor that grew one would break\nevery caller already compiled against the old signature; a property added\nbeside these does not."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest","product":"core","slug":"libtmux-splitpanerequest"},{"id":"LibTmux.SplitPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane to split, or null for the active one."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Target","product":"core","slug":"libtmux-splitpanerequest-target"},{"id":"LibTmux.SplitPaneRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the new pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.StartDirectory","product":"core","slug":"libtmux-splitpanerequest-startdirectory"},{"id":"LibTmux.SplitPaneRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane becomes active."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Attach","product":"core","slug":"libtmux-splitpanerequest-attach"},{"id":"LibTmux.SplitPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"PaneDirection?","doc":{"summary":"Gets where the new pane goes."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Direction","product":"core","slug":"libtmux-splitpanerequest-direction"},{"id":"LibTmux.SplitPaneRequest.FullWindow","name":"FullWindow","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the split spans the whole window."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.FullWindow","product":"core","slug":"libtmux-splitpanerequest-fullwindow"},{"id":"LibTmux.SplitPaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane is zoomed."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Zoom","product":"core","slug":"libtmux-splitpanerequest-zoom"},{"id":"LibTmux.SplitPaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the new pane runs."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Command","product":"core","slug":"libtmux-splitpanerequest-command"},{"id":"LibTmux.SplitPaneRequest.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit size in cells."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Size","product":"core","slug":"libtmux-splitpanerequest-size"},{"id":"LibTmux.SplitPaneRequest.Percentage","name":"Percentage","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the size as a percentage of the window."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Percentage","product":"core","slug":"libtmux-splitpanerequest-percentage"},{"id":"LibTmux.SplitPaneRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the new pane."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Environment","product":"core","slug":"libtmux-splitpanerequest-environment"},{"id":"LibTmux.SplitPaneRequest.Empty","name":"Empty","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane starts with no command."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Empty","product":"core","slug":"libtmux-splitpanerequest-empty"},{"id":"LibTmux.SplitPaneRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane style."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":82,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Style","product":"core","slug":"libtmux-splitpanerequest-style"},{"id":"LibTmux.SplitPaneRequest.ActiveBorderStyle","name":"ActiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is active."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.ActiveBorderStyle","product":"core","slug":"libtmux-splitpanerequest-activeborderstyle"},{"id":"LibTmux.SplitPaneRequest.InactiveBorderStyle","name":"InactiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while it is not."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.InactiveBorderStyle","product":"core","slug":"libtmux-splitpanerequest-inactiveborderstyle"},{"id":"LibTmux.SplitPaneRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the message shown in the pane."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.Message","product":"core","slug":"libtmux-splitpanerequest-message"},{"id":"LibTmux.SplitPaneRequest.KeepOpen","name":"KeepOpen","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane stays after its command exits."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.KeepOpen","product":"core","slug":"libtmux-splitpanerequest-keepopen"},{"id":"LibTmux.SplitPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being split."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a split request as one tmux command.","body":"Splitting into an empty pane arrived in tmux 3.7 and the appearance\nflags in 3.6, so the pane decides which of them the built command\ncarries. It prints the new pane's identifier the same way the one-shot\npath does."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":125,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SplitPaneRequest.ToCommand","product":"core","slug":"libtmux-splitpanerequest-tocommand"},{"id":"LibTmux.PaneSwapDirection","name":"PaneSwapDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which neighbouring pane a swap uses."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSwapDirection","product":"core","slug":"libtmux-paneswapdirection"},{"id":"LibTmux.PaneSwapDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSwapDirection","signatures":[],"doc":{"summary":"The pane above."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSwapDirection.Up","product":"core","slug":"libtmux-paneswapdirection-up"},{"id":"LibTmux.PaneSwapDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSwapDirection","signatures":[],"doc":{"summary":"The pane below."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneSwapDirection.Down","product":"core","slug":"libtmux-paneswapdirection-down"},{"id":"LibTmux.SwapPaneRequest","name":"SwapPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one swap-pane invocation.","body":"tmux replaces a named source with the neighbour whenever a direction is\ngiven, so sending both would quietly drop the name."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest","product":"core","slug":"libtmux-swappanerequest"},{"id":"LibTmux.SwapPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane to swap with."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest.Target","product":"core","slug":"libtmux-swappanerequest-target"},{"id":"LibTmux.SwapPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"PaneSwapDirection?","doc":{"summary":"Gets the neighbour to swap with instead."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest.Direction","product":"core","slug":"libtmux-swappanerequest-direction"},{"id":"LibTmux.SwapPaneRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the swapped pane is left unselected."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest.Detach","product":"core","slug":"libtmux-swappanerequest-detach"},{"id":"LibTmux.SwapPaneRequest.KeepZoom","name":"KeepZoom","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a zoomed pane stays zoomed."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest.KeepZoom","product":"core","slug":"libtmux-swappanerequest-keepzoom"},{"id":"LibTmux.SwapPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being swapped."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-swap request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SwapPaneRequest.ToCommand","product":"core","slug":"libtmux-swappanerequest-tocommand"},{"id":"LibTmux.UnbindKeyRequest","name":"UnbindKeyRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one unbind-key invocation."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest","product":"core","slug":"libtmux-unbindkeyrequest"},{"id":"LibTmux.UnbindKeyRequest.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key to unbind, or null when removing them all."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest.Key","product":"core","slug":"libtmux-unbindkeyrequest-key"},{"id":"LibTmux.UnbindKeyRequest.KeyTable","name":"KeyTable","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key table, or null for the prefix table."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest.KeyTable","product":"core","slug":"libtmux-unbindkeyrequest-keytable"},{"id":"LibTmux.UnbindKeyRequest.All","name":"All","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every binding in the table goes."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest.All","product":"core","slug":"libtmux-unbindkeyrequest-all"},{"id":"LibTmux.UnbindKeyRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an absent binding is passed over in silence."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest.Quiet","product":"core","slug":"libtmux-unbindkeyrequest-quiet"},{"id":"LibTmux.UnbindKeyRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a key-unbinding request as one tmux command."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnbindKeyRequest.ToCommand","product":"core","slug":"libtmux-unbindkeyrequest-tocommand"},{"id":"LibTmux.UnsetOptionRequest","name":"UnsetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-option -u invocation."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest","product":"core","slug":"libtmux-unsetoptionrequest"},{"id":"LibTmux.UnsetOptionRequest.UnsetOptionRequest","name":"UnsetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to unset, optionally with an array index."}]}],"doc":{"summary":"Initializes a request to unset one option."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.UnsetOptionRequest","product":"core","slug":"libtmux-unsetoptionrequest-unsetoptionrequest"},{"id":"LibTmux.UnsetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to unset, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.Name","product":"core","slug":"libtmux-unsetoptionrequest-name"},{"id":"LibTmux.UnsetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to unset in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.Scope","product":"core","slug":"libtmux-unsetoptionrequest-scope"},{"id":"LibTmux.UnsetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is unset instead of the local one."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.Global","product":"core","slug":"libtmux-unsetoptionrequest-global"},{"id":"LibTmux.UnsetOptionRequest.UnsetPaneOverrides","name":"UnsetPaneOverrides","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every pane's override of the option goes too."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.UnsetPaneOverrides","product":"core","slug":"libtmux-unsetoptionrequest-unsetpaneoverrides"},{"id":"LibTmux.UnsetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.Quiet","product":"core","slug":"libtmux-unsetoptionrequest-quiet"},{"id":"LibTmux.UnsetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope the option is unset in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an unset request as one tmux command."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsetOptionRequest.ToCommand","product":"core","slug":"libtmux-unsetoptionrequest-tocommand"},{"id":"LibTmux.TmuxWaitMode","name":"TmuxWaitMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What to do with a wait-for channel."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitMode","product":"core","slug":"libtmux-tmuxwaitmode"},{"id":"LibTmux.TmuxWaitMode.Wait","name":"Wait","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Block until the channel is signalled."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitMode.Wait","product":"core","slug":"libtmux-tmuxwaitmode-wait"},{"id":"LibTmux.TmuxWaitMode.Signal","name":"Signal","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Release everything waiting on the channel."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitMode.Signal","product":"core","slug":"libtmux-tmuxwaitmode-signal"},{"id":"LibTmux.TmuxWaitMode.Lock","name":"Lock","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Take the channel's lock, blocking until it is free."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitMode.Lock","product":"core","slug":"libtmux-tmuxwaitmode-lock"},{"id":"LibTmux.TmuxWaitMode.Unlock","name":"Unlock","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Release the channel's lock."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitMode.Unlock","product":"core","slug":"libtmux-tmuxwaitmode-unlock"},{"id":"LibTmux.WaitForRequest","name":"WaitForRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one wait-for invocation.","body":"tmux channels let a command wait for something another command will do.\nWaiting blocks the tmux client, so a call that waits has nothing to answer\nuntil whoever it is waiting for arrives."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WaitForRequest","product":"core","slug":"libtmux-waitforrequest"},{"id":"LibTmux.WaitForRequest.WaitForRequest","name":"WaitForRequest","kind":"method","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[{"params":[{"name":"channel","type":"string","doc":"The channel name."},{"name":"mode","type":"TmuxWaitMode","doc":"What to do with it."}]}],"doc":{"summary":"Initializes a channel request."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WaitForRequest.WaitForRequest","product":"core","slug":"libtmux-waitforrequest-waitforrequest"},{"id":"LibTmux.WaitForRequest.Channel","name":"Channel","kind":"property","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[],"type":"string","doc":{"summary":"Gets the channel name."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WaitForRequest.Channel","product":"core","slug":"libtmux-waitforrequest-channel"},{"id":"LibTmux.WaitForRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[],"type":"TmuxWaitMode","doc":{"summary":"Gets what to do with it."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WaitForRequest.Mode","product":"core","slug":"libtmux-waitforrequest-mode"},{"id":"LibTmux.WaitForRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a channel request as one tmux command."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WaitForRequest.ToCommand","product":"core","slug":"libtmux-waitforrequest-tocommand"},{"id":"LibTmux.Server.ConfigureAccessAsync","name":"ConfigureAccessAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"ServerAccessRequest","doc":"Who, and what they may do."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The current list when it was asked for, and null otherwise.","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Grants or withdraws another user's access to this server."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ConfigureAccessAsync","product":"core","slug":"libtmux-server-configureaccessasync"},{"id":"LibTmux.Server.SourceFileAsync","name":"SourceFileAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to read."},{"name":"quiet","type":"bool","doc":"Whether a missing file is passed over in silence."},{"name":"parseOnly","type":"bool","doc":"Whether the file is checked rather than run."},{"name":"verbose","type":"bool","doc":"Whether each command read is reported."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Reads a tmux configuration file."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SourceFileAsync","product":"core","slug":"libtmux-server-sourcefileasync"},{"id":"LibTmux.Server.LockAsync","name":"LockAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":78,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.LockAsync","product":"core","slug":"libtmux-server-lockasync"},{"id":"LibTmux.Server.GetMessagesAsync","name":"GetMessagesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client to read for, or null for the server."},{"name":"mode","type":"ShowMessagesMode","doc":"Which log to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per entry."}],"doc":{"summary":"Reads what the server has been logging."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetMessagesAsync","product":"core","slug":"libtmux-server-getmessagesasync"},{"id":"LibTmux.Server.GetCommandsAsync","name":"GetCommandsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"name","type":"string?","doc":"One command to describe, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per command, giving its syntax."}],"doc":{"summary":"Reads the commands this tmux knows."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":107,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetCommandsAsync","product":"core","slug":"libtmux-server-getcommandsasync"},{"id":"LibTmux.Server.Chain","name":"Chain","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[],"returns":"TmuxChain","returnsDoc":"An empty chain bound to this server.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."}]}],"doc":{"summary":"Begins a chain that runs its commands in one tmux invocation.","body":"This is the batched counterpart to the one-shot methods. Which one is\nin use is visible where the call starts rather than in an option, and\nnothing runs until the chain is executed."},"source":{"file":"src/LibTmux/Server.Chaining.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Chain","product":"core","slug":"libtmux-server-chain"},{"id":"LibTmux.Server.GetClientsAsync","name":"GetClientsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The clients tmux reports.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads the clients attached to this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetClientsAsync","product":"core","slug":"libtmux-server-getclientsasync"},{"id":"LibTmux.Server.DetachClientAsync","name":"DetachClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"shellCommand","type":"string?","doc":"A command the detached client runs."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.DetachClientAsync","product":"core","slug":"libtmux-server-detachclientasync"},{"id":"LibTmux.Server.DetachAllClientsAsync","name":"DetachAllClientsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"keepClient","type":"string?","doc":"The client to leave attached."},{"name":"shellCommand","type":"string?","doc":"A command the detached clients run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches every client except one.","body":"tmux reads the kept client from the same target flag it uses to name a\nclient, so this always spares one. Naming none does not mean \"spare\nnone\": tmux falls back to whichever client it resolves for the caller,\nwhich from a process with no client of its own leaves that client\nattached and detaches nothing."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.DetachAllClientsAsync","product":"core","slug":"libtmux-server-detachallclientsasync"},{"id":"LibTmux.Server.LockClientAsync","name":"LockClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.LockClientAsync","product":"core","slug":"libtmux-server-lockclientasync"},{"id":"LibTmux.Server.SuspendClientAsync","name":"SuspendClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Suspends one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SuspendClientAsync","product":"core","slug":"libtmux-server-suspendclientasync"},{"id":"LibTmux.Server.RefreshClientAsync","name":"RefreshClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"requestClipboard","type":"bool","doc":"Whether the client is asked for its clipboard."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Redraws one client.","body":"Asking for the clipboard arrived in tmux 3.7. Older servers are asked to\nredraw and nothing else."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.RefreshClientAsync","product":"core","slug":"libtmux-server-refreshclientasync"},{"id":"LibTmux.Server.SwitchClientAsync","name":"SwitchClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetSession","type":"string","doc":"The session to switch to."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Switches the caller's client to another session."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":107,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.SwitchClientAsync","product":"core","slug":"libtmux-server-switchclientasync"},{"id":"LibTmux.Server.GetSessionsAsync","name":"GetSessionsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every session on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetSessionsAsync","product":"core","slug":"libtmux-server-getsessionsasync"},{"id":"LibTmux.Server.GetAttachedSessionsAsync","name":"GetAttachedSessionsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The attached sessions reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every session with at least one attached client.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetAttachedSessionsAsync","product":"core","slug":"libtmux-server-getattachedsessionsasync"},{"id":"LibTmux.Server.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every window on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetWindowsAsync","product":"core","slug":"libtmux-server-getwindowsasync"},{"id":"LibTmux.Server.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every pane on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetPanesAsync","product":"core","slug":"libtmux-server-getpanesasync"},{"id":"LibTmux.Server.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command."},"source":{"file":"src/LibTmux/Server.Command.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ExecuteCommandAsync","product":"core","slug":"libtmux-server-executecommandasync"},{"id":"LibTmux.Server.EnterControlModeAsync","name":"EnterControlModeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string?","doc":"The session to attach to, or to let tmux pick\nthe most recently used one."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels starting the client."}],"returns":"Task","returnsDoc":"A session that reports what tmux does until it is disposed.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."},{"type":"StaleServerGenerationException","doc":"The endpoint changed servers while the control client was attaching."}]}],"doc":{"summary":"Starts a tmux control client and keeps it running.","body":"This is the streaming counterpart to the one-shot methods, not a mode\nthey can be switched into: the rest of this type starts a client, runs\none command, and lets it exit, which is why it never sees anything it\ndid not ask for. Hold the returned session and read\n to see the rest."},"source":{"file":"src/LibTmux/Server.ControlMode.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.EnterControlModeAsync","product":"core","slug":"libtmux-server-entercontrolmodeasync"},{"id":"LibTmux.Server.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"What to show, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The rendered text when it was asked for, and null otherwise."}],"doc":{"summary":"Shows a message on a client.","body":"tmux reports a bad format on its error stream rather than by failing, so\na message it would not render is logged and answered with nothing."},"source":{"file":"src/LibTmux/Server.Display.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.DisplayMessageAsync","product":"core","slug":"libtmux-server-displaymessageasync"},{"id":"LibTmux.Server.RunShellAsync","name":"RunShellAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"RunShellRequest","doc":"What to run, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels waiting for tmux's reply. tmux itself is not told: the server,\nnot this process, owns run-shell's spawned command, so cancelling\nstops this call from waiting on it, not the command from running. Nor\ndoes stopping the whole server: does not reap\na run-shell child either, so it keeps running as its own\norphaned process."}],"returns":"Task?>","returnsDoc":"What the command printed, or null when tmux did not wait for it."}],"doc":{"summary":"Runs a shell command and reports what it printed.","body":"The directory flag arrived in tmux 3.4, the error-output flag in 3.6,\nand passing arguments without a shell in 3.7."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.RunShellAsync","product":"core","slug":"libtmux-server-runshellasync"},{"id":"LibTmux.Server.IfShellAsync","name":"IfShellAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"IfShellRequest","doc":"What to test, and what to run either way."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Runs one tmux command or another depending on a shell command."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.IfShellAsync","product":"core","slug":"libtmux-server-ifshellasync"},{"id":"LibTmux.Server.WaitForAsync","name":"WaitForAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"WaitForRequest","doc":"Which channel, and what to do with it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels waiting for tmux's reply. For \nthis kills the client while tmux keeps its queue entry, eating the next\nreal signal — prefer whenever a\n needs a deadline. For\n cancelling never kills the client, since\ntmux hands a released lock to whichever queued client is still alive: the\nclient keeps running, and a lock it goes on to acquire is released again\nautomatically once this call has already given up on it."}],"returns":"Task"}],"doc":{"summary":"Waits on, signals, locks, or unlocks a tmux channel.","body":"Waiting blocks until something else signals the channel, so a call that\nwaits does not return on its own."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":131,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.WaitForAsync","product":"core","slug":"libtmux-server-waitforasync"},{"id":"LibTmux.Server.OpenWaitChannel","name":"OpenWaitChannel","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"channel","type":"string","doc":"The channel to wait on."}],"returns":"TmuxWaitChannel","returnsDoc":"The open wait, which must be disposed to withdraw it."}],"doc":{"summary":"Opens a wait on a channel that survives a timed attempt.","body":"Prefer this to whenever the wait has a\ndeadline. Cancelling a waiting wait-for kills its client while\ntmux keeps the registration, and that registration eats the next signal."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":205,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.OpenWaitChannel","product":"core","slug":"libtmux-server-openwaitchannel"},{"id":"LibTmux.Server.FromEnvironment","name":"FromEnvironment","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."}],"returns":"Server","returnsDoc":"An unmaterialized handle for the exported socket.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The environment does not name a tmux server."}]}],"doc":{"summary":"Returns the server whose pane this process was spawned in.","body":"Only the socket path is used. The pid and session id in TMUX are\nfrozen at pane spawn, and the session id goes stale as soon as the\npane's window moves between sessions. Costs no tmux subprocess."},"source":{"file":"src/LibTmux/Server.FromEnvironment.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.FromEnvironment","product":"core","slug":"libtmux-server-fromenvironment"},{"id":"LibTmux.Server.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets the connection options."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ConnectionOptions","product":"core","slug":"libtmux-server-connectionoptions"},{"id":"LibTmux.Server.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the materialized server generation."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Generation","product":"core","slug":"libtmux-server-generation"},{"id":"LibTmux.Server.IsMaterialized","name":"IsMaterialized","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"bool","doc":{"summary":"Gets whether this handle has discovered a live server."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.IsMaterialized","product":"core","slug":"libtmux-server-ismaterialized"},{"id":"LibTmux.Server.Open","name":"Open","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?"}],"returns":"Server"}],"doc":{"summary":"Opens an unmaterialized server connection handle."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Open","product":"core","slug":"libtmux-server-open"},{"id":"LibTmux.Server.ConnectAsync","name":"ConnectAsync","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"},{"params":[{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Connects to a configured tmux endpoint."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ConnectAsync","product":"core","slug":"libtmux-server-connectasync"},{"id":"LibTmux.Server.GetSessionAsync","name":"GetSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"SessionId","doc":"The session identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized session carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The session does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one session by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetSessionAsync","product":"core","slug":"libtmux-server-getsessionasync"},{"id":"LibTmux.Server.FindSessionAsync","name":"FindSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"SessionId","doc":"The session identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized session, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one session by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.FindSessionAsync","product":"core","slug":"libtmux-server-findsessionasync"},{"id":"LibTmux.Server.GetWindowAsync","name":"GetWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized window carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The window does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one window by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":140,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetWindowAsync","product":"core","slug":"libtmux-server-getwindowasync"},{"id":"LibTmux.Server.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized window, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one window by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.FindWindowAsync","product":"core","slug":"libtmux-server-findwindowasync"},{"id":"LibTmux.Server.GetPaneAsync","name":"GetPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"PaneId","doc":"The pane identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized pane carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The pane does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one pane by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":177,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetPaneAsync","product":"core","slug":"libtmux-server-getpaneasync"},{"id":"LibTmux.Server.FindPaneAsync","name":"FindPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"PaneId","doc":"The pane identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized pane, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one pane by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":190,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.FindPaneAsync","product":"core","slug":"libtmux-server-findpaneasync"},{"id":"LibTmux.Server.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"other","type":"Server?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":"","body":"A handle that has not reached tmux has no endpoint to compare, so it\nequals only itself."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":225,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Equals","product":"core","slug":"libtmux-server-equals"},{"id":"LibTmux.Server.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Server.Identity.cs","line":236,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetHashCode","product":"core","slug":"libtmux-server-gethashcode"},{"id":"LibTmux.Server.ShowCommandPromptAsync","name":"ShowCommandPromptAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"CommandPromptRequest","doc":"What to ask, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxVersionTooLowException","doc":"The request asks for a format or a prompt type and tmux is older than 3.3."}]}],"doc":{"summary":"Asks a client for input and runs a command with the answer."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ShowCommandPromptAsync","product":"core","slug":"libtmux-server-showcommandpromptasync"},{"id":"LibTmux.Server.ClearPromptHistoryAsync","name":"ClearPromptHistoryAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"type","type":"PromptType?","doc":"Which history to clear, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Forgets what has been typed at command prompts."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":90,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ClearPromptHistoryAsync","product":"core","slug":"libtmux-server-clearprompthistoryasync"},{"id":"LibTmux.Server.GetPromptHistoryAsync","name":"GetPromptHistoryAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"type","type":"PromptType?","doc":"Which history to read, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per remembered entry.","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Reads what has been typed at command prompts."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":111,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.GetPromptHistoryAsync","product":"core","slug":"libtmux-server-getprompthistoryasync"},{"id":"LibTmux.Server.ConfirmBeforeAsync","name":"ConfirmBeforeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"ConfirmBeforeRequest","doc":"What to run, and how to ask."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Asks a client to confirm before running a command.","body":"Naming the key, and defaulting to yes, arrived in tmux 3.4."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":161,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ConfirmBeforeAsync","product":"core","slug":"libtmux-server-confirmbeforeasync"},{"id":"LibTmux.Server.ShowMenuAsync","name":"ShowMenuAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"DisplayMenuRequest","doc":"What the menu offers, and how it looks."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows a menu on a client.","body":"The style flags arrived in tmux 3.4 and the mouse flag in 3.5. Older\nservers are shown the same menu without them."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":222,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ShowMenuAsync","product":"core","slug":"libtmux-server-showmenuasync"},{"id":"LibTmux.Server.StartServerAsync","name":"StartServerAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Starts the tmux server without creating a session.","body":"No handle comes back because there may be nothing to describe: a tmux\nserver holding no sessions exits as soon as it starts. Materialize with\n once a session exists."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.StartServerAsync","product":"core","slug":"libtmux-server-startserverasync"},{"id":"LibTmux.Server.IsAliveAsync","name":"IsAliveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"True when the server responded."}],"doc":{"summary":"Reports whether a tmux server is answering.","body":"A probe may answer no; it never reports a failure."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.IsAliveAsync","product":"core","slug":"libtmux-server-isaliveasync"},{"id":"LibTmux.Server.ThrowIfDeadAsync","name":"ThrowIfDeadAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Throws unless a tmux server is answering."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.ThrowIfDeadAsync","product":"core","slug":"libtmux-server-throwifdeadasync"},{"id":"LibTmux.Server.KillAsync","name":"KillAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops the tmux server.","body":"A server that is already gone is the requested outcome, so an absent\ndaemon succeeds rather than failing."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.KillAsync","product":"core","slug":"libtmux-server-killasync"},{"id":"LibTmux.Server.KillSessionAsync","name":"KillSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string","doc":"The session to stop."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops one session."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.KillSessionAsync","product":"core","slug":"libtmux-server-killsessionasync"},{"id":"LibTmux.Server.HasSessionAsync","name":"HasSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string","doc":"The session to look for."},{"name":"exact","type":"bool","doc":"Whether the name must match in full."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"True when tmux reports the session."}],"doc":{"summary":"Reports whether a session exists."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":95,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.HasSessionAsync","product":"core","slug":"libtmux-server-hassessionasync"},{"id":"LibTmux.Server.CreateSessionAsync","name":"CreateSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"NewSessionRequest?","doc":"The session to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created session.","raises":[{"type":"TmuxSessionExistsException","doc":"The name is already taken."}]}],"doc":{"summary":"Creates a session."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":119,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.CreateSessionAsync","product":"core","slug":"libtmux-server-createsessionasync"},{"id":"LibTmux.Server.CreateOwnedAsync","name":"CreateOwnedAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?","doc":"Connection options."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the server when disposed."}],"doc":{"summary":"Starts a server and takes ownership of it.","body":"The scope holds an endpoint rather than a materialized server, because\na tmux server with no sessions exits at once. \nstays that endpoint after a session is created through it; its session,\nwindow, and pane listings and \ndiscover the live server on each call, and the objects they return\ncarry the discovered handle."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":206,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.CreateOwnedAsync","product":"core","slug":"libtmux-server-createownedasync"},{"id":"LibTmux.Server.CreateOwnedSessionAsync","name":"CreateOwnedSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"NewSessionRequest?","doc":"The session to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the session when disposed."}],"doc":{"summary":"Creates a session and takes ownership of it."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":225,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.CreateOwnedSessionAsync","product":"core","slug":"libtmux-server-createownedsessionasync"},{"id":"LibTmux.Server.AttachSessionAsync","name":"AttachSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"AttachSessionRequest","doc":"Attachment options naming the session."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Attaches a client to a session on this server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":240,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.AttachSessionAsync","product":"core","slug":"libtmux-server-attachsessionasync"},{"id":"LibTmux.OwnedServerScope","name":"OwnedServerScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a server and stops it when disposed.","body":"Ownership is explicit: a handle obtained any other way never tears its\nserver down, so a caller cannot accidentally kill a server it merely\nconnected to."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":369,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedServerScope","product":"core","slug":"libtmux-ownedserverscope"},{"id":"LibTmux.OwnedServerScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedServerScope","signatures":[],"type":"Server","doc":{"summary":"Gets the owned server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":377,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedServerScope.Value","product":"core","slug":"libtmux-ownedserverscope-value"},{"id":"LibTmux.OwnedServerScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedServerScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the server is gone.","raises":[{"type":"LibTmuxException","doc":"The server could not be stopped."}]}],"doc":{"summary":"Stops the owned server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":382,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedServerScope.DisposeAsync","product":"core","slug":"libtmux-ownedserverscope-disposeasync"},{"id":"LibTmux.Server.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this server.","body":"Server options belong to the daemon rather than to anything inside it,\nso nothing is targeted and the global table is the only one there is."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Options","product":"core","slug":"libtmux-server-options"},{"id":"LibTmux.Server.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this server.","body":"tmux has no server hook table of its own: the global one is it, which is\nwhy these are reached with the global flag rather than a server flag."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Hooks","product":"core","slug":"libtmux-server-hooks"},{"id":"LibTmux.Server.Buffers","name":"Buffers","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxBuffers","doc":{"summary":"Gets the paste buffers of this server."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Buffers","product":"core","slug":"libtmux-server-buffers"},{"id":"LibTmux.Server.Keys","name":"Keys","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxKeys","doc":{"summary":"Gets the key bindings of this server."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Keys","product":"core","slug":"libtmux-server-keys"},{"id":"LibTmux.Server.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxEnvironment","doc":{"summary":"Gets the environment new sessions inherit from."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Environment","product":"core","slug":"libtmux-server-environment"},{"id":"LibTmux.Server.Sessions","name":"Sessions","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the sessions this handle captured."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Sessions","product":"core","slug":"libtmux-server-sessions"},{"id":"LibTmux.Server.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the windows this handle captured, across every session.","body":"A window linked into several sessions was read once per session, so it\nappears here once per session it is linked into. Which session each one\nbelongs to is read from the window rather than from this list."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Windows","product":"core","slug":"libtmux-server-windows"},{"id":"LibTmux.Server.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes this handle captured, across every window.","body":"tmux lists panes per window rather than per server, so a capture that\nstopped short of panes leaves this uncaptured even when the windows are\nthere."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Panes","product":"core","slug":"libtmux-server-panes"},{"id":"LibTmux.Server.Clients","name":"Clients","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the clients this handle captured.","body":"A capture reads the hierarchy, which clients are not part of: a client\nis attached to a session rather than contained by one. Reading them is\n."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Clients","product":"core","slug":"libtmux-server-clients"},{"id":"LibTmux.Server.CaptureSnapshotAsync","name":"CaptureSnapshotAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"depth","type":"SnapshotDepth","doc":"How far down the hierarchy to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A handle whose relations are the ones this reading found.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."}]}],"doc":{"summary":"Reads the server and answers a handle carrying what it found.","body":"A handle that has not yet found a live server discovers one first,\nbecause a scope hands back the unmaterialized endpoint it started."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.CaptureSnapshotAsync","product":"core","slug":"libtmux-server-capturesnapshotasync"},{"id":"LibTmux.ShowMessagesMode","name":"ShowMessagesMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What show-messages should list."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ShowMessagesMode","product":"core","slug":"libtmux-showmessagesmode"},{"id":"LibTmux.ShowMessagesMode.Messages","name":"Messages","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"The server's own message log."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ShowMessagesMode.Messages","product":"core","slug":"libtmux-showmessagesmode-messages"},{"id":"LibTmux.ShowMessagesMode.Jobs","name":"Jobs","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"The jobs the server is running."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ShowMessagesMode.Jobs","product":"core","slug":"libtmux-showmessagesmode-jobs"},{"id":"LibTmux.ShowMessagesMode.Terminals","name":"Terminals","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"What the server knows about attached terminals."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.ShowMessagesMode.Terminals","product":"core","slug":"libtmux-showmessagesmode-terminals"},{"id":"LibTmux.Server.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxVersion?","doc":{"summary":"Gets the captured tmux version."},"source":{"file":"src/LibTmux/Server.Version.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Server.Version","product":"core","slug":"libtmux-server-version"},{"id":"LibTmux.Session","name":"Session","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable session handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Session.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session","product":"core","slug":"libtmux-session"},{"id":"LibTmux.Session.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this session."},"source":{"file":"src/LibTmux/Session.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.ExecuteCommandAsync","product":"core","slug":"libtmux-session-executecommandasync"},{"id":"LibTmux.Session.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved session."}],"doc":{"summary":"Returns the session holding the pane this process runs in.","body":"Resolved through the pane rather than through the session id in\nTMUX. That id is frozen at pane spawn, so it names the wrong\nsession once the pane's window is moved or linked elsewhere."},"source":{"file":"src/LibTmux/Session.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.FromEnvironmentAsync","product":"core","slug":"libtmux-session-fromenvironmentasync"},{"id":"LibTmux.Session.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.RawFormatFields","product":"core","slug":"libtmux-session-rawformatfields"},{"id":"LibTmux.Session.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"SessionId","doc":{"summary":"Gets the session identifier."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Id","product":"core","slug":"libtmux-session-id"},{"id":"LibTmux.Session.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this session."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Generation","product":"core","slug":"libtmux-session-generation"},{"id":"LibTmux.Session.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"other","type":"Session?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Session.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Equals","product":"core","slug":"libtmux-session-equals"},{"id":"LibTmux.Session.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Session.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.GetHashCode","product":"core","slug":"libtmux-session-gethashcode"},{"id":"LibTmux.Session.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"string","doc":{"summary":"Gets the session name captured with this handle."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Name","product":"core","slug":"libtmux-session-name"},{"id":"LibTmux.Session.Attached","name":"Attached","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"bool","doc":{"summary":"Gets whether a client was attached when this session was read.","body":"This is captured state rather than a live one: it says what tmux\nreported when the handle was made, which is what makes a reading of a\nhierarchy consistent with itself."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Attached","product":"core","slug":"libtmux-session-attached"},{"id":"LibTmux.Session.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this session.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Server","product":"core","slug":"libtmux-session-server"},{"id":"LibTmux.Session.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this session from tmux."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.RefreshAsync","product":"core","slug":"libtmux-session-refreshasync"},{"id":"LibTmux.Session.RenameAsync","name":"RenameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"name","type":"string","doc":"The new name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new name."}],"doc":{"summary":"Renames this session.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.RenameAsync","product":"core","slug":"libtmux-session-renameasync"},{"id":"LibTmux.Session.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other session is stopped instead of this one."},{"name":"clearAlerts","type":"bool","doc":"Whether alerts are cleared in every window instead."},{"name":"group","type":"bool","doc":"Whether every session in this session's group is stopped."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this session.","body":"Group stopping arrived in tmux 3.7. Older servers reject the flag and\nstop nothing at all, so against those the request is logged and the flag\nomitted: this session still dies, its group siblings do not."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.KillAsync","product":"core","slug":"libtmux-session-killasync"},{"id":"LibTmux.Session.LockAsync","name":"LockAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.LockAsync","product":"core","slug":"libtmux-session-lockasync"},{"id":"LibTmux.Session.DetachClientAsync","name":"DetachClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"shellCommand","type":"string?","doc":"A command the detached clients run, when any."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches every client attached to this session.","body":"The session scope is always sent, because -s is the only\ndetach-client flag group that names a session rather than a\nclient."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":130,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.DetachClientAsync","product":"core","slug":"libtmux-session-detachclientasync"},{"id":"LibTmux.Session.SelectWindowAsync","name":"SelectWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"target","type":"string","doc":"The window target."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects a window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":144,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SelectWindowAsync","product":"core","slug":"libtmux-session-selectwindowasync"},{"id":"LibTmux.Session.SelectNextWindowAsync","name":"SelectNextWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the next window."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":159,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SelectNextWindowAsync","product":"core","slug":"libtmux-session-selectnextwindowasync"},{"id":"LibTmux.Session.SelectPreviousWindowAsync","name":"SelectPreviousWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the previous window."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":171,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SelectPreviousWindowAsync","product":"core","slug":"libtmux-session-selectpreviouswindowasync"},{"id":"LibTmux.Session.KillWindowAsync","name":"KillWindowAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"target","type":"string?","doc":"The window target, or null for the active window."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops one window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":184,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.KillWindowAsync","product":"core","slug":"libtmux-session-killwindowasync"},{"id":"LibTmux.Session.SwitchClientAsync","name":"SwitchClientAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after the switch."}],"doc":{"summary":"Switches the current client to this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":195,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SwitchClientAsync","product":"core","slug":"libtmux-session-switchclientasync"},{"id":"LibTmux.Session.SearchWindowsAsync","name":"SearchWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this session's windows."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":208,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SearchWindowsAsync","product":"core","slug":"libtmux-session-searchwindowsasync"},{"id":"LibTmux.Session.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this session's panes."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":229,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SearchPanesAsync","product":"core","slug":"libtmux-session-searchpanesasync"},{"id":"LibTmux.Session.AttachAsync","name":"AttachAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"AttachSessionRequest?","doc":"Attachment options."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A refreshed handle for this session."}],"doc":{"summary":"Attaches a client to this session.","body":"Attaching needs a terminal, so this fails outside one rather than\nsilently doing nothing."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":254,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.AttachAsync","product":"core","slug":"libtmux-session-attachasync"},{"id":"LibTmux.Session.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created window."}],"doc":{"summary":"Creates a window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":272,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.CreateWindowAsync","product":"core","slug":"libtmux-session-createwindowasync"},{"id":"LibTmux.OwnedSessionScope","name":"OwnedSessionScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a session and stops it when disposed."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":494,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedSessionScope","product":"core","slug":"libtmux-ownedsessionscope"},{"id":"LibTmux.OwnedSessionScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedSessionScope","signatures":[],"type":"Session","doc":{"summary":"Gets the owned session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":502,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedSessionScope.Value","product":"core","slug":"libtmux-ownedsessionscope-value"},{"id":"LibTmux.OwnedSessionScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedSessionScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the session is gone.","raises":[{"type":"LibTmuxException","doc":"The session could not be stopped."}]}],"doc":{"summary":"Stops the owned session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":507,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedSessionScope.DisposeAsync","product":"core","slug":"libtmux-ownedsessionscope-disposeasync"},{"id":"LibTmux.Session.ActiveWindow","name":"ActiveWindow","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active window, or an uncaptured relation.","body":"Reading this is local. A session reached through an inactive window\ncarries that window's row, so its active window was not captured."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.ActiveWindow","product":"core","slug":"libtmux-session-activewindow"},{"id":"LibTmux.Session.ActivePane","name":"ActivePane","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active pane, or an uncaptured relation.","body":"Reading this is local. The row must describe the active pane in the\nsession's active window; other rows leave this relation uncaptured."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.ActivePane","product":"core","slug":"libtmux-session-activepane"},{"id":"LibTmux.Session.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the windows the capture found in this session.","body":"Reading this never reaches tmux. A handle that was not read from a\ncapture answers uncaptured rather than empty, because \"nobody looked\"\nand \"there are none\" are different answers. The first read caches the\ncopy and releases the factory, which is the only thing holding this\nsession's slice of the snapshot's shared window map alive. Releasing it\nis published only after the cache is, so a concurrent reader that finds\nthe factory gone also finds the answer it produced."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Windows","product":"core","slug":"libtmux-session-windows"},{"id":"LibTmux.Session.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes the capture found in this session.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":81,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Panes","product":"core","slug":"libtmux-session-panes"},{"id":"LibTmux.Session.GetWindowAsync","name":"GetWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized window in this session.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This session has no matching window."},{"type":"LibTmuxException","doc":"The lookup failed."}]},{"params":[{"name":"target","type":"string","doc":"The window identifier or name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized window in this session.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This session has no matching window."},{"type":"LibTmuxException","doc":"The lookup failed."}]}],"doc":{"summary":"Reads one window in this session, throwing when it is absent."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":90,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.GetWindowAsync","product":"core","slug":"libtmux-session-getwindowasync"},{"id":"LibTmux.Session.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier to look for."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window, or null when this session has no such window."},{"params":[{"name":"target","type":"string","doc":"A tmux window target inside this session."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window, or null when this session has no such window."}],"doc":{"summary":"Reads one of this session's windows by identifier.","body":"A typed identifier is unique in a session that links a window at only\none index; the string overload also accepts a window name, which two\nwindows can share. When this session links the same window at more\nthan one index, this returns whichever placement tmux lists first."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":122,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.FindWindowAsync","product":"core","slug":"libtmux-session-findwindowasync"},{"id":"LibTmux.Session.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux reports for this session."}],"doc":{"summary":"Reads this session's windows from tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":178,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.GetWindowsAsync","product":"core","slug":"libtmux-session-getwindowsasync"},{"id":"LibTmux.Session.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux reports for this session."}],"doc":{"summary":"Reads this session's panes from tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":192,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.GetPanesAsync","product":"core","slug":"libtmux-session-getpanesasync"},{"id":"LibTmux.Session.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this session."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Options","product":"core","slug":"libtmux-session-options"},{"id":"LibTmux.Session.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this session."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Hooks","product":"core","slug":"libtmux-session-hooks"},{"id":"LibTmux.Session.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxEnvironment","doc":{"summary":"Gets the environment panes created in this session inherit from."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.Environment","product":"core","slug":"libtmux-session-environment"},{"id":"LibTmux.Session.SelectLastWindowAsync","name":"SelectLastWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the window that was last active."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.SelectLastWindowAsync","product":"core","slug":"libtmux-session-selectlastwindowasync"},{"id":"LibTmux.Session.CreateOwnedWindowAsync","name":"CreateOwnedWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the window when disposed."}],"doc":{"summary":"Creates a window in this session and takes ownership of it."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Session.CreateOwnedWindowAsync","product":"core","slug":"libtmux-session-createownedwindowasync"},{"id":"LibTmux.OwnedWindowScope","name":"OwnedWindowScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a window and stops it when disposed."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedWindowScope","product":"core","slug":"libtmux-ownedwindowscope"},{"id":"LibTmux.OwnedWindowScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedWindowScope","signatures":[],"type":"Window","doc":{"summary":"Gets the owned window."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedWindowScope.Value","product":"core","slug":"libtmux-ownedwindowscope-value"},{"id":"LibTmux.OwnedWindowScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedWindowScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the window is gone.","raises":[{"type":"LibTmuxException","doc":"The window could not be stopped."}]}],"doc":{"summary":"Stops the owned window."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.OwnedWindowScope.DisposeAsync","product":"core","slug":"libtmux-ownedwindowscope-disposeasync"},{"id":"LibTmux.SessionId","name":"SessionId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId","product":"core","slug":"libtmux-sessionid"},{"id":"LibTmux.SessionId.SessionId","name":"SessionId","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.SessionId","product":"core","slug":"libtmux-sessionid-sessionid"},{"id":"LibTmux.SessionId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SessionId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/SessionId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.Value","product":"core","slug":"libtmux-sessionid-value"},{"id":"LibTmux.SessionId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"SessionId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"SessionId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical session identifier."}]}],"doc":{"summary":"Parses a prefixed session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.Parse","product":"core","slug":"libtmux-sessionid-parse"},{"id":"LibTmux.SessionId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"SessionId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"SessionId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.TryParse","product":"core","slug":"libtmux-sessionid-tryparse"},{"id":"LibTmux.SessionId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"other","type":"SessionId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out session identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/SessionId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.CompareTo","product":"core","slug":"libtmux-sessionid-compareto"},{"id":"LibTmux.SessionId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionId.ToString","product":"core","slug":"libtmux-sessionid-tostring"},{"id":"LibTmux.CapturedRelation","name":"CapturedRelation","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the children a snapshot captured for one relation.","body":"An uncaptured relation is not an empty one. Enumerating a relation the\nsnapshot never read throws instead of reporting zero children, so a caller\ncannot mistake unread state for absent state."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation","product":"core","slug":"libtmux-capturedrelation"},{"id":"LibTmux.CapturedRelation.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"string","doc":{"summary":"Gets the relation name this instance carries."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.Relation","product":"core","slug":"libtmux-capturedrelation-relation"},{"id":"LibTmux.CapturedRelation.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the owning snapshot reached."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.CapturedDepth","product":"core","slug":"libtmux-capturedrelation-captureddepth"},{"id":"LibTmux.CapturedRelation.IsCaptured","name":"IsCaptured","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"bool","doc":{"summary":"Gets whether the snapshot read this relation."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.IsCaptured","product":"core","slug":"libtmux-capturedrelation-iscaptured"},{"id":"LibTmux.CapturedRelation.Count","name":"Count","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"int","doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.Count","product":"core","slug":"libtmux-capturedrelation-count"},{"id":"LibTmux.CapturedRelation.GetEnumerator","name":"GetEnumerator","kind":"method","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[{"params":[],"returns":"IEnumerator"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.GetEnumerator","product":"core","slug":"libtmux-capturedrelation-getenumerator"},{"id":"LibTmux.CapturedRelation.OrEmpty","name":"OrEmpty","kind":"method","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[{"params":[],"returns":"IReadOnlyList","returnsDoc":"The children, empty when the relation was never captured."}],"doc":{"summary":"Returns the captured children, or an empty list when unread."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedRelation.OrEmpty","product":"core","slug":"libtmux-capturedrelation-orempty"},{"id":"LibTmux.CapturedValue","name":"CapturedValue","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the one child a snapshot captured for a relation, if it read it.","body":"A relation that holds at most one child says so in its type. An uncaptured\nvalue is not an absent one: reading when the snapshot\nnever looked throws rather than\nanswering null, so a caller cannot mistake unread state for absent state."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue","product":"core","slug":"libtmux-capturedvalue"},{"id":"LibTmux.CapturedValue.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"string","doc":{"summary":"Gets the relation name this instance carries."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.Relation","product":"core","slug":"libtmux-capturedvalue-relation"},{"id":"LibTmux.CapturedValue.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the owning snapshot reached."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.CapturedDepth","product":"core","slug":"libtmux-capturedvalue-captureddepth"},{"id":"LibTmux.CapturedValue.IsCaptured","name":"IsCaptured","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"bool","doc":{"summary":"Gets whether the snapshot read this relation."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.IsCaptured","product":"core","slug":"libtmux-capturedvalue-iscaptured"},{"id":"LibTmux.CapturedValue.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"T","doc":{"summary":"Gets the captured child."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.Value","product":"core","slug":"libtmux-capturedvalue-value"},{"id":"LibTmux.CapturedValue.OrNull","name":"OrNull","kind":"method","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[{"params":[],"returns":"T?","returnsDoc":"The child, or null."}],"doc":{"summary":"Gets the captured child, or null when the snapshot never read it."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.OrNull","product":"core","slug":"libtmux-capturedvalue-ornull"},{"id":"LibTmux.CapturedValue.TryGetValue","name":"TryGetValue","kind":"method","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[{"params":[{"name":"value","type":"T?","doc":"The child when the snapshot read it."}],"returns":"bool","returnsDoc":" when the snapshot read it."}],"doc":{"summary":"Tries to read the captured child."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.CapturedValue.TryGetValue","product":"core","slug":"libtmux-capturedvalue-trygetvalue"},{"id":"LibTmux.SessionWindowEdge","name":"SessionWindowEdge","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Places one window at one index inside one session.","body":"A window can occupy several indexes in the same session or be linked into\nseveral sessions. Each indexed placement has its own edge. The ordinal\nstays null until a snapshot orders a session's edges."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge","product":"core","slug":"libtmux-sessionwindowedge"},{"id":"LibTmux.SessionWindowEdge.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"SessionId","doc":{"summary":"Gets the session the window is linked into."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge.SessionId","product":"core","slug":"libtmux-sessionwindowedge-sessionid"},{"id":"LibTmux.SessionWindowEdge.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"WindowId","doc":{"summary":"Gets the linked window."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge.WindowId","product":"core","slug":"libtmux-sessionwindowedge-windowid"},{"id":"LibTmux.SessionWindowEdge.WindowIndex","name":"WindowIndex","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"int","doc":{"summary":"Gets the tmux window index inside the session."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge.WindowIndex","product":"core","slug":"libtmux-sessionwindowedge-windowindex"},{"id":"LibTmux.SessionWindowEdge.Ordinal","name":"Ordinal","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"int?","doc":{"summary":"Gets the edge's position in the session's window order."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge.Ordinal","product":"core","slug":"libtmux-sessionwindowedge-ordinal"},{"id":"LibTmux.SessionWindowEdge.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"WindowEntityKey","doc":{"summary":"Gets the session and window this edge joins."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SessionWindowEdge.Key","product":"core","slug":"libtmux-sessionwindowedge-key"},{"id":"LibTmux.SnapshotDepth","name":"SnapshotDepth","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how far down the tmux hierarchy a snapshot captured.","body":"Depth is recorded rather than inferred so a caller can tell an empty level\napart from a level that was never read."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SnapshotDepth","product":"core","slug":"libtmux-snapshotdepth"},{"id":"LibTmux.SnapshotDepth.Server","name":"Server","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Only the server itself was captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SnapshotDepth.Server","product":"core","slug":"libtmux-snapshotdepth-server"},{"id":"LibTmux.SnapshotDepth.Sessions","name":"Sessions","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions were captured, but not their windows."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SnapshotDepth.Sessions","product":"core","slug":"libtmux-snapshotdepth-sessions"},{"id":"LibTmux.SnapshotDepth.Windows","name":"Windows","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions and their windows were captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SnapshotDepth.Windows","product":"core","slug":"libtmux-snapshotdepth-windows"},{"id":"LibTmux.SnapshotDepth.Panes","name":"Panes","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions, windows, and their panes were captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.SnapshotDepth.Panes","product":"core","slug":"libtmux-snapshotdepth-panes"},{"id":"LibTmux.WindowEntityKey","name":"WindowEntityKey","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Identifies one window linked into one session.","body":"tmux can link a window into several sessions, or at multiple indexes within\none session. This key identifies the session and window; use\n for the particular indexed placement."},"source":{"file":"src/LibTmux/Snapshots/WindowEntityKey.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowEntityKey","product":"core","slug":"libtmux-windowentitykey"},{"id":"LibTmux.WindowEntityKey.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.WindowEntityKey","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/WindowEntityKey.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowEntityKey.ToString","product":"core","slug":"libtmux-windowentitykey-tostring"},{"id":"LibTmux.TmuxColorMode","name":"TmuxColorMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines the tmux client color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxColorMode","product":"core","slug":"libtmux-tmuxcolormode"},{"id":"LibTmux.TmuxColorMode.Default","name":"Default","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Uses tmux's default color behavior."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxColorMode.Default","product":"core","slug":"libtmux-tmuxcolormode-default"},{"id":"LibTmux.TmuxColorMode.Colors256","name":"Colors256","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Requests 256-color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxColorMode.Colors256","product":"core","slug":"libtmux-tmuxcolormode-colors256"},{"id":"LibTmux.TmuxColorMode.TrueColor","name":"TrueColor","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Requests RGB true-color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxColorMode.TrueColor","product":"core","slug":"libtmux-tmuxcolormode-truecolor"},{"id":"LibTmux.TmuxCommandResult","name":"TmuxCommandResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Contains the inspectable result of one raw tmux command."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult","product":"core","slug":"libtmux-tmuxcommandresult"},{"id":"LibTmux.TmuxCommandResult.TmuxCommandResult","name":"TmuxCommandResult","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"exitCode","type":"int"},{"name":"standardOutput","type":"ReadOnlyMemory"},{"name":"standardError","type":"ReadOnlyMemory"},{"name":"standardOutputLines","type":"IReadOnlyList"},{"name":"standardErrorLines","type":"IReadOnlyList"}]}],"doc":{"summary":"Initializes a command result."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.TmuxCommandResult","product":"core","slug":"libtmux-tmuxcommandresult-tmuxcommandresult"},{"id":"LibTmux.TmuxCommandResult.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the logical tmux arguments."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.Arguments","product":"core","slug":"libtmux-tmuxcommandresult-arguments"},{"id":"LibTmux.TmuxCommandResult.ExitCode","name":"ExitCode","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"int","doc":{"summary":"Gets the client exit code."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.ExitCode","product":"core","slug":"libtmux-tmuxcommandresult-exitcode"},{"id":"LibTmux.TmuxCommandResult.StandardOutput","name":"StandardOutput","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"ReadOnlyMemory","doc":{"summary":"Gets the exact standard-output bytes."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.StandardOutput","product":"core","slug":"libtmux-tmuxcommandresult-standardoutput"},{"id":"LibTmux.TmuxCommandResult.StandardError","name":"StandardError","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"ReadOnlyMemory","doc":{"summary":"Gets the exact standard-error bytes."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.StandardError","product":"core","slug":"libtmux-tmuxcommandresult-standarderror"},{"id":"LibTmux.TmuxCommandResult.StandardOutputLines","name":"StandardOutputLines","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the projected standard-output lines."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.StandardOutputLines","product":"core","slug":"libtmux-tmuxcommandresult-standardoutputlines"},{"id":"LibTmux.TmuxCommandResult.StandardErrorLines","name":"StandardErrorLines","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the projected standard-error lines."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.StandardErrorLines","product":"core","slug":"libtmux-tmuxcommandresult-standarderrorlines"},{"id":"LibTmux.TmuxCommandResult.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[{"name":"other","type":"TmuxCommandResult?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.Equals","product":"core","slug":"libtmux-tmuxcommandresult-equals"},{"id":"LibTmux.TmuxCommandResult.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxCommandResult.GetHashCode","product":"core","slug":"libtmux-tmuxcommandresult-gethashcode"},{"id":"LibTmux.TmuxInvocation","name":"TmuxInvocation","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"One tmux invocation, as a sees it."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxInvocation","product":"core","slug":"libtmux-tmuxinvocation"},{"id":"LibTmux.TmuxInvocation.TmuxInvocation","name":"TmuxInvocation","kind":"method","modifiers":[],"parent":"LibTmux.TmuxInvocation","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList","doc":"The arguments tmux receives."}],"raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Initializes an invocation."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxInvocation.TmuxInvocation","product":"core","slug":"libtmux-tmuxinvocation-tmuxinvocation"},{"id":"LibTmux.TmuxInvocation.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxInvocation","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the arguments tmux receives.","body":"These follow the socket and configuration flags, which the connection\nadds itself, and match on a\nresult tmux produced. Grouped commands are separated by a ;\nargument."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxInvocation.Arguments","product":"core","slug":"libtmux-tmuxinvocation-arguments"},{"id":"LibTmux.UnsafeTmuxFilter","name":"UnsafeTmuxFilter","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux filter expression passed through without translation.","body":"tmux evaluates the text itself, so nothing here is validated against the\nclosed field catalog. A malformed or unknown token makes tmux return no\nrows rather than report an error, which reads as an empty result."},"source":{"file":"src/LibTmux/UnsafeTmuxFilter.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.UnsafeTmuxFilter","product":"core","slug":"libtmux-unsafetmuxfilter"},{"id":"LibTmux.TmuxBuffer","name":"TmuxBuffer","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux paste buffer.","body":"tmux lists a buffer's size and the start of its contents, not the whole\nthing. Reading a buffer in full is a separate command, so what is listed is\nenough to choose between buffers rather than to use one."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffer","product":"core","slug":"libtmux-tmuxbuffer"},{"id":"LibTmux.TmuxBuffer.TmuxBuffer","name":"TmuxBuffer","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[{"params":[{"name":"name","type":"string","doc":"The buffer name."},{"name":"size","type":"long","doc":"How many bytes it holds."},{"name":"sample","type":"string?","doc":"The start of its contents, as tmux chose to show it."}]}],"doc":{"summary":"Initializes one buffer."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffer.TmuxBuffer","product":"core","slug":"libtmux-tmuxbuffer-tmuxbuffer"},{"id":"LibTmux.TmuxBuffer.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"string","doc":{"summary":"Gets the buffer name."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffer.Name","product":"core","slug":"libtmux-tmuxbuffer-name"},{"id":"LibTmux.TmuxBuffer.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"long","doc":{"summary":"Gets how many bytes it holds."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffer.Size","product":"core","slug":"libtmux-tmuxbuffer-size"},{"id":"LibTmux.TmuxBuffer.Sample","name":"Sample","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"string?","doc":{"summary":"Gets the start of its contents, as tmux chose to show it."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxBuffer.Sample","product":"core","slug":"libtmux-tmuxbuffer-sample"},{"id":"LibTmux.TmuxMenuItem","name":"TmuxMenuItem","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One line of a tmux menu.","body":"tmux takes menu items as bare triples on the command line rather than as\nflags, so the order of the three is what tells them apart."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxMenuItem","product":"core","slug":"libtmux-tmuxmenuitem"},{"id":"LibTmux.TmuxMenuItem.TmuxMenuItem","name":"TmuxMenuItem","kind":"method","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[{"params":[{"name":"name","type":"string","doc":"The text shown for the item."},{"name":"key","type":"string","doc":"The key that chooses it."},{"name":"command","type":"string","doc":"The tmux command it runs."}]}],"doc":{"summary":"Initializes one menu item."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxMenuItem.TmuxMenuItem","product":"core","slug":"libtmux-tmuxmenuitem-tmuxmenuitem"},{"id":"LibTmux.TmuxMenuItem.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the text shown for the item."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxMenuItem.Name","product":"core","slug":"libtmux-tmuxmenuitem-name"},{"id":"LibTmux.TmuxMenuItem.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the key that chooses it."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxMenuItem.Key","product":"core","slug":"libtmux-tmuxmenuitem-key"},{"id":"LibTmux.TmuxMenuItem.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command it runs."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxMenuItem.Command","product":"core","slug":"libtmux-tmuxmenuitem-command"},{"id":"LibTmux.TmuxVersion","name":"TmuxVersion","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents one lossless parsed tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion","product":"core","slug":"libtmux-tmuxversion"},{"id":"LibTmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"raw","type":"string"}]}],"doc":{"summary":"Initializes a tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.TmuxVersion","product":"core","slug":"libtmux-tmuxversion-tmuxversion"},{"id":"LibTmux.TmuxVersion.IsValid","name":"IsValid","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"bool","doc":{"summary":"Gets whether this value contains a parsed tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsValid","product":"core","slug":"libtmux-tmuxversion-isvalid"},{"id":"LibTmux.TmuxVersion.Major","name":"Major","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"int","doc":{"summary":"Gets the parsed major version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.Major","product":"core","slug":"libtmux-tmuxversion-major"},{"id":"LibTmux.TmuxVersion.Minor","name":"Minor","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"int","doc":{"summary":"Gets the parsed minor version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.Minor","product":"core","slug":"libtmux-tmuxversion-minor"},{"id":"LibTmux.TmuxVersion.Raw","name":"Raw","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"string","doc":{"summary":"Gets the exact normalized tmux version text."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.Raw","product":"core","slug":"libtmux-tmuxversion-raw"},{"id":"LibTmux.TmuxVersion.Suffix","name":"Suffix","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"string?","doc":{"summary":"Gets the exact preserved suffix projection."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.Suffix","product":"core","slug":"libtmux-tmuxversion-suffix"},{"id":"LibTmux.TmuxVersion.Parse","name":"Parse","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"TmuxVersion"}],"doc":{"summary":"Parses a tmux version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.Parse","product":"core","slug":"libtmux-tmuxversion-parse"},{"id":"LibTmux.TmuxVersion.TryParse","name":"TryParse","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"TmuxVersion"}],"returns":"bool"}],"doc":{"summary":"Tries to parse a tmux version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":84,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.TryParse","product":"core","slug":"libtmux-tmuxversion-tryparse"},{"id":"LibTmux.TmuxVersion.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"int"}],"doc":{"summary":"Compares parsed tmux versions."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":97,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.CompareTo","product":"core","slug":"libtmux-tmuxversion-compareto"},{"id":"LibTmux.TmuxVersion.IsAtLeast","name":"IsAtLeast","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"minimum","type":"TmuxVersion"}],"returns":"bool"}],"doc":{"summary":"Reports whether this version meets a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":143,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsAtLeast","product":"core","slug":"libtmux-tmuxversion-isatleast"},{"id":"LibTmux.TmuxVersion.EnsureAtLeast","name":"EnsureAtLeast","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"minimum","type":"TmuxVersion"}],"returns":"void"}],"doc":{"summary":"Throws when this version is below a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":146,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.EnsureAtLeast","product":"core","slug":"libtmux-tmuxversion-ensureatleast"},{"id":"LibTmux.TmuxVersion.DetectStringAsync","name":"DetectStringAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Detects the selected tmux executable version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":158,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.DetectStringAsync","product":"core","slug":"libtmux-tmuxversion-detectstringasync"},{"id":"LibTmux.TmuxVersion.DetectAsync","name":"DetectAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Detects the selected tmux executable version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":208,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.DetectAsync","product":"core","slug":"libtmux-tmuxversion-detectasync"},{"id":"LibTmux.TmuxVersion.IsInstalledNewerThanAsync","name":"IsInstalledNewerThanAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is newer."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":215,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsInstalledNewerThanAsync","product":"core","slug":"libtmux-tmuxversion-isinstallednewerthanasync"},{"id":"LibTmux.TmuxVersion.IsInstalledAtLeastAsync","name":"IsInstalledAtLeastAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux meets a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":223,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsInstalledAtLeastAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledatleastasync"},{"id":"LibTmux.TmuxVersion.IsInstalledOlderThanAsync","name":"IsInstalledOlderThanAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is older."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":231,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsInstalledOlderThanAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledolderthanasync"},{"id":"LibTmux.TmuxVersion.IsInstalledAtMostAsync","name":"IsInstalledAtMostAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is at most a maximum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":239,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsInstalledAtMostAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledatmostasync"},{"id":"LibTmux.TmuxVersion.IsInstalledVersionAsync","name":"IsInstalledVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks exact installed version equality."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":247,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsInstalledVersionAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledversionasync"},{"id":"LibTmux.TmuxVersion.CheckMinimumSupportedVersionAsync","name":"CheckMinimumSupportedVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"throwIfUnsupported","type":"bool"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks the package minimum and optionally throws."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":255,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.CheckMinimumSupportedVersionAsync","product":"core","slug":"libtmux-tmuxversion-checkminimumsupportedversionasync"},{"id":"LibTmux.TmuxVersion.IsMinimumSupportedVersionInstalledAsync","name":"IsMinimumSupportedVersionInstalledAsync","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Reports whether installed tmux meets the package minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":277,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.IsMinimumSupportedVersionInstalledAsync","product":"core","slug":"libtmux-tmuxversion-isminimumsupportedversioninstalledasync"},{"id":"LibTmux.TmuxVersion.EnsureMinimumSupportedVersionAsync","name":"EnsureMinimumSupportedVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Throws when installed tmux is below the package minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":287,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.EnsureMinimumSupportedVersionAsync","product":"core","slug":"libtmux-tmuxversion-ensureminimumsupportedversionasync"},{"id":"LibTmux.TmuxVersion.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":298,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxVersion.ToString","product":"core","slug":"libtmux-tmuxversion-tostring"},{"id":"LibTmux.TmuxWait","name":"TmuxWait","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Waits for tmux to reach a state instead of sleeping.","body":"tmux answers a command as soon as it has accepted it, not once the effect\nhas landed, so code that acts and then reads immediately is racing the\nserver. A fixed delay only hides that on an idle machine; waiting for the\nstate itself is what makes the read say what it means. This is ordinary\nclient work, not test scaffolding: reading back what a command produced is\nthe common case, so it ships in the client rather than in\nLibTmux.Testing."},"source":{"file":"src/LibTmux/Waiting/TmuxWait.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWait","product":"core","slug":"libtmux-tmuxwait"},{"id":"LibTmux.TmuxWait.UntilAsync","name":"UntilAsync","kind":"method","modifiers":["static","async","overload"],"parent":"LibTmux.TmuxWait","signatures":[{"params":[{"name":"probe","type":"Func>","doc":"Answers whether the state has been reached."},{"name":"timeout","type":"TimeSpan","doc":"How long to keep asking."},{"name":"interval","type":"TimeSpan","doc":"How long to wait between askings."},{"name":"throwOnTimeout","type":"bool","doc":"Whether running out is a failure."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the wait."}],"returns":"Task","returnsDoc":"True when the state was reached.","raises":[{"type":"TmuxWaitTimeoutException","doc":"The state was not reached and running out was to be a failure."}]},{"params":[{"name":"probe","type":"Func>","doc":"Reads the current value."},{"name":"predicate","type":"Func","doc":"Answers whether a reading is the wanted one."},{"name":"timeout","type":"TimeSpan","doc":"How long to keep reading."},{"name":"interval","type":"TimeSpan","doc":"How long to wait between readings."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the wait."}],"returns":"Task","typeParams":["T"],"returnsDoc":"The first reading the predicate accepted.","raises":[{"type":"TmuxWaitTimeoutException","doc":"No reading was accepted in time."}]}],"doc":{"summary":"Waits until a probe reports the state was reached."},"source":{"file":"src/LibTmux/Waiting/TmuxWait.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWait.UntilAsync","product":"core","slug":"libtmux-tmuxwait-untilasync"},{"id":"LibTmux.TmuxWaitChannel","name":"TmuxWaitChannel","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An open wait on a tmux wait-for channel.","body":"tmux gives a signal to whoever is registered on the channel and raises the\nchannel's pending flag only when nobody is. A waiter whose client dies stays\nregistered — tmux clears waiters when the server exits and at no other time\n— so it goes on eating signals that can no longer reach anybody. Killing a\nwaiting client to enforce a timeout therefore destroys the next signal, and\neach timed-out retry leaves another corpse to destroy the one after that.\n\nSo this never abandons a live waiter. returning\nfalse means that attempt expired without observing completion. The open\nwait remains owned and may already have completed from a racing signal.\nDisposing ends its lifetime deliberately."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitChannel","product":"core","slug":"libtmux-tmuxwaitchannel"},{"id":"LibTmux.TmuxWaitChannel.Channel","name":"Channel","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[],"type":"string","doc":{"summary":"Gets the channel being waited on."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitChannel.Channel","product":"core","slug":"libtmux-tmuxwaitchannel-channel"},{"id":"LibTmux.TmuxWaitChannel.Signalled","name":"Signalled","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[],"type":"bool","doc":{"summary":"Gets whether the wait completed before withdrawal began.","body":"A false value does not prove that no signal arrived. Withdrawing must\nsignal the same channel, so tmux cannot attribute a completion that\nraces the decision to withdraw."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitChannel.Signalled","product":"core","slug":"libtmux-tmuxwaitchannel-signalled"},{"id":"LibTmux.TmuxWaitChannel.WaitAsync","name":"WaitAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxWaitChannel","signatures":[{"params":[{"name":"budget","type":"TimeSpan","doc":"How long this attempt may take."},{"name":"cancellationToken","type":"CancellationToken","doc":"Abandons this attempt, not the waiter."}],"returns":"Task","returnsDoc":"True when the channel was signalled, false when the budget ran out."}],"doc":{"summary":"Waits for the signal, giving this attempt a budget."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitChannel.WaitAsync","product":"core","slug":"libtmux-tmuxwaitchannel-waitasync"},{"id":"LibTmux.TmuxWaitChannel.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":"Withdraws the waiter from tmux.","body":"Signalling the channel is how a waiter withdraws: tmux wakes the\nregistered waiters and, because the list was not empty, leaves the\npending flag down. Nothing else can deregister one.\n\nA signal landing between the check below and the withdrawal is woken by\nthis waiter and then re-raised by the withdrawal itself, because by then\nno waiter is left to take it. That leaves the channel pending rather\nthan empty — an extra wake for the next caller, never a lost one. tmux\ncannot say which signal completed this waiter in that race.\n\nA signal wakes every waiter on the channel and tmux offers no way to\nderegister one on its own, so withdrawing here also completes any other\nwait open on the same channel. Keep one open wait per channel.\n\nA wait that did not dispatch or returned a command failure never\nregistered, so disposal does not signal it. Command failures and\ncancellation remain cleanup-only; other failures remain observable."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":121,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.TmuxWaitChannel.DisposeAsync","product":"core","slug":"libtmux-tmuxwaitchannel-disposeasync"},{"id":"LibTmux.Window","name":"Window","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable window handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Window.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window","product":"core","slug":"libtmux-window"},{"id":"LibTmux.Window.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this window."},"source":{"file":"src/LibTmux/Window.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.ExecuteCommandAsync","product":"core","slug":"libtmux-window-executecommandasync"},{"id":"LibTmux.Window.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"The message to show."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The printed lines when the request asked for them, else null.","raises":[{"type":"ArgumentException","doc":"The request asks to redraw the pane, which only a pane can honour."}]}],"doc":{"summary":"Shows a message on the client viewing this window.","body":"A message with no client to show it on is not a failure, so tmux's\ncomplaint is logged rather than raised."},"source":{"file":"src/LibTmux/Window.Display.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.DisplayMessageAsync","product":"core","slug":"libtmux-window-displaymessageasync"},{"id":"LibTmux.Window.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved window."}],"doc":{"summary":"Returns the window holding the pane this process runs in.","body":"Resolved through the pane rather than through the session id in\nTMUX, which is frozen at pane spawn and goes stale when the\nwindow is moved."},"source":{"file":"src/LibTmux/Window.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.FromEnvironmentAsync","product":"core","slug":"libtmux-window-fromenvironmentasync"},{"id":"LibTmux.Window.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.RawFormatFields","product":"core","slug":"libtmux-window-rawformatfields"},{"id":"LibTmux.Window.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"WindowId","doc":{"summary":"Gets the window identifier."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Id","product":"core","slug":"libtmux-window-id"},{"id":"LibTmux.Window.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this window."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Generation","product":"core","slug":"libtmux-window-generation"},{"id":"LibTmux.Window.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"other","type":"Window?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Window.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Equals","product":"core","slug":"libtmux-window-equals"},{"id":"LibTmux.Window.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Window.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.GetHashCode","product":"core","slug":"libtmux-window-gethashcode"},{"id":"LibTmux.Window.ResizeAsync","name":"ResizeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"ResizeWindowRequest","doc":"The size to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Resizes this window.","body":"Resizing switches the window's window-size option to manual, so\nit stops following its clients."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.ResizeAsync","product":"core","slug":"libtmux-window-resizeasync"},{"id":"LibTmux.Window.SelectLayoutAsync","name":"SelectLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"SelectLayoutRequest?","doc":"The layout to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout.","raises":[{"type":"TmuxWindowException","doc":"The layout is one tmux may not recognise."}]}],"doc":{"summary":"Applies a layout to this window.","body":"Feeding a previously captured back restores the\nsame pane sizes on every version, but on tmux 3.7 and earlier it can\nrotate which pane lands in which position - measured by hand, not a\nhypothetical. tmux 3.8 and newer accepts the JSON form of the layout\n(from a plain, non-control client) and restores the exact arrangement,\nincluding which pane id sits where; the classic checksum-prefixed form\nnever carries pane ids and so cannot."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":119,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectLayoutAsync","product":"core","slug":"libtmux-window-selectlayoutasync"},{"id":"LibTmux.Window.SelectNextLayoutAsync","name":"SelectNextLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout."}],"doc":{"summary":"Moves to the next layout."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":136,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectNextLayoutAsync","product":"core","slug":"libtmux-window-selectnextlayoutasync"},{"id":"LibTmux.Window.SelectPreviousLayoutAsync","name":"SelectPreviousLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout."}],"doc":{"summary":"Moves to the previous layout."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":149,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectPreviousLayoutAsync","product":"core","slug":"libtmux-window-selectpreviouslayoutasync"},{"id":"LibTmux.WindowRotationDirection","name":"WindowRotationDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which way a window's panes rotate."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowRotationDirection","product":"core","slug":"libtmux-windowrotationdirection"},{"id":"LibTmux.WindowRotationDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.WindowRotationDirection","signatures":[],"doc":{"summary":"Rotate panes towards the top of the window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowRotationDirection.Up","product":"core","slug":"libtmux-windowrotationdirection-up"},{"id":"LibTmux.WindowRotationDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.WindowRotationDirection","signatures":[],"doc":{"summary":"Rotate panes towards the bottom of the window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowRotationDirection.Down","product":"core","slug":"libtmux-windowrotationdirection-down"},{"id":"LibTmux.Window.RenameAsync","name":"RenameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"name","type":"string","doc":"The new name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new name."}],"doc":{"summary":"Renames this window.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.RenameAsync","product":"core","slug":"libtmux-window-renameasync"},{"id":"LibTmux.Window.SelectAsync","name":"SelectAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after selection."}],"doc":{"summary":"Selects this window in its session."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectAsync","product":"core","slug":"libtmux-window-selectasync"},{"id":"LibTmux.Window.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other window in the session is stopped instead."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.KillAsync","product":"core","slug":"libtmux-window-killasync"},{"id":"LibTmux.Window.RotateAsync","name":"RotateAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"direction","type":"WindowRotationDirection?","doc":"Which way to rotate, or null for tmux's default."},{"name":"keepZoom","type":"bool","doc":"Whether a zoomed pane stays zoomed."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after rotation."}],"doc":{"summary":"Rotates the panes in this window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.RotateAsync","product":"core","slug":"libtmux-window-rotateasync"},{"id":"LibTmux.Window.RespawnAsync","name":"RespawnAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"RespawnRequest?","doc":"What to respawn, or null to reuse the original."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Restarts the command running in this window.","body":"tmux refuses to respawn a window that is still running unless the\nrequest kills it first, and killing it destroys every pane but one."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.RespawnAsync","product":"core","slug":"libtmux-window-respawnasync"},{"id":"LibTmux.Window.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created window."}],"doc":{"summary":"Creates a window next to this one."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":129,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.CreateWindowAsync","product":"core","slug":"libtmux-window-createwindowasync"},{"id":"LibTmux.Window.LinkAsync","name":"LinkAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"LinkWindowRequest","doc":"Where the link goes."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Links this window into another session."},"source":{"file":"src/LibTmux/Window.Links.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.LinkAsync","product":"core","slug":"libtmux-window-linkasync"},{"id":"LibTmux.Window.UnlinkAsync","name":"UnlinkAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"killIfLast","type":"bool","doc":"Whether the window dies when this was its last link."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Removes this window's link to the session it was read through.","body":"tmux refuses to unlink a window that belongs to only one session unless\nit is allowed to destroy it."},"source":{"file":"src/LibTmux/Window.Links.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.UnlinkAsync","product":"core","slug":"libtmux-window-unlinkasync"},{"id":"LibTmux.Window.MoveAsync","name":"MoveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"MoveWindowRequest","doc":"Where the window goes."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after the move."}],"doc":{"summary":"Moves this window to another index or session."},"source":{"file":"src/LibTmux/Window.Links.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.MoveAsync","product":"core","slug":"libtmux-window-moveasync"},{"id":"LibTmux.Window.SwapAsync","name":"SwapAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"WindowId","doc":"The window to swap with."},{"name":"detach","type":"bool","doc":"Whether the swapped window is left unselected."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Swaps this window with another.","body":"A window linked into several sessions resolves to whichever link tmux\npicks, because a window identifier does not name one."},"source":{"file":"src/LibTmux/Window.Links.cs","line":135,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SwapAsync","product":"core","slug":"libtmux-window-swapasync"},{"id":"LibTmux.PaneInputMode","name":"PaneInputMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names whether a pane accepts input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneInputMode","product":"core","slug":"libtmux-paneinputmode"},{"id":"LibTmux.PaneInputMode.Enable","name":"Enable","kind":"constant","modifiers":[],"parent":"LibTmux.PaneInputMode","signatures":[],"doc":{"summary":"The pane accepts input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneInputMode.Enable","product":"core","slug":"libtmux-paneinputmode-enable"},{"id":"LibTmux.PaneInputMode.Disable","name":"Disable","kind":"constant","modifiers":[],"parent":"LibTmux.PaneInputMode","signatures":[],"doc":{"summary":"The pane ignores input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.PaneInputMode.Disable","product":"core","slug":"libtmux-paneinputmode-disable"},{"id":"LibTmux.Window.SelectLastPaneAsync","name":"SelectLastPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"inputMode","type":"PaneInputMode?","doc":"Whether to change the pane's input handling instead."},{"name":"keepZoom","type":"bool","doc":"Whether a zoomed pane stays zoomed."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane that is active afterwards, or null when none is."}],"doc":{"summary":"Selects the pane that was last active.","body":"Asking for an input change makes tmux apply that to the last pane and\nleave the active pane alone, so the handle that comes back is the pane\nthat was already active."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectLastPaneAsync","product":"core","slug":"libtmux-window-selectlastpaneasync"},{"id":"LibTmux.Window.SelectPaneAsync","name":"SelectPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"A pane target, or a direction such as -U."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane that is active afterwards, or null when none is."}],"doc":{"summary":"Selects a pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SelectPaneAsync","product":"core","slug":"libtmux-window-selectpaneasync"},{"id":"LibTmux.Window.GetPaneAsync","name":"GetPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane identifier or index."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized pane in this window.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This window has no matching pane."},{"type":"LibTmuxException","doc":"The lookup failed."}]}],"doc":{"summary":"Reads one pane in this window, throwing when it is absent."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.GetPaneAsync","product":"core","slug":"libtmux-window-getpaneasync"},{"id":"LibTmux.Window.FindPaneAsync","name":"FindPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane target."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane, or null when this window has no such pane."}],"doc":{"summary":"Reads one pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.FindPaneAsync","product":"core","slug":"libtmux-window-findpaneasync"},{"id":"LibTmux.Window.SplitPaneAsync","name":"SplitPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"SplitPaneRequest?","doc":"How to split."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane."}],"doc":{"summary":"Splits a pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":122,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SplitPaneAsync","product":"core","slug":"libtmux-window-splitpaneasync"},{"id":"LibTmux.Window.CreatePaneAsync","name":"CreatePaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"NewPaneRequest?","doc":"The pane to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane.","raises":[{"type":"TmuxVersionTooLowException","doc":"The server predates tmux 3.7, which introduced the command."}]}],"doc":{"summary":"Creates a floating pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":199,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.CreatePaneAsync","product":"core","slug":"libtmux-window-createpaneasync"},{"id":"LibTmux.Window.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this window's panes."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":288,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.SearchPanesAsync","product":"core","slug":"libtmux-window-searchpanesasync"},{"id":"LibTmux.Window.ActivePane","name":"ActivePane","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active pane, or an uncaptured relation.","body":"Reading this is local. A window reached through an inactive pane\ncarries that pane's row, so its active pane was not captured."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.ActivePane","product":"core","slug":"libtmux-window-activepane"},{"id":"LibTmux.Window.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes the capture found in this window.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Panes","product":"core","slug":"libtmux-window-panes"},{"id":"LibTmux.Window.LinkedSessions","name":"LinkedSessions","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the sessions the capture found this window linked into.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.LinkedSessions","product":"core","slug":"libtmux-window-linkedsessions"},{"id":"LibTmux.Window.Edge","name":"Edge","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"SessionWindowEdge","doc":{"summary":"Gets where this window sits in the session it was read from.","body":"A window has one edge per indexed placement, including multiple indexes\nwithin one session. This is the edge for the session and index captured\nby this handle."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Edge","product":"core","slug":"libtmux-window-edge"},{"id":"LibTmux.Window.EntityKey","name":"EntityKey","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"WindowEntityKey","doc":{"summary":"Gets the session and window this handle names together.","body":"tmux links one window into several sessions at different indexes, so a\nwindow identifier alone does not name a place in the hierarchy."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.EntityKey","product":"core","slug":"libtmux-window-entitykey"},{"id":"LibTmux.Window.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux reports for this window."}],"doc":{"summary":"Reads this window's panes from tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":112,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.GetPanesAsync","product":"core","slug":"libtmux-window-getpanesasync"},{"id":"LibTmux.Window.GetLinkedSessionsAsync","name":"GetLinkedSessionsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions that link this window."}],"doc":{"summary":"Reads every session this window is linked into.","body":"tmux can link one window into several sessions, so this reports every\nsession holding the window rather than a single parent."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":134,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.GetLinkedSessionsAsync","product":"core","slug":"libtmux-window-getlinkedsessionsasync"},{"id":"LibTmux.Window.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this window.","body":"tmux once spelled these set-window-option and\nshow-window-options. They are the ordinary option commands with\nthe window flag, which is what this scope carries."},"source":{"file":"src/LibTmux/Window.Scopes.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Options","product":"core","slug":"libtmux-window-options"},{"id":"LibTmux.Window.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this window."},"source":{"file":"src/LibTmux/Window.Scopes.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Hooks","product":"core","slug":"libtmux-window-hooks"},{"id":"LibTmux.Window.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"string","doc":{"summary":"Gets the window name captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Name","product":"core","slug":"libtmux-window-name"},{"id":"LibTmux.Window.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the index this window holds in its session.","body":"A window linked into several sessions holds a different index in each,\nso this is the index of the session this handle was read through."},"source":{"file":"src/LibTmux/Window.State.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Index","product":"core","slug":"libtmux-window-index"},{"id":"LibTmux.Window.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the window height captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Height","product":"core","slug":"libtmux-window-height"},{"id":"LibTmux.Window.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the window width captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Width","product":"core","slug":"libtmux-window-width"},{"id":"LibTmux.Window.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"string","doc":{"summary":"Gets the layout string captured with this handle.","body":"Restoring this through can rotate\nwhich pane lands in which position; see that method's remarks for when."},"source":{"file":"src/LibTmux/Window.State.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Layout","product":"core","slug":"libtmux-window-layout"},{"id":"LibTmux.Window.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this window.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Window.State.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Server","product":"core","slug":"libtmux-window-server"},{"id":"LibTmux.Window.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"Session","doc":{"summary":"Gets the session this window was read through."},"source":{"file":"src/LibTmux/Window.State.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.Session","product":"core","slug":"libtmux-window-session"},{"id":"LibTmux.Window.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this window from tmux."},"source":{"file":"src/LibTmux/Window.State.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Window.RefreshAsync","product":"core","slug":"libtmux-window-refreshasync"},{"id":"LibTmux.WindowId","name":"WindowId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId","product":"core","slug":"libtmux-windowid"},{"id":"LibTmux.WindowId.WindowId","name":"WindowId","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.WindowId","product":"core","slug":"libtmux-windowid-windowid"},{"id":"LibTmux.WindowId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.WindowId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/WindowId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.Value","product":"core","slug":"libtmux-windowid-value"},{"id":"LibTmux.WindowId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"WindowId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"WindowId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical window identifier."}]}],"doc":{"summary":"Parses a prefixed window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.Parse","product":"core","slug":"libtmux-windowid-parse"},{"id":"LibTmux.WindowId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"WindowId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"WindowId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.TryParse","product":"core","slug":"libtmux-windowid-tryparse"},{"id":"LibTmux.WindowId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"other","type":"WindowId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out window identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/WindowId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.CompareTo","product":"core","slug":"libtmux-windowid-compareto"},{"id":"LibTmux.WindowId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.WindowId.ToString","product":"core","slug":"libtmux-windowid-tostring"},{"id":"LibTmux.Query.QueryEdgeParser","name":"QueryEdgeParser","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Parses the one legacy lookup spelling this port still carries.","body":"Python accepts a whole family of field__operator lookups. Only\nname__contains survives here, as a migration aid for callers porting\nkeyword-argument filters. New code writes an expression and lets translation\nbuild the document.\n\nThis deliberately diverges from Python: there, an unrecognised\noperator falls back silently to an exact match. Answering a\ndifferent question than the one asked is the failure this port\nrefuses."},"source":{"file":"src/LibTmux/Query/NameContainsLookupParser.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryEdgeParser","product":"core","slug":"libtmux-query-queryedgeparser"},{"id":"LibTmux.Query.QueryEdgeParser.ParseNameContains","name":"ParseNameContains","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryEdgeParser","signatures":[{"params":[{"name":"target","type":"QueryTarget","doc":"The tmux object whose name is matched."},{"name":"value","type":"string","doc":"The substring the name must contain."}],"returns":"QueryDocument","returnsDoc":"The equivalent query document.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The target has no queryable name field."}]}],"doc":{"summary":"Parses a name__contains lookup into a query document."},"source":{"file":"src/LibTmux/Query/NameContainsLookupParser.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryEdgeParser.ParseNameContains","product":"core","slug":"libtmux-query-queryedgeparser-parsenamecontains"},{"id":"LibTmux.Query.QueryDocument","name":"QueryDocument","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One translated query predicate and its wire schema.","body":"The document is the stable interchange form. It is produced by translation\nand never by client evaluation, so an expression that cannot be translated\nfails loudly rather than silently degrading to in-memory filtering."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryDocument","product":"core","slug":"libtmux-query-querydocument"},{"id":"LibTmux.Query.QueryDocument.Schema","name":"Schema","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"string","doc":{"summary":"Gets the wire schema identifier."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryDocument.Schema","product":"core","slug":"libtmux-query-querydocument-schema"},{"id":"LibTmux.Query.QueryDocument.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"int","doc":{"summary":"Gets the wire schema version."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryDocument.Version","product":"core","slug":"libtmux-query-querydocument-version"},{"id":"LibTmux.Query.QueryDocument.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"QueryTarget","doc":{"summary":"Gets the object the predicate selects."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryDocument.Target","product":"core","slug":"libtmux-query-querydocument-target"},{"id":"LibTmux.Query.QueryDocument.RequiredSnapshotDepth","name":"RequiredSnapshotDepth","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the snapshot depth this predicate needs to evaluate.","body":"A quantifier over a relation cannot be answered by a shallower capture,\nso the depth is derived from the predicate rather than assumed."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryDocument.RequiredSnapshotDepth","product":"core","slug":"libtmux-query-querydocument-requiredsnapshotdepth"},{"id":"LibTmux.Query.QueryExtensions","name":"QueryExtensions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Translates, compiles, and applies declarative query predicates.","body":"The same predicate translates to the portable document and compiles to an\nin-memory delegate, so its stored form and local interpretation share one\nmeaning."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryExtensions","product":"core","slug":"libtmux-query-queryextensions"},{"id":"LibTmux.Query.QueryExtensions.Translate","name":"Translate","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"predicate","type":"Expression>","doc":"The predicate to translate."}],"returns":"QueryDocument","typeParams":["T"],"returnsDoc":"The translated document.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The expression contains a node the query vocabulary does not cover."}]}],"doc":{"summary":"Translates an expression into a wire document."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryExtensions.Translate","product":"core","slug":"libtmux-query-queryextensions-translate"},{"id":"LibTmux.Query.QueryExtensions.Compile","name":"Compile","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"document","type":"QueryDocument","doc":"The translated document."}],"returns":"Func","typeParams":["T"],"returnsDoc":"The compiled predicate."}],"doc":{"summary":"Compiles a document into an in-memory predicate."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryExtensions.Compile","product":"core","slug":"libtmux-query-queryextensions-compile"},{"id":"LibTmux.Query.QueryExtensions.Matching","name":"Matching","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"predicate","type":"Expression>","doc":"The predicate to translate and apply."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."},{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"document","type":"QueryDocument","doc":"The translated document."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."},{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"document","type":"QueryDocument","doc":"The translated document."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops enumeration and predicate evaluation."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."}],"doc":{"summary":"Filters a snapshot with a declarative predicate."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryExtensions.Matching","product":"core","slug":"libtmux-query-queryextensions-matching"},{"id":"LibTmux.Query.QueryTarget","name":"QueryTarget","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names the tmux object a field or quantifier reads."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryTarget","product":"core","slug":"libtmux-query-querytarget"},{"id":"LibTmux.Query.QueryTarget.Session","name":"Session","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux session."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryTarget.Session","product":"core","slug":"libtmux-query-querytarget-session"},{"id":"LibTmux.Query.QueryTarget.Window","name":"Window","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux window."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryTarget.Window","product":"core","slug":"libtmux-query-querytarget-window"},{"id":"LibTmux.Query.QueryTarget.Pane","name":"Pane","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux pane."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryTarget.Pane","product":"core","slug":"libtmux-query-querytarget-pane"},{"id":"LibTmux.Query.QueryTarget.Client","name":"Client","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux client."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.QueryTarget.Client","product":"core","slug":"libtmux-query-querytarget-client"},{"id":"LibTmux.Workspace.PaneReadiness","name":"PaneReadiness","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Controls whether workspace panes wait for a prompt-like state."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.PaneReadiness","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness"},{"id":"LibTmux.Workspace.PaneReadiness.Auto","name":"Auto","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Waits before workspace commands only when the session default shell is zsh."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.PaneReadiness.Auto","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-auto"},{"id":"LibTmux.Workspace.PaneReadiness.Always","name":"Always","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Waits before commands sent to every pane that runs the session default shell."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.PaneReadiness.Always","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-always"},{"id":"LibTmux.Workspace.PaneReadiness.Never","name":"Never","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Sends workspace commands without a readiness wait."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.PaneReadiness.Never","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-never"},{"id":"LibTmux.Workspace.WorkspaceBuildException","name":"WorkspaceBuildException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a workspace failure and the tmux state created before it."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuildException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception"},{"id":"LibTmux.Workspace.WorkspaceBuildException.WorkspaceBuildException","name":"WorkspaceBuildException","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuildException","signatures":[{"params":[{"name":"partialResult","type":"WorkspaceResult?","doc":"The materialized state, or null when none was read."},{"name":"failure","type":"Exception","doc":"The operation that failed."}]}],"doc":{"summary":"Initializes a workspace build exception."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuildException.WorkspaceBuildException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception-workspacebuildexception"},{"id":"LibTmux.Workspace.WorkspaceBuildException.PartialResult","name":"PartialResult","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuildException","signatures":[],"type":"WorkspaceResult?","doc":{"summary":"Gets the session and windows materialized before failure, when known."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuildException.PartialResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception-partialresult"},{"id":"LibTmux.Workspace.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Builds a tmux session from a tmuxp workspace file."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder"},{"id":"LibTmux.Workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuilder","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the session is built on."},{"name":"readinessTimeout","type":"TimeSpan?","doc":"How long a pane may take to reach a prompt-like state, or null for ten seconds."},{"name":"paneReadiness","type":"PaneReadiness","doc":"Which default-shell panes wait for readiness."}]}],"doc":{"summary":"Initializes a builder against one server."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuilder.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder-workspacebuilder"},{"id":"LibTmux.Workspace.WorkspaceBuilder.BuildAsync","name":"BuildAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Workspace.WorkspaceBuilder","signatures":[{"params":[{"name":"workspace","type":"WorkspaceFile","doc":"The workspace to build."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"What was built, and what could not be.","raises":[{"type":"WorkspaceFormatException","doc":"The workspace describes no session."},{"type":"WorkspaceBuildException","doc":"tmux failed after application began. The exception reports any materialized state."}]}],"doc":{"summary":"Builds a session from a workspace.","body":"Readiness is inferred from the pane's current command and cursor position.\nStartup output can resemble a prompt, and a prompt left at the origin can\ntime out; the builder never writes a readiness probe to the pane."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceBuilder.BuildAsync","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder-buildasync"},{"id":"LibTmux.Workspace.WorkspacePane","name":"WorkspacePane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes one pane in a supported tmuxp workspace."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspacePane","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane"},{"id":"LibTmux.Workspace.WorkspacePane.WorkspacePane","name":"WorkspacePane","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[{"params":[{"name":"shellCommands","type":"IReadOnlyList?","doc":"The commands to run, in order."},{"name":"startDirectory","type":"string?","doc":"The directory the pane starts in."},{"name":"focus","type":"bool","doc":"Whether the pane is left selected."}]}],"doc":{"summary":"Initializes a pane description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspacePane.WorkspacePane","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-workspacepane"},{"id":"LibTmux.Workspace.WorkspacePane.ShellCommands","name":"ShellCommands","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands to run, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspacePane.ShellCommands","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-shellcommands"},{"id":"LibTmux.Workspace.WorkspacePane.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"string?","doc":{"summary":"Gets the directory the pane starts in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspacePane.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-startdirectory"},{"id":"LibTmux.Workspace.WorkspacePane.Focus","name":"Focus","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane is left selected."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspacePane.Focus","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-focus"},{"id":"LibTmux.Workspace.WorkspaceWindow","name":"WorkspaceWindow","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes one window in a supported tmuxp workspace."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow"},{"id":"LibTmux.Workspace.WorkspaceWindow.WorkspaceWindow","name":"WorkspaceWindow","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[{"params":[{"name":"windowName","type":"string?","doc":"The window name."},{"name":"startDirectory","type":"string?","doc":"The directory its panes start in."},{"name":"layout","type":"string?","doc":"The layout to apply after creating its panes."},{"name":"focus","type":"bool","doc":"Whether the window is left selected."},{"name":"options","type":"IReadOnlyDictionary?","doc":"The window options to set."},{"name":"panes","type":"IReadOnlyList?","doc":"The panes to create, in order."}]}],"doc":{"summary":"Initializes a window description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.WorkspaceWindow","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-workspacewindow"},{"id":"LibTmux.Workspace.WorkspaceWindow.WindowName","name":"WindowName","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the window name."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.WindowName","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-windowname"},{"id":"LibTmux.Workspace.WorkspaceWindow.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the directory its panes start in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-startdirectory"},{"id":"LibTmux.Workspace.WorkspaceWindow.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the layout to apply after creating its panes."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Layout","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-layout"},{"id":"LibTmux.Workspace.WorkspaceWindow.Focus","name":"Focus","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"bool","doc":{"summary":"Gets whether the window is left selected."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Focus","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-focus"},{"id":"LibTmux.Workspace.WorkspaceWindow.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the window options to set."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Options","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-options"},{"id":"LibTmux.Workspace.WorkspaceWindow.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the panes to create, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Panes","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-panes"},{"id":"LibTmux.Workspace.WorkspaceFile","name":"WorkspaceFile","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes the supported subset of one tmuxp workspace.","body":"Parsing rejects keys that require tmuxp's Python hooks or plugins. It does\nnot execute or silently discard configuration outside this model."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile"},{"id":"LibTmux.Workspace.WorkspaceFile.WorkspaceFile","name":"WorkspaceFile","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[{"params":[{"name":"sessionName","type":"string?","doc":"The session name."},{"name":"startDirectory","type":"string?","doc":"The directory its windows start in."},{"name":"options","type":"IReadOnlyDictionary?","doc":"The session options to set."},{"name":"windows","type":"IReadOnlyList?","doc":"The windows to create, in order."}]}],"doc":{"summary":"Initializes a workspace description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":97,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.WorkspaceFile","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-workspacefile"},{"id":"LibTmux.Workspace.WorkspaceFile.SessionName","name":"SessionName","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"string?","doc":{"summary":"Gets the session name."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":110,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.SessionName","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-sessionname"},{"id":"LibTmux.Workspace.WorkspaceFile.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"string?","doc":{"summary":"Gets the directory its windows start in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-startdirectory"},{"id":"LibTmux.Workspace.WorkspaceFile.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the session options to set."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.Options","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-options"},{"id":"LibTmux.Workspace.WorkspaceFile.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the windows to create, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":119,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.Windows","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-windows"},{"id":"LibTmux.Workspace.WorkspaceFile.Parse","name":"Parse","kind":"method","modifiers":["static"],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[{"params":[{"name":"yaml","type":"string","doc":"The file contents."}],"returns":"WorkspaceFile","returnsDoc":"The parsed workspace.","raises":[{"type":"WorkspaceFormatException","doc":"The input is too large, malformed, contains more than one document, or\nuses a key or value shape outside the supported subset."}]}],"doc":{"summary":"Reads a workspace from tmuxp YAML."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":128,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFile.Parse","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-parse"},{"id":"LibTmux.Workspace.WorkspaceFormatException","name":"WorkspaceFormatException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a workspace file cannot be read."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":136,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFormatException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceformatexception"},{"id":"LibTmux.Workspace.WorkspaceFormatException.WorkspaceFormatException","name":"WorkspaceFormatException","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFormatException","signatures":[{"params":[{"name":"message","type":"string","doc":"The invalid part of the workspace."},{"name":"innerException","type":"Exception?","doc":"The underlying YAML failure, when present."}]}],"doc":{"summary":"Initializes the exception."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceFormatException.WorkspaceFormatException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceformatexception-workspaceformatexception"},{"id":"LibTmux.Workspace.WorkspaceResult","name":"WorkspaceResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes workspace state materialized by a build."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult"},{"id":"LibTmux.Workspace.WorkspaceResult.WorkspaceResult","name":"WorkspaceResult","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"Session","type":"Session","doc":"The session that was built."},{"name":"Windows","type":"IReadOnlyList","doc":"The windows, in the order the file listed them."},{"name":"Unsupported","type":"IReadOnlyList","doc":"The layouts tmux rejected after creating their windows."}]}],"doc":{"summary":"Initializes a workspace result."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.WorkspaceResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-workspaceresult"},{"id":"LibTmux.Workspace.WorkspaceResult.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"Session","doc":{"summary":"Gets the session materialized by the build."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.Session","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-session"},{"id":"LibTmux.Workspace.WorkspaceResult.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets materialized windows in workspace order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.Windows","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-windows"},{"id":"LibTmux.Workspace.WorkspaceResult.Unsupported","name":"Unsupported","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the layouts tmux rejected after creating their windows."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.Unsupported","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-unsupported"},{"id":"LibTmux.Workspace.WorkspaceResult.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"other","type":"WorkspaceResult?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.Equals","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-equals"},{"id":"LibTmux.Workspace.WorkspaceResult.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.GetHashCode","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-gethashcode"},{"id":"LibTmux.Workspace.WorkspaceResult.Deconstruct","name":"Deconstruct","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"Session","type":"Session","doc":"The session that was built."},{"name":"Windows","type":"IReadOnlyList","doc":"The windows, in workspace order."},{"name":"Unsupported","type":"IReadOnlyList","doc":"The layouts tmux rejected."}],"returns":"void"}],"doc":{"summary":"Deconstructs the result into the built session, windows, and rejected layouts."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Workspace.WorkspaceResult.Deconstruct","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-deconstruct"},{"id":"LibTmux.Query.Json.QueryJsonLimits","name":"QueryJsonLimits","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Bounds one JSON document so parsing cannot be weaponised.","body":"Every dimension a hostile producer could grow is capped, and the v1\nceilings are frozen: callers may tighten a limit but never widen one."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.Json.QueryJsonLimits","product":"core","slug":"libtmux-query-json-queryjsonlimits"},{"id":"LibTmux.Query.Json.QueryJsonLimits.V1","name":"V1","kind":"property","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJsonLimits","signatures":[],"type":"QueryJsonLimits","doc":{"summary":"The frozen v1 ceilings."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.Json.QueryJsonLimits.V1","product":"core","slug":"libtmux-query-json-queryjsonlimits-v1"},{"id":"LibTmux.Query.Json.QueryJson","name":"QueryJson","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Serializes query documents to the stable v1 wire form.","body":"JSON lives in its own package so the core library carries no serializer\ndependency. A caller who never puts a query on a wire never pays for one."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.Json.QueryJson","product":"core","slug":"libtmux-query-json-queryjson"},{"id":"LibTmux.Query.Json.QueryJson.Serialize","name":"Serialize","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJson","signatures":[{"params":[{"name":"document","type":"QueryDocument","doc":"The document to write."}],"returns":"string","returnsDoc":"The encoded document, with no trailing newline.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The document is not a v1 wire form, or encodes past the size limit."}]}],"doc":{"summary":"Writes one document as v1 JSON."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.Json.QueryJson.Serialize","product":"core","slug":"libtmux-query-json-queryjson-serialize"},{"id":"LibTmux.Query.Json.QueryJson.Deserialize","name":"Deserialize","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJson","signatures":[{"params":[{"name":"json","type":"string","doc":"The encoded document."},{"name":"limits","type":"QueryJsonLimits?","doc":"Limits to apply, never wider than v1."}],"returns":"QueryDocument","returnsDoc":"The decoded document.","raises":[{"type":"System.Text.Json.JsonException","doc":"The text is not JSON."},{"type":"UnsupportedQueryExpressionException","doc":"The text is JSON, but not a v1 wire form: an unknown schema, version,\ntarget, node or constant, a duplicate or unknown member, or a value past\none of the v1 limits."}]}],"doc":{"summary":"Reads one v1 JSON document."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Query.Json.QueryJson.Deserialize","product":"core","slug":"libtmux-query-json-queryjson-deserialize"},{"id":"LibTmux.Testing.TemporaryHierarchyScope","name":"TemporaryHierarchyScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"A server, session, window, and pane a test owns together.","body":"Most tests want somewhere to type, which is four objects deep. Making them\none at a time leaves a test holding four scopes and disposing them in the\nright order; one scope owns the lot and unwinds from the server, which takes\neverything inside it with it."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope","product":"core","slug":"libtmux-testing-temporaryhierarchyscope"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Server","doc":{"summary":"Gets the server the rest live in.","body":"Creating the session materializes its server. The returned handle carries\nthat generation and version, so it is ready for listings and lookups."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Server","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-server"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Session","doc":{"summary":"Gets the session."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Session","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-session"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Window","doc":{"summary":"Gets the window."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Window","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-window"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Pane","name":"Pane","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Pane","doc":{"summary":"Gets the pane."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Pane","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-pane"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":"","body":"Only the server is unwound: killing it takes the session, window, and\npane with it, and asking tmux to remove each first would race that."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-disposeasync"},{"id":"LibTmux.Testing.TemporaryServerScope","name":"TemporaryServerScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Creates a throwaway server for a test and stops it afterwards.","body":"Each scope gets its own socket, so tests never contend for one server and a\ncrashed test cannot leak state into the next."},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryServerScope","product":"core","slug":"libtmux-testing-temporaryserverscope"},{"id":"LibTmux.Testing.TemporaryServerScope.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryServerScope","signatures":[],"type":"Server","doc":{"summary":"Gets the temporary server."},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryServerScope.Server","product":"core","slug":"libtmux-testing-temporaryserverscope-server"},{"id":"LibTmux.Testing.TemporaryServerScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TemporaryServerScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryServerScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporaryserverscope-disposeasync"},{"id":"LibTmux.Testing.TemporarySessionScope","name":"TemporarySessionScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a throwaway session and any private server created with it."},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporarySessionScope","product":"core","slug":"libtmux-testing-temporarysessionscope"},{"id":"LibTmux.Testing.TemporarySessionScope.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporarySessionScope","signatures":[],"type":"Session","doc":{"summary":"Gets the temporary session."},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporarySessionScope.Session","product":"core","slug":"libtmux-testing-temporarysessionscope-session"},{"id":"LibTmux.Testing.TemporarySessionScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TemporarySessionScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporarySessionScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporarysessionscope-disposeasync"},{"id":"LibTmux.Testing.TemporaryWindowScope","name":"TemporaryWindowScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a throwaway window and any private session and server created with it."},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryWindowScope","product":"core","slug":"libtmux-testing-temporarywindowscope"},{"id":"LibTmux.Testing.TemporaryWindowScope.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryWindowScope","signatures":[],"type":"Window","doc":{"summary":"Gets the temporary window."},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryWindowScope.Window","product":"core","slug":"libtmux-testing-temporarywindowscope-window"},{"id":"LibTmux.Testing.TemporaryWindowScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TemporaryWindowScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TemporaryWindowScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporarywindowscope-disposeasync"},{"id":"LibTmux.Testing.TestEnvironment","name":"TestEnvironment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The directory and variables a test's tmux runs with.","body":"A test that inherits the developer's environment inherits their tmux too:\nTMUX points a new client at the server they are sitting in. Naming\nthe environment explicitly is what keeps a test off it."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment","product":"core","slug":"libtmux-testing-testenvironment"},{"id":"LibTmux.Testing.TestEnvironment.TestEnvironment","name":"TestEnvironment","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"workingDirectory","type":"string","doc":"The directory tmux starts in."},{"name":"variables","type":"IReadOnlyDictionary","doc":"The variables to set, or null each to remove one."}]}],"doc":{"summary":"Initializes a test environment."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment.TestEnvironment","product":"core","slug":"libtmux-testing-testenvironment-testenvironment"},{"id":"LibTmux.Testing.TestEnvironment.WorkingDirectory","name":"WorkingDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[],"type":"string","doc":{"summary":"Gets the directory tmux starts in."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment.WorkingDirectory","product":"core","slug":"libtmux-testing-testenvironment-workingdirectory"},{"id":"LibTmux.Testing.TestEnvironment.Variables","name":"Variables","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the variables to set, with null meaning remove."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment.Variables","product":"core","slug":"libtmux-testing-testenvironment-variables"},{"id":"LibTmux.Testing.TestEnvironment.WithVariable","name":"WithVariable","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string","doc":"The value to give it."}],"returns":"TestEnvironment","returnsDoc":"The copy."}],"doc":{"summary":"Answers a copy that also sets one variable."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment.WithVariable","product":"core","slug":"libtmux-testing-testenvironment-withvariable"},{"id":"LibTmux.Testing.TestEnvironment.WithoutVariable","name":"WithoutVariable","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."}],"returns":"TestEnvironment","returnsDoc":"The copy."}],"doc":{"summary":"Answers a copy that removes one variable.","body":"Removing is not the same as setting nothing: a variable set to the\nempty string is still one tmux passes on."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TestEnvironment.WithoutVariable","product":"core","slug":"libtmux-testing-testenvironment-withoutvariable"},{"id":"LibTmux.Testing.TmuxNameGenerator","name":"TmuxNameGenerator","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Makes names no other test is using.","body":"Two tests that pick the same session name find each other's sessions, and\nthe failure lands in whichever ran second. A name carries enough randomness\nto be unique without a round trip, and the asking variants also check with\nthe server for the case where something outside the test took the name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator","product":"core","slug":"libtmux-testing-tmuxnamegenerator"},{"id":"LibTmux.Testing.TmuxNameGenerator.TmuxNameGenerator","name":"TmuxNameGenerator","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"prefix","type":"string","doc":"What every name it makes starts with."}]}],"doc":{"summary":"Initializes a generator."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator.TmuxNameGenerator","product":"core","slug":"libtmux-testing-tmuxnamegenerator-tmuxnamegenerator"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateSessionName","name":"CreateSessionName","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[],"returns":"string","returnsDoc":"The name."}],"doc":{"summary":"Makes a session name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateSessionName","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createsessionname"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateWindowName","name":"CreateWindowName","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[],"returns":"string","returnsDoc":"The name."}],"doc":{"summary":"Makes a window name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateWindowName","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createwindowname"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableSessionNameAsync","name":"CreateAvailableSessionNameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server to ask."},{"name":"prefix","type":"string?","doc":"What the name starts with, or null for this generator's."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The name."}],"doc":{"summary":"Makes a session name the server does not already hold."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableSessionNameAsync","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createavailablesessionnameasync"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableWindowNameAsync","name":"CreateAvailableWindowNameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session to ask."},{"name":"prefix","type":"string?","doc":"What the name starts with, or null for this generator's."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The name."}],"doc":{"summary":"Makes a window name the session does not already hold."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableWindowNameAsync","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createavailablewindownameasync"},{"id":"LibTmux.Testing.TmuxTestContext","name":"TmuxTestContext","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"A tmux server a test owns, and the environment it runs in.","body":"Disposing kills the server, so a test that forgets a session still leaves\nnothing behind. The environment is reported so a test can spawn its own\nprocesses the same way tmux was spawned."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestContext","product":"core","slug":"libtmux-testing-tmuxtestcontext"},{"id":"LibTmux.Testing.TmuxTestContext.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[],"type":"Server","doc":{"summary":"Gets the server this test owns."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestContext.Server","product":"core","slug":"libtmux-testing-tmuxtestcontext-server"},{"id":"LibTmux.Testing.TmuxTestContext.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[],"type":"TestEnvironment","doc":{"summary":"Gets the directory and variables the server was started with."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestContext.Environment","product":"core","slug":"libtmux-testing-tmuxtestcontext-environment"},{"id":"LibTmux.Testing.TmuxTestContext.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestContext.DisposeAsync","product":"core","slug":"libtmux-testing-tmuxtestcontext-disposeasync"},{"id":"LibTmux.Testing.TmuxTestFactory","name":"TmuxTestFactory","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Makes the tmux objects a test needs, each owning its own cleanup.","body":"Every scope this hands out is disposable, and disposing unwinds as far as\nthe scope owns: a session scope removes the session, a server scope kills\nthe server. A test that takes a scope therefore cannot leak a tmux server,\neven when it fails part way through."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory","product":"core","slug":"libtmux-testing-tmuxtestfactory"},{"id":"LibTmux.Testing.TmuxTestFactory.TmuxTestFactory","name":"TmuxTestFactory","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[]}],"doc":{"summary":"Initializes a factory."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.TmuxTestFactory","product":"core","slug":"libtmux-testing-tmuxtestfactory-tmuxtestfactory"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateContextAsync","name":"CreateContextAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The context owning the server."}],"doc":{"summary":"Starts a server this test owns, with its environment."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateContextAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createcontextasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateServerAsync","name":"CreateServerAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the server."}],"doc":{"summary":"Starts a server this test owns."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateServerAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createserverasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateSessionAsync","name":"CreateSessionAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the session."},{"params":[{"name":"server","type":"Server","doc":"The server to start it on."},{"name":"options","type":"TmuxTestOptions?","doc":"What to name it, or null for a name of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the session."}],"doc":{"summary":"Starts a server and a session in it, both owned by this test.","body":"The server this makes is left to the session's own scope, which is a\nsession on a server nobody else will kill."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateSessionAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createsessionasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the window."},{"params":[{"name":"session","type":"Session","doc":"The session to start it in."},{"name":"options","type":"TmuxTestOptions?","doc":"What to name it, or null for a name of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the window."}],"doc":{"summary":"Starts a server, a session, and a window, all owned by this test."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":120,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateWindowAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createwindowasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateHierarchyAsync","name":"CreateHierarchyAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning all four."}],"doc":{"summary":"Starts a server, session, window, and pane a test can type into."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":181,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateHierarchyAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createhierarchyasync"},{"id":"LibTmux.Testing.TmuxTestOptions","name":"TmuxTestOptions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How a test's tmux is reached and how long it is waited on.","body":"Left alone, a test gets a socket nothing else can be using. Falling back to\nthe ambient connection would point a throwaway server at the developer's own\ntmux and kill it on the way out."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.TmuxTestOptions","name":"TmuxTestOptions","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[{"params":[{"name":"connectionOptions","type":"ServerConnectionOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"timeout","type":"TimeSpan?","doc":"How long a wait keeps asking."},{"name":"pollInterval","type":"TimeSpan?","doc":"How long a wait pauses between askings."},{"name":"sessionNamePrefix","type":"string","doc":"What generated names start with."}]}],"doc":{"summary":"Initializes test options."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.TmuxTestOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions-tmuxtestoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.Default","name":"Default","kind":"property","modifiers":["static"],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TmuxTestOptions","doc":{"summary":"Gets options a test can use without choosing anything."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.Default","product":"core","slug":"libtmux-testing-tmuxtestoptions-default"},{"id":"LibTmux.Testing.TmuxTestOptions.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets how to reach tmux."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.ConnectionOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions-connectionoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.Timeout","name":"Timeout","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets how long a wait keeps asking."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.Timeout","product":"core","slug":"libtmux-testing-tmuxtestoptions-timeout"},{"id":"LibTmux.Testing.TmuxTestOptions.PollInterval","name":"PollInterval","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets how long a wait pauses between askings."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.PollInterval","product":"core","slug":"libtmux-testing-tmuxtestoptions-pollinterval"},{"id":"LibTmux.Testing.TmuxTestOptions.SessionNamePrefix","name":"SessionNamePrefix","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"string","doc":{"summary":"Gets what generated names start with."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Testing.TmuxTestOptions.SessionNamePrefix","product":"core","slug":"libtmux-testing-tmuxtestoptions-sessionnameprefix"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the tmux servers this process talks to, one per socket.","body":"A conversation outlives any single tool call, so connecting once and keeping\nthe handle costs one process launch instead of one per call. Sockets are\ncached separately because a machine runs several tmux servers at once — a\nuser's own, a test rig's, a sandbox's — and they are different servers with\nthe same commands, not one server addressed two ways.\n\nWhen no template is supplied, the tmux binary comes from\nLIBTMUX_TMUX. An explicit template is already a pinned route and wins\nover later process-environment changes."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","kind":"method","modifiers":["overload"],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"template","type":"ServerConnectionOptions?","doc":"How to reach tmux, or null for the ambient server."},{"name":"defaultSocketName","type":"string?","doc":"The socket used when a call names none."},{"name":"logger","type":"ILogger?","doc":"Records connection failures."}]},{"params":[{"name":"server","type":"Server","doc":"The server every call reaches."}]}],"doc":{"summary":"Initializes the accessor."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.TmuxConnectionAccessor","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-tmuxconnectionaccessor"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.DefaultSocketName","name":"DefaultSocketName","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[],"type":"string?","doc":{"summary":"Gets the socket used when a call names none."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.DefaultSocketName","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-defaultsocketname"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.Dispose","name":"Dispose","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.Dispose","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-dispose"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"socketName","type":"string?","doc":"The socket, or null for the configured default."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The server.","raises":[{"type":"McpException","doc":"tmux could not be reached."}]}],"doc":{"summary":"Answers a server, connecting on the first ask for that socket."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":81,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.GetAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-getasync"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.Invalidate","name":"Invalidate","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"socketName","type":"string?","doc":"The socket, or null for the configured default."}],"returns":"void"}],"doc":{"summary":"Forgets a cached server so the next call reconnects.","body":"A materialized handle names one tmux process. Killing the\nserver and starting another gives the same socket a different process,\nand the old handle then refuses to be used rather than quietly\nanswering for a server that no longer exists."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":147,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.Invalidate","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-invalidate"},{"id":"LibTmux.Mcp.LibTmuxMcp","name":"LibTmuxMcp","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"What this server says it is."},"source":{"file":"src/LibTmux.Mcp/LibTmuxMcp.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.LibTmuxMcp","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-libtmuxmcp"},{"id":"LibTmux.Mcp.LibTmuxMcp.Version","name":"Version","kind":"property","modifiers":["static"],"parent":"LibTmux.Mcp.LibTmuxMcp","signatures":[],"type":"string","doc":{"summary":"Gets the version reported to a client.","body":"An assembly version is four numbers, so a prerelease would arrive at the\nclient as \"0.0.0.0\" — which reads as unset rather than as an alpha. The\ninformational version is the one the package carries, and the build\nmetadata after \"+\" is a commit nobody asked for."},"source":{"file":"src/LibTmux.Mcp/LibTmuxMcp.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.LibTmuxMcp.Version","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-libtmuxmcp-version"},{"id":"LibTmux.Mcp.McpServerComposition","name":"McpServerComposition","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Assembles the server: what it offers, and what it refuses to.","body":"One description of the wiring, used by the executable and by the tests that\ncheck what a client receives. Two descriptions would drift, and the one\nthat drifted would be the tested one."},"source":{"file":"src/LibTmux.Mcp/McpServerComposition.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.McpServerComposition","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-mcpservercomposition"},{"id":"LibTmux.Mcp.McpServerComposition.Add","name":"Add","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.McpServerComposition","signatures":[{"params":[{"name":"services","type":"IServiceCollection","doc":"The container to register into."},{"name":"policy","type":"ServerPolicy","doc":"What the server will do."},{"name":"connectionOptions","type":"ServerConnectionOptions","doc":"How to reach tmux."},{"name":"callerPaneId","type":"string?","doc":"The pane the server runs in, when it runs in one."}],"returns":"IMcpServerBuilder","returnsDoc":"The builder, for a transport to be chosen on."}],"doc":{"summary":"Registers everything the server needs and everything it offers."},"source":{"file":"src/LibTmux.Mcp/McpServerComposition.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.McpServerComposition.Add","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-mcpservercomposition-add"},{"id":"LibTmux.Mcp.ServerPolicy","name":"ServerPolicy","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What this server will do, and how much of it at once.","body":"Every knob is resolved once at startup from the environment. A bad or\nout-of-range value is clamped and logged rather than refused: an operator\nwho mistypes a ceiling gets a working server and a warning, not a client\nthat fails to start with nothing to read."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy"},{"id":"LibTmux.Mcp.ServerPolicy.WaitCeiling","name":"WaitCeiling","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets the longest a single wait may block before reporting a timeout.","body":"The ceiling bounds the model's turn rather than the transport: waits\nawait throughout, so a long one does not stall other calls. What an\nunbounded wait costs is the turn itself — a badly chosen pattern would\nspend all of it with nothing to show. Client-managed MCP tasks cover\nwork that legitimately outlives one synchronous request."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy.WaitCeiling","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-waitceiling"},{"id":"LibTmux.Mcp.ServerPolicy.MaxLines","name":"MaxLines","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"int","doc":{"summary":"Gets the line budget a capture uses when the caller names none."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy.MaxLines","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-maxlines"},{"id":"LibTmux.Mcp.ServerPolicy.MaxBytes","name":"MaxBytes","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"int","doc":{"summary":"Gets the byte budget one content-bearing result may carry."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy.MaxBytes","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-maxbytes"},{"id":"LibTmux.Mcp.ServerPolicy.FromEnvironment","name":"FromEnvironment","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[{"params":[{"name":"read","type":"Func","doc":"Answers an environment variable, or null when it is unset."},{"name":"logger","type":"ILogger?","doc":"Records a clamped or unreadable value."}],"returns":"ServerPolicy","returnsDoc":"The resolved policy."}],"doc":{"summary":"Reads the policy out of a set of environment variables."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy.FromEnvironment","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-fromenvironment"},{"id":"LibTmux.Mcp.ServerPolicy.EffectiveTimeout","name":"EffectiveTimeout","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[{"params":[{"name":"requested","type":"TimeSpan?","doc":"What the caller asked for, or null for the ceiling."}],"returns":"TimeSpan","returnsDoc":"The duration a wait will actually use."}],"doc":{"summary":"Lowers a caller's timeout to the ceiling this policy sets.","body":"An over-large request is honoured at the ceiling rather than refused,\nand the result reports the value used, so a model learns the policy\nfrom what came back instead of from a failed call."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerPolicy.EffectiveTimeout","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-effectivetimeout"},{"id":"LibTmux.Mcp.BoundedText","name":"BoundedText","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Terminal text cut to fit a budget, with what was cut reported.","body":"Dropping is always from the oldest end. A terminal's newest line is the one\nthat says what happened, so a budget that discarded it would answer the\nwrong question. Reporting the loss is what separates a short answer from a\nwrong one: a reader who cannot see that lines are missing will conclude the\npane never printed them."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.BoundedText","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext"},{"id":"LibTmux.Mcp.BoundedText.Empty","name":"Empty","kind":"property","modifiers":["static"],"parent":"LibTmux.Mcp.BoundedText","signatures":[],"type":"BoundedText","doc":{"summary":"An empty result that dropped nothing."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.BoundedText.Empty","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-empty"},{"id":"LibTmux.Mcp.BoundedText.Fit","name":"Fit","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.BoundedText","signatures":[{"params":[{"name":"lines","type":"IReadOnlyList","doc":"The captured text, oldest first."},{"name":"maxLines","type":"int?","doc":"The most lines to keep, or null for no line limit."},{"name":"maxBytes","type":"int","doc":"The most UTF-8 bytes to keep."}],"returns":"BoundedText","returnsDoc":"The text that fits, and what it cost to make it fit."}],"doc":{"summary":"Cuts lines down to a line and byte budget, keeping the newest."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.BoundedText.Fit","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-fit"},{"id":"LibTmux.Mcp.BoundedText.ToDisplayString","name":"ToDisplayString","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.BoundedText","signatures":[{"params":[],"returns":"string","returnsDoc":"The lines joined by newlines, after any truncation notice."}],"doc":{"summary":"Renders the text as one block, noting any loss at the top.","body":"The notice leads because a reader who sees it will read what follows as\na tail rather than as the whole pane."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":117,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.BoundedText.ToDisplayString","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-todisplaystring"},{"id":"LibTmux.Mcp.PaneInfo","name":"PaneInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane is and what is running in it.","body":" is how a model answers \"which pane am I in?\"\nwithout a tool of its own: filter a listing for it."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinfo"},{"id":"LibTmux.Mcp.PaneInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.PaneInfo","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane to describe."},{"name":"callerPaneId","type":"string?","doc":"The pane this process runs in, when it runs in one."}],"returns":"PaneInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a pane the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinfo-from"},{"id":"LibTmux.Mcp.WindowInfo","name":"WindowInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a window is and how it is laid out."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WindowInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-windowinfo"},{"id":"LibTmux.Mcp.WindowInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.WindowInfo","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window to describe."}],"returns":"WindowInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a window the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WindowInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-windowinfo-from"},{"id":"LibTmux.Mcp.SessionInfo","name":"SessionInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a session is.","body":"There is no session size. tmux removed the session_width and\nsession_height formats in 2.9, so on every supported version those\nfields could only ever answer null."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":134,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.SessionInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-sessioninfo"},{"id":"LibTmux.Mcp.SessionInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.SessionInfo","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session to describe."},{"name":"attached","type":"bool?","doc":"Whether a client other than this server's own observers is attached,\nor null to trust the session's own captured field as-is."}],"returns":"SessionInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a session the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.SessionInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-sessioninfo-from"},{"id":"LibTmux.Mcp.TmuxServerInfo","name":"TmuxServerInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a tmux server is and how much it is holding."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":181,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TmuxServerInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxserverinfo"},{"id":"LibTmux.Mcp.PaneSnapshot","name":"PaneSnapshot","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A pane's content and its screen state, read together.","body":"One call rather than a capture followed by an info read: the two would be\nseparated by however long the model took to ask again, and a pane can move\nin between, which is how a cursor ends up described against the wrong text."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneSnapshot","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-panesnapshot"},{"id":"LibTmux.Mcp.CaptureResult","name":"CaptureResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane was showing."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.CaptureResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-captureresult"},{"id":"LibTmux.Mcp.TailResult","name":"TailResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane has printed since it was last read.","body":"This is the tool for watching a pane across turns. It answers only what is\nnew, so the tenth read of a busy pane costs what the first one did rather\nthan ten times as much."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.TailResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tailresult"},{"id":"LibTmux.Mcp.WaitOutcome","name":"WaitOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"How a wait ended."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome"},{"id":"LibTmux.Mcp.WaitOutcome.Matched","name":"Matched","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"One of the patterns the caller asked for appeared."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.Matched","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-matched"},{"id":"LibTmux.Mcp.WaitOutcome.AnyOutput","name":"AnyOutput","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The pane printed something, and the caller asked for any output."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.AnyOutput","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-anyoutput"},{"id":"LibTmux.Mcp.WaitOutcome.Stopped","name":"Stopped","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"One of the caller's stop patterns appeared, so waiting was pointless."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.Stopped","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-stopped"},{"id":"LibTmux.Mcp.WaitOutcome.Timeout","name":"Timeout","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The time ran out before anything matched."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.Timeout","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-timeout"},{"id":"LibTmux.Mcp.WaitOutcome.PaneDied","name":"PaneDied","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The pane's program exited while the wait was running."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.PaneDied","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-panedied"},{"id":"LibTmux.Mcp.WaitOutcome.PresentAtEntry","name":"PresentAtEntry","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"A wanted pattern was already on screen when the wait began, and nothing new arrived before time ran out.","body":"This is what a plain would otherwise report\nhere, with the returned tail visibly containing the very text the\nwait says it never found: only output arriving after the call counts\nas new, by design, so calling this right after the command that\nproduced the text - the first thing most callers try - would time out\nholding a tail that contradicts it. \nnames what was already there."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitOutcome.PresentAtEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-presentatentry"},{"id":"LibTmux.Mcp.WaitResult","name":"WaitResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What happened while waiting for a pane to print something."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.WaitResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitresult"},{"id":"LibTmux.Mcp.ChannelWaitResult","name":"ChannelWaitResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What happened while waiting on a tmux wait-for channel."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ChannelWaitResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-channelwaitresult"},{"id":"LibTmux.Mcp.RunResult","name":"RunResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a command did.","body":"The command runs in a subshell, so a cd or an export in it\ndoes not survive into the next call."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":155,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.RunResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-runresult"},{"id":"LibTmux.Mcp.PaneMatch","name":"PaneMatch","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One pane whose text matched a search."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":171,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneMatch","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-panematch"},{"id":"LibTmux.Mcp.MatchedLine","name":"MatchedLine","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One line that matched a search."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":183,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.MatchedLine","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-matchedline"},{"id":"LibTmux.Mcp.SearchResult","name":"SearchResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a search across panes found."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":190,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.SearchResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-searchresult"},{"id":"LibTmux.Mcp.ActionResult","name":"ActionResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a tool that changed tmux did.","body":"A mutating tool answers what it created rather than the whole hierarchy, so\nthe identifier needed for the next call is already in hand and no listing is\nrequired to find it."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":206,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ActionResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-actionresult"},{"id":"LibTmux.Mcp.PaneInputResult","name":"PaneInputResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What pane input targeted after tmux synchronization was resolved."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":220,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneInputResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinputresult"},{"id":"LibTmux.Mcp.ServerInstructions","name":"ServerInstructions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"What the client is told this server is for, before any tool is called.","body":"A tool description says what one tool does. These instructions say when this\nserver is the right one at all, which is the question a model answers first\nand cannot answer from a tool list. They carry the two things a tool\ndescription has no room for: what must never route here, and which of two\noverlapping tools to reach for.\n\nThe budget is real. Instructions are sent on every connection and sit in\ncontext for the whole conversation, so a paragraph added here is paid for by\nevery call that follows."},"source":{"file":"src/LibTmux.Mcp/ServerInstructions.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerInstructions","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverinstructions"},{"id":"LibTmux.Mcp.ServerInstructions.Compose","name":"Compose","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.ServerInstructions","signatures":[{"params":[{"name":"policy","type":"ServerPolicy","doc":"What this server will do."},{"name":"callerPaneId","type":"string?","doc":"The pane this server runs in, when it runs in one."}],"returns":"string","returnsDoc":"The instructions.","raises":[{"type":"InvalidOperationException","doc":"The fixed guidance no longer fits the budget. That is a bug in this file\nrather than a condition to degrade around: silently dropping a segment\nwould leave a model without the rule it was dropped from."}]}],"doc":{"summary":"Composes the instructions for a running server."},"source":{"file":"src/LibTmux.Mcp/ServerInstructions.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.ServerInstructions.Compose","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverinstructions-compose"},{"id":"LibTmux.Mcp.PaneActivityHub","name":"PaneActivityHub","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Tells a waiter the moment a pane prints something.","body":"tmux will report pane output as it happens to a client in control mode, so\na wait can sleep until there is something to look at instead of asking\nevery few milliseconds whether anything changed. On a wait that ends up\ntiming out, that is the difference between hundreds of tmux processes and\nnone.\n\nWhat arrives on that stream is the pane's raw terminal bytes — escape\nsequences, redraws and all — which is why it is used as a signal and never\nas content. The text a caller gets always comes from a capture, which is\nwhat tmux has already rendered.\n\nA control client sees only the session it attached to, so watches are per\nsession and reference counted. Control mode is an optimisation, not a\nrequirement: when a client cannot start, waiting falls back to polling and\nthe caller cannot tell the difference except in cost."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub"},{"id":"LibTmux.Mcp.PaneActivityHub.PaneActivityHub","name":"PaneActivityHub","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"logger","type":"ILogger?","doc":"Records why a control client could not start."}]}],"doc":{"summary":"Initializes the hub."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.PaneActivityHub","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-paneactivityhub"},{"id":"LibTmux.Mcp.PaneActivityHub.IsStreaming","name":"IsStreaming","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[],"type":"bool","doc":{"summary":"Gets whether any session is currently watched through control mode."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.IsStreaming","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-isstreaming"},{"id":"LibTmux.Mcp.PaneActivityHub.OwnsControlClient","name":"OwnsControlClient","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"clientName","type":"string","doc":"A client name, such as tmux reports for #{client_name}."}],"returns":"bool","returnsDoc":" when this hub started that client."}],"doc":{"summary":"Reports whether this process opened the named control client.","body":"tmux counts an observation client the same way it counts a human one, so\na client listing that wants to answer \"is anyone actually watching\"\nexcludes every name this method reports as owned."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.OwnsControlClient","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-ownscontrolclient"},{"id":"LibTmux.Mcp.PaneActivityHub.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[],"returns":"ValueTask"},{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.DisposeAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-disposeasync"},{"id":"LibTmux.Mcp.PaneActivityHub.WatchAsync","name":"WatchAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane whose session to watch."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels starting the control client."}],"returns":"Task","returnsDoc":"A lease that stops watching when disposed."}],"doc":{"summary":"Watches a pane's session for as long as the result is held.","body":"Take one of these around a wait. Without it the wait still works, by\npolling; with it, tmux does the waiting."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":98,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.WatchAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-watchasync"},{"id":"LibTmux.Mcp.PaneActivityHub.WaitForActivityAsync","name":"WaitForActivityAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"paneId","type":"string","doc":"The pane to wait on."},{"name":"signalBefore","type":"object?","doc":"The signal captured before the caller last read the pane. Passing the\none taken before the read is what stops output that arrived during it\nfrom being missed."},{"name":"timeout","type":"TimeSpan","doc":"How long to wait at most."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops waiting."}],"returns":"Task","returnsDoc":" when the pane printed something."}],"doc":{"summary":"Waits until a pane prints something, or the time runs out."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":210,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.WaitForActivityAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-waitforactivityasync"},{"id":"LibTmux.Mcp.PaneActivityHub.CaptureSignal","name":"CaptureSignal","kind":"method","modifiers":["overload"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"paneId","type":"string","doc":"The pane about to be read."}],"returns":"object?","returnsDoc":"The token, or null when nothing is streaming this pane."},{"params":[{"name":"pane","type":"Pane","doc":"The pane about to be read."}],"returns":"object?","returnsDoc":"The token, or null when that pane's session is not streaming."}],"doc":{"summary":"Takes the token that a later wait on this pane will wake from.","body":"Take this before reading the pane. Output that arrives between\nthe read and the wait would otherwise leave the waiter asleep with the\nanswer already on screen."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":250,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.PaneActivityHub.CaptureSignal","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-capturesignal"},{"id":"LibTmux.Mcp.OptionEntry","name":"OptionEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux option as read at one scope."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":199,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.OptionEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-optionentry"},{"id":"LibTmux.Mcp.EnvironmentEntry","name":"EnvironmentEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One variable in tmux's environment.","body":"The tmux server environment is server-wide and outlives every session on\nthe socket, so it is where exported API keys accumulate. A listing answers\n rather than values, and a value asked for by name\nis still withheld when the name reads as a credential."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":217,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.EnvironmentEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-environmententry"},{"id":"LibTmux.Mcp.HookEntry","name":"HookEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command tmux will run on an event."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":229,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.HookEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-hookentry"},{"id":"LibTmux.Mcp.KeyStep","name":"KeyStep","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One keystroke in a batch."},"source":{"file":"src/LibTmux.Mcp/Tools/WriteTools.Input.cs","line":541,"repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4"},"publicId":"LibTmux.Mcp.KeyStep","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-keystep"}],"sources":[{"product":"core","package":"LibTmux","repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4","version":"0.0.0-alpha.14"},{"product":"workspace","package":"LibTmux.Workspace","repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4","version":"0.0.0-alpha.14"},{"product":"mcp","package":"LibTmux.Mcp","repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","extractedRevision":"b243b2cf82de4e98e2172aba4f54a52b9c363dc4","version":"0.0.0-alpha.14"}],"repo":"libtmux/libtmux-dotnet"} +{"port":"dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractor":"@libtmux/api-model@0.0.1","symbols":[{"id":"LibTmux.TmuxBuffers","name":"TmuxBuffers","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The paste buffers of one server.","body":"tmux keeps buffers on the server rather than in a session, so a buffer set\nfrom one session is readable from every other. A buffer named null is the\nmost recent one, which is what tmux pastes when nothing names a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers","product":"core","slug":"libtmux-tmuxbuffers"},{"id":"LibTmux.TmuxBuffers.SetAsync","name":"SetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"data","type":"string","doc":"The text to store."},{"name":"name","type":"string?","doc":"The buffer name, or null for a new one."},{"name":"append","type":"bool","doc":"Whether the text joins what is already there."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has stored it.","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Puts text into a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.SetAsync","product":"core","slug":"libtmux-tmuxbuffers-setasync"},{"id":"LibTmux.TmuxBuffers.LoadAsync","name":"LoadAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to read."},{"name":"name","type":"string?","doc":"The buffer name, or null for a new one."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has read it.","raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Puts a file's contents into a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.LoadAsync","product":"core","slug":"libtmux-tmuxbuffers-loadasync"},{"id":"LibTmux.TmuxBuffers.SaveAsync","name":"SaveAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to write."},{"name":"name","type":"string?","doc":"The buffer to write, or null for the most recent."},{"name":"append","type":"bool","doc":"Whether the buffer joins what the file already holds."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has written it.","raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Writes a buffer to a file."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.SaveAsync","product":"core","slug":"libtmux-tmuxbuffers-saveasync"},{"id":"LibTmux.TmuxBuffers.GetAsync","name":"GetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"name","type":"string?","doc":"The buffer to read, or null for the most recent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"Everything the buffer holds."}],"doc":{"summary":"Reads a buffer in full."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.GetAsync","product":"core","slug":"libtmux-tmuxbuffers-getasync"},{"id":"LibTmux.TmuxBuffers.DeleteAsync","name":"DeleteAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"name","type":"string?","doc":"The buffer to forget, or null for the most recent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once tmux has forgotten it."}],"doc":{"summary":"Forgets a buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.DeleteAsync","product":"core","slug":"libtmux-tmuxbuffers-deleteasync"},{"id":"LibTmux.TmuxBuffers.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Each buffer, with its size and a sample of its contents."}],"doc":{"summary":"Reads every buffer."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":83,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.GetAllAsync","product":"core","slug":"libtmux-tmuxbuffers-getallasync"},{"id":"LibTmux.TmuxBuffers.GetLinesAsync","name":"GetLinesAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffers","signatures":[{"params":[{"name":"request","type":"ListBuffersRequest?","doc":"The format and filter, or null for tmux's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per buffer."}],"doc":{"summary":"Reads the buffers as tmux rendered them."},"source":{"file":"src/LibTmux/Buffers/TmuxBuffers.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffers.GetLinesAsync","product":"core","slug":"libtmux-tmuxbuffers-getlinesasync"},{"id":"LibTmux.ITmuxRequest","name":"ITmuxRequest","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A request that becomes one tmux command against a target.","body":"Every request builds its command with the same code the one-shot method\nuses, so a chained call and a direct call send identical arguments rather\nthan two descriptions that have to be kept in step.\n\nWhat each request is aimed at is decided by what tmux needs, not by taste.\nA window names the session that will hold it; keys name the pane, because\nwhich flags tmux accepts depends on the server version and the pane is what\nknows it. A request that names nothing in particular, such as a new\nsession, is aimed at the server that runs it.\n\n runs any of these on its own; a\n runs several in one tmux invocation."},"source":{"file":"src/LibTmux/Chaining/ITmuxRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ITmuxRequest","product":"core","slug":"libtmux-itmuxrequest"},{"id":"LibTmux.ITmuxRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ITmuxRequest","signatures":[{"params":[{"name":"target","type":"TTarget","doc":"What the command is aimed at."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns this request as one tmux command."},"source":{"file":"src/LibTmux/Chaining/ITmuxRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ITmuxRequest.ToCommand","product":"core","slug":"libtmux-itmuxrequest-tocommand"},{"id":"LibTmux.TmuxChain","name":"TmuxChain","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Commands tmux runs together, in one process.","body":"A one-shot call starts a tmux client, runs one command, and lets it exit,\nwhich is the right shape for one command and the wrong shape for fifty: the\nprocess start dominates. A chain hands tmux the whole sequence at once, so\nthe cost is paid once no matter how many commands are in it.\n\nBuilding a chain reaches nothing; only does.\nEach step returns a new chain, so a partly built one can be shared without\nanother caller's additions appearing in it."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChain","product":"core","slug":"libtmux-tmuxchain"},{"id":"LibTmux.TmuxChain.Commands","name":"Commands","kind":"property","modifiers":[],"parent":"LibTmux.TmuxChain","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands this chain will run, in order."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChain.Commands","product":"core","slug":"libtmux-tmuxchain-commands"},{"id":"LibTmux.TmuxChain.Then","name":"Then","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxChain","signatures":[{"params":[{"name":"command","type":"TmuxCommand","doc":"The command to run after the ones already added."}],"returns":"TmuxChain","returnsDoc":"A chain ending with ."},{"params":[{"name":"commands","type":"IEnumerable","doc":"The commands to run, in order, after the ones already added."}],"returns":"TmuxChain","returnsDoc":"A chain ending with .","raises":[{"type":"ArgumentNullException","doc":" is null."}]},{"params":[{"name":"name","type":"string","doc":"The tmux command name."},{"name":"string[]","type":"string"},{"name":"arguments","doc":"Its arguments."}],"returns":"TmuxChain","returnsDoc":"A chain ending with the named command."}],"doc":{"summary":"Adds one command and returns the longer chain."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChain.Then","product":"core","slug":"libtmux-tmuxchain-then"},{"id":"LibTmux.TmuxChain.ExecuteAsync","name":"ExecuteAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxChain","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What that one invocation produced.","raises":[{"type":"InvalidOperationException","doc":"The chain has no commands."},{"type":"TmuxCommandException","doc":"tmux reported the run failed."}]}],"doc":{"summary":"Runs every command in one tmux invocation.","body":"tmux runs the commands in order and prints their output as one stream,\nso the result belongs to the chain rather than to any single command.\nA command that fails stops the ones after it, which is tmux's own\nbehavior for a grouped run rather than anything imposed here."},"source":{"file":"src/LibTmux/Chaining/TmuxChain.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChain.ExecuteAsync","product":"core","slug":"libtmux-tmuxchain-executeasync"},{"id":"LibTmux.TmuxChaining","name":"TmuxChaining","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Runs a request on its own, as a chain of one command.","body":"There is one overload per kind of target rather than one per request: a\nrequest says what it is aimed at through ,\nand the target says which server runs it. An options or hooks table does not\nknow its server, so those two overloads also take the server."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChaining","product":"core","slug":"libtmux-tmuxchaining"},{"id":"LibTmux.TmuxChaining.ToRunCommand","name":"ToRunCommand","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns running a hook as one tmux command.","body":"A hook request names a hook without saying what to do with it, so\nrunning and removing are separate here rather than one call that has to\nguess which was meant."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChaining.ToRunCommand","product":"core","slug":"libtmux-tmuxchaining-toruncommand"},{"id":"LibTmux.TmuxChaining.ToUnsetCommand","name":"ToUnsetCommand","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to remove."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns removing a hook as one tmux command."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChaining.ToUnsetCommand","product":"core","slug":"libtmux-tmuxchaining-tounsetcommand"},{"id":"LibTmux.TmuxChaining.ExecuteAsync","name":"ExecuteAsync","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."},{"name":"server","type":"Server","doc":"The server the hook runs on."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed, which is nothing for an ordinary run.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, and to what entries."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."},{"name":"server","type":"Server","doc":"The server the hook is set on."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What that one invocation produced.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the run failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"pane","type":"Pane","doc":"The pane it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"window","type":"Window","doc":"The window it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"session","type":"Session","doc":"The session it is aimed at."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to do."},{"name":"server","type":"Server","doc":"The server that runs it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to read or write."},{"name":"options","type":"TmuxOptions","doc":"The options table whose scope it is aimed at."},{"name":"server","type":"Server","doc":"The server that holds the table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"ITmuxRequest","doc":"What to read or write."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks table whose scope it is aimed at."},{"name":"server","type":"Server","doc":"The server that holds the table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"What tmux printed.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"TmuxCommandException","doc":"tmux reported the command failed."}]},{"params":[{"name":"request","type":"SendKeysRequest","doc":"The keys to send."},{"name":"pane","type":"Pane","doc":"The pane that receives the keys."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The combined command result.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"ArgumentException","doc":"The request sends nothing or its text contains NUL."}]},{"params":[{"name":"request","type":"SendKeysRequest","doc":"The keys to send, including a requested Enter."},{"name":"pane","type":"Pane","doc":"The pane that receives them."},{"name":"control","type":"IControlModeSession","doc":"The control client connected to the pane's server."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops waiting for command replies."}],"returns":"Task>","returnsDoc":"The reply lines concatenated in command order.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."},{"type":"ArgumentException","doc":"The request sends nothing."},{"type":"ControlModeCommandException","doc":"The first command failed."},{"type":"LibTmuxException","doc":"Text succeeded but Enter failed or its wait was cancelled. Dispatch is\nunknown; do not retry the whole request."}]}],"doc":{"summary":"Runs a hook on its own."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChaining.ExecuteAsync","product":"core","slug":"libtmux-tmuxchaining-executeasync"},{"id":"LibTmux.TmuxChaining.ToCommands","name":"ToCommands","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxChaining","signatures":[{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, and to what entries."},{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope holds it."}],"returns":"IReadOnlyList","returnsDoc":"The commands, in the order tmux must receive them.","raises":[{"type":"ArgumentNullException","doc":"An argument is null."}]}],"doc":{"summary":"Returns every command a multi-entry hook request sends.","body":"This request is several tmux commands rather than one, so it answers a\nlist. Running them one at a time is what the one-shot path does; adding\nthem to a chain is what this is for."},"source":{"file":"src/LibTmux/Chaining/TmuxChaining.Hooks.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxChaining.ToCommands","product":"core","slug":"libtmux-tmuxchaining-tocommands"},{"id":"LibTmux.TmuxCommand","name":"TmuxCommand","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux command and the arguments it carries.","body":"The typed methods on , ,\n, and each run one command and\nreturn what it produced. This is that same command as a value, so several\ncan be handed to tmux together through rather than\none process at a time."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand","product":"core","slug":"libtmux-tmuxcommand"},{"id":"LibTmux.TmuxCommand.TmuxCommand","name":"TmuxCommand","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"Name","type":"string","doc":"The tmux command name."},{"name":"Arguments","type":"IReadOnlyList","doc":"Its arguments."}]}],"doc":{"summary":"Initializes a tmux command."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.TmuxCommand","product":"core","slug":"libtmux-tmuxcommand-tmuxcommand"},{"id":"LibTmux.TmuxCommand.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command name."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.Name","product":"core","slug":"libtmux-tmuxcommand-name"},{"id":"LibTmux.TmuxCommand.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the arguments, separated as tmux will receive them."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.Arguments","product":"core","slug":"libtmux-tmuxcommand-arguments"},{"id":"LibTmux.TmuxCommand.Create","name":"Create","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"name","type":"string","doc":"The tmux command name."},{"name":"string[]","type":"string"},{"name":"arguments","doc":"Its arguments."}],"returns":"TmuxCommand","returnsDoc":"The command.","raises":[{"type":"ArgumentException","doc":"The name is empty, an argument is null, or a token contains NUL."}]}],"doc":{"summary":"Creates a command from its name and arguments."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.Create","product":"core","slug":"libtmux-tmuxcommand-create"},{"id":"LibTmux.TmuxCommand.RequiredGeneration","name":"RequiredGeneration","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the server generation this command's target belongs to.","body":"A tmux ID such as %2 is only meaningful on the server that issued\nit; a restarted server reuses those IDs for different objects. A command\nbuilt from an entity therefore records which server the entity was read\nfrom, and refuses to run it against\na different one.\n\nNull means the command names no entity -- a raw command, or one whose\ntarget is a name rather than an ID -- and carries no such requirement."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.RequiredGeneration","product":"core","slug":"libtmux-tmuxcommand-requiredgeneration"},{"id":"LibTmux.TmuxCommand.ToArguments","name":"ToArguments","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[],"returns":"IReadOnlyList","returnsDoc":"The command name followed by its arguments."}],"doc":{"summary":"Returns this command the way tmux receives it.","body":"This is raw argv. Execute the command through a chain or control session\nto retain its checks for server generation and captured window placement."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":111,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.ToArguments","product":"core","slug":"libtmux-tmuxcommand-toarguments"},{"id":"LibTmux.TmuxCommand.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"other","type":"TmuxCommand?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":114,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.Equals","product":"core","slug":"libtmux-tmuxcommand-equals"},{"id":"LibTmux.TmuxCommand.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":123,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.GetHashCode","product":"core","slug":"libtmux-tmuxcommand-gethashcode"},{"id":"LibTmux.TmuxCommand.Deconstruct","name":"Deconstruct","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommand","signatures":[{"params":[{"name":"Name","type":"string","doc":"The command name."},{"name":"Arguments","type":"IReadOnlyList","doc":"The command arguments."}],"returns":"void"}],"doc":{"summary":"Deconstructs the command into its name and arguments."},"source":{"file":"src/LibTmux/Chaining/TmuxCommand.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommand.Deconstruct","product":"core","slug":"libtmux-tmuxcommand-deconstruct"},{"id":"LibTmux.Client","name":"Client","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Identifies a client and resolves what it is looking at.","body":"A client moves between sessions while a handle is held, so the captured\nfields say where it was and the resolving methods say where it is. Both are\nuseful, and conflating them would make one of them a lie."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client","product":"core","slug":"libtmux-client"},{"id":"LibTmux.Client.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"string","doc":{"summary":"Gets the client name tmux knows it by."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.Name","product":"core","slug":"libtmux-client-name"},{"id":"LibTmux.Client.Tty","name":"Tty","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"string?","doc":{"summary":"Gets the terminal the client is on, when it has one."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.Tty","product":"core","slug":"libtmux-client-tty"},{"id":"LibTmux.Client.IsControlClient","name":"IsControlClient","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client speaks tmux's control protocol."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.IsControlClient","product":"core","slug":"libtmux-client-iscontrolclient"},{"id":"LibTmux.Client.AttachedSessionId","name":"AttachedSessionId","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"SessionId?","doc":{"summary":"Gets the session the client was attached to when it was read.","body":"This is captured state. Use for\nwhere the client is now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.AttachedSessionId","product":"core","slug":"libtmux-client-attachedsessionid"},{"id":"LibTmux.Client.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this client."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.Generation","product":"core","slug":"libtmux-client-generation"},{"id":"LibTmux.Client.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.RawFormatFields","product":"core","slug":"libtmux-client-rawformatfields"},{"id":"LibTmux.Client.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Client","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this client."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.Server","product":"core","slug":"libtmux-client-server"},{"id":"LibTmux.Client.GetAsync","name":"GetAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server to look on."},{"name":"name","type":"string","doc":"The client name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The client.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The server has no such client."}]}],"doc":{"summary":"Reads one client by name."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.GetAsync","product":"core","slug":"libtmux-client-getasync"},{"id":"LibTmux.Client.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":[],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The client has gone."}]}],"doc":{"summary":"Re-reads this client from tmux."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.RefreshAsync","product":"core","slug":"libtmux-client-refreshasync"},{"id":"LibTmux.Client.ResolveAttachmentAsync","name":"ResolveAttachmentAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The session, window and pane the client is on, or null when the client\nhas detached or its session has since gone."}],"doc":{"summary":"Reads where this client is looking now.","body":"The three parts come from one reading of the client, so a client that\nmoves between sessions cannot yield a window from one and a pane from\nanother. A server that has stopped answering is not part of this: the\nfirst read here is a live listing, and a live listing throws on\nfailure rather than answering null for it."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":109,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.ResolveAttachmentAsync","product":"core","slug":"libtmux-client-resolveattachmentasync"},{"id":"LibTmux.Client.GetAttachedSessionAsync","name":"GetAttachedSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The session, or null when the client is attached to none."}],"doc":{"summary":"Reads the session this client is attached to now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.GetAttachedSessionAsync","product":"core","slug":"libtmux-client-getattachedsessionasync"},{"id":"LibTmux.Client.GetAttachedWindowAsync","name":"GetAttachedWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The window, or null when the client is showing none."}],"doc":{"summary":"Reads the window this client is showing now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":161,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.GetAttachedWindowAsync","product":"core","slug":"libtmux-client-getattachedwindowasync"},{"id":"LibTmux.Client.GetAttachedPaneAsync","name":"GetAttachedPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The pane, or null when the client has none."}],"doc":{"summary":"Reads the pane this client has active now."},"source":{"file":"src/LibTmux/Client.Administration.cs","line":169,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.GetAttachedPaneAsync","product":"core","slug":"libtmux-client-getattachedpaneasync"},{"id":"LibTmux.Client.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Client","signatures":[{"params":[{"name":"other","type":"Client?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Client.Administration.cs","line":188,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.Equals","product":"core","slug":"libtmux-client-equals"},{"id":"LibTmux.Client.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Client","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Client.Administration.cs","line":197,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Client.GetHashCode","product":"core","slug":"libtmux-client-gethashcode"},{"id":"LibTmux.ClientAttachment","name":"ClientAttachment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What one client is looking at.","body":"The three come from one reading, so they agree with each other. Asking for\nthem separately would let the client move between the answers."},"source":{"file":"src/LibTmux/ClientAttachment.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ClientAttachment","product":"core","slug":"libtmux-clientattachment"},{"id":"LibTmux.ServerGeneration","name":"ServerGeneration","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Identifies one tmux daemon generation."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerGeneration","product":"core","slug":"libtmux-servergeneration"},{"id":"LibTmux.ServerGeneration.ServerGeneration","name":"ServerGeneration","kind":"method","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[{"params":[{"name":"processId","type":"int"},{"name":"startTime","type":"long"}]}],"doc":{"summary":"Initializes a server generation."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerGeneration.ServerGeneration","product":"core","slug":"libtmux-servergeneration-servergeneration"},{"id":"LibTmux.ServerGeneration.ProcessId","name":"ProcessId","kind":"property","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[],"type":"int","doc":{"summary":"Gets the tmux daemon process identifier."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerGeneration.ProcessId","product":"core","slug":"libtmux-servergeneration-processid"},{"id":"LibTmux.ServerGeneration.StartTime","name":"StartTime","kind":"property","modifiers":[],"parent":"LibTmux.ServerGeneration","signatures":[],"type":"long","doc":{"summary":"Gets the tmux daemon start time."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerGeneration.StartTime","product":"core","slug":"libtmux-servergeneration-starttime"},{"id":"LibTmux.ServerGeneration.Parse","name":"Parse","kind":"method","modifiers":["static"],"parent":"LibTmux.ServerGeneration","signatures":[{"params":[{"name":"text","type":"string","doc":"The text tmux reported."}],"returns":"ServerGeneration","returnsDoc":"The parsed generation.","raises":[{"type":"TmuxProtocolException","doc":" is not a colon-separated pair of positive\nintegers."}]}],"doc":{"summary":"Parses a generation reported in ."},"source":{"file":"src/LibTmux/Connection/ServerGeneration.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerGeneration.Parse","product":"core","slug":"libtmux-servergeneration-parse"},{"id":"LibTmux.ServerConnectionOptions","name":"ServerConnectionOptions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Configures a tmux server connection without mutating process-wide state.","body":"Every option is set through an initializer. A constructor parameter binds\nat the call site when it compiles, so adding one would break an assembly\nalready built against the old signature - and this is the type most likely\nto grow one."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions","product":"core","slug":"libtmux-serverconnectionoptions"},{"id":"LibTmux.ServerConnectionOptions.TmuxBinaryPath","name":"TmuxBinaryPath","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the tmux executable path."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.TmuxBinaryPath","product":"core","slug":"libtmux-serverconnectionoptions-tmuxbinarypath"},{"id":"LibTmux.ServerConnectionOptions.SocketName","name":"SocketName","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit socket name."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.SocketName","product":"core","slug":"libtmux-serverconnectionoptions-socketname"},{"id":"LibTmux.ServerConnectionOptions.SocketPath","name":"SocketPath","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit socket path."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.SocketPath","product":"core","slug":"libtmux-serverconnectionoptions-socketpath"},{"id":"LibTmux.ServerConnectionOptions.SocketNameFactory","name":"SocketNameFactory","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"Func?","doc":{"summary":"Gets the deferred socket-name factory."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.SocketNameFactory","product":"core","slug":"libtmux-serverconnectionoptions-socketnamefactory"},{"id":"LibTmux.ServerConnectionOptions.ConfigurationFile","name":"ConfigurationFile","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"string?","doc":{"summary":"Gets the tmux configuration file."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":104,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.ConfigurationFile","product":"core","slug":"libtmux-serverconnectionoptions-configurationfile"},{"id":"LibTmux.ServerConnectionOptions.ColorMode","name":"ColorMode","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TmuxColorMode","doc":{"summary":"Gets the requested tmux color mode."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":120,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.ColorMode","product":"core","slug":"libtmux-serverconnectionoptions-colormode"},{"id":"LibTmux.ServerConnectionOptions.InitializeAsync","name":"InitializeAsync","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"Func?","doc":{"summary":"Gets the post-connect initializer."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":135,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.InitializeAsync","product":"core","slug":"libtmux-serverconnectionoptions-initializeasync"},{"id":"LibTmux.ServerConnectionOptions.ChildEnvironment","name":"ChildEnvironment","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the child-process environment overrides."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.ChildEnvironment","product":"core","slug":"libtmux-serverconnectionoptions-childenvironment"},{"id":"LibTmux.ServerConnectionOptions.Logger","name":"Logger","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"ILogger?","doc":{"summary":"Gets the connection logger."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.Logger","product":"core","slug":"libtmux-serverconnectionoptions-logger"},{"id":"LibTmux.ServerConnectionOptions.CommandTimeout","name":"CommandTimeout","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long one tmux command may run, or null to wait indefinitely.","body":"A tmux that stops answering otherwise hangs the caller until its own\ncancellation token fires, and forever if it passed none. On expiry the\ncommand throws whose\n is\n: tmux may already have acted.\nA caller's own cancellation still wins, and reads as cancellation.\nConnecting is bounded by it too: reading the version and the server's\ngeneration are tmux commands like any other."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":162,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.CommandTimeout","product":"core","slug":"libtmux-serverconnectionoptions-commandtimeout"},{"id":"LibTmux.ServerConnectionOptions.MaxCapturedBytesPerStream","name":"MaxCapturedBytesPerStream","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"int?","doc":{"summary":"Gets the largest output one command may capture, in bytes.","body":"Defaults to 64 MiB. A command whose output passes it fails rather than\ngrowing without bound, so a service that runs many captures at once can\nbound what one of them costs. Raise it for a capture that legitimately\nneeds more."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":187,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.MaxCapturedBytesPerStream","product":"core","slug":"libtmux-serverconnectionoptions-maxcapturedbytesperstream"},{"id":"LibTmux.ServerConnectionOptions.ControlModeEventBufferCapacity","name":"ControlModeEventBufferCapacity","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"int?","doc":{"summary":"Gets how many control-mode events are buffered before the oldest are dropped.","body":"Defaults to 512. A consumer slower than its panes loses the oldest\nevents and is told so by ; raising\nthis buys time rather than memory without bound."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":211,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.ControlModeEventBufferCapacity","product":"core","slug":"libtmux-serverconnectionoptions-controlmodeeventbuffercapacity"},{"id":"LibTmux.ServerConnectionOptions.Interceptor","name":"Interceptor","kind":"property","modifiers":[],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"TmuxInterceptor?","doc":{"summary":"Gets what every tmux invocation on this connection passes through, or null.","body":"It sees each tmux client the connection starts to run a command:\nsingle commands, chains, and the version probe and server discovery a\nconnection makes first. A control-mode client is one long-lived process\nand does not pass through it.\n\nIt sees what tmux is asked, which is more than was requested for a\ncommand against a pane, window, session, or one of their tables: two\ncommands in front check that the server is still the one the handle was\nread from. An answer made in tmux's place has to start with that\nserver's generation line.\n\nA command runs its interceptor inside and\nthe command's span, so a retry shares both. The version probe and the\ndiscovery a connection makes first are bounded by the same timeout but\nare not recorded as commands. An exception the interceptor throws\nreaches the caller unchanged. Running a command again repeats whatever\nit did; on a failure says\nwhether tmux may already have acted."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":253,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.Interceptor","product":"core","slug":"libtmux-serverconnectionoptions-interceptor"},{"id":"LibTmux.ServerConnectionOptions.Default","name":"Default","kind":"property","modifiers":["static"],"parent":"LibTmux.ServerConnectionOptions","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets conventional connection defaults."},"source":{"file":"src/LibTmux/Connection/TmuxConnectionOptions.cs","line":290,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerConnectionOptions.Default","product":"core","slug":"libtmux-serverconnectionoptions-default"},{"id":"LibTmux.LibTmuxInfo","name":"LibTmuxInfo","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Reports package identity and supported tmux range."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxInfo","product":"core","slug":"libtmux-libtmuxinfo"},{"id":"LibTmux.LibTmuxInfo.Version","name":"Version","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"Version","doc":{"summary":"Gets the library assembly version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxInfo.Version","product":"core","slug":"libtmux-libtmuxinfo-version"},{"id":"LibTmux.LibTmuxInfo.MinimumTmuxVersion","name":"MinimumTmuxVersion","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the minimum supported tmux version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxInfo.MinimumTmuxVersion","product":"core","slug":"libtmux-libtmuxinfo-minimumtmuxversion"},{"id":"LibTmux.LibTmuxInfo.MaximumTestedTmuxVersion","name":"MaximumTestedTmuxVersion","kind":"property","modifiers":["static"],"parent":"LibTmux.LibTmuxInfo","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the highest required tested tmux version."},"source":{"file":"src/LibTmux/Constants/TmuxConstants.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxInfo.MaximumTestedTmuxVersion","product":"core","slug":"libtmux-libtmuxinfo-maximumtestedtmuxversion"},{"id":"LibTmux.OptionScope","name":"OptionScope","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines tmux option scopes."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OptionScope","product":"core","slug":"libtmux-optionscope"},{"id":"LibTmux.OptionScope.Server","name":"Server","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses server scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OptionScope.Server","product":"core","slug":"libtmux-optionscope-server"},{"id":"LibTmux.OptionScope.Session","name":"Session","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses session scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OptionScope.Session","product":"core","slug":"libtmux-optionscope-session"},{"id":"LibTmux.OptionScope.Window","name":"Window","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses window scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OptionScope.Window","product":"core","slug":"libtmux-optionscope-window"},{"id":"LibTmux.OptionScope.Pane","name":"Pane","kind":"constant","modifiers":[],"parent":"LibTmux.OptionScope","signatures":[],"doc":{"summary":"Uses pane scope."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OptionScope.Pane","product":"core","slug":"libtmux-optionscope-pane"},{"id":"LibTmux.PaneDirection","name":"PaneDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines pane placement directions."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneDirection","product":"core","slug":"libtmux-panedirection"},{"id":"LibTmux.PaneDirection.Above","name":"Above","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane above."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneDirection.Above","product":"core","slug":"libtmux-panedirection-above"},{"id":"LibTmux.PaneDirection.Below","name":"Below","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane below."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneDirection.Below","product":"core","slug":"libtmux-panedirection-below"},{"id":"LibTmux.PaneDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane to the left."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneDirection.Left","product":"core","slug":"libtmux-panedirection-left"},{"id":"LibTmux.PaneDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.PaneDirection","signatures":[],"doc":{"summary":"Places the pane to the right."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneDirection.Right","product":"core","slug":"libtmux-panedirection-right"},{"id":"LibTmux.ResizeDirection","name":"ResizeDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines pane resize directions."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeDirection","product":"core","slug":"libtmux-resizedirection"},{"id":"LibTmux.ResizeDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes upward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeDirection.Up","product":"core","slug":"libtmux-resizedirection-up"},{"id":"LibTmux.ResizeDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes downward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeDirection.Down","product":"core","slug":"libtmux-resizedirection-down"},{"id":"LibTmux.ResizeDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes leftward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeDirection.Left","product":"core","slug":"libtmux-resizedirection-left"},{"id":"LibTmux.ResizeDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.ResizeDirection","signatures":[],"doc":{"summary":"Resizes rightward."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeDirection.Right","product":"core","slug":"libtmux-resizedirection-right"},{"id":"LibTmux.WindowDirection","name":"WindowDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines relative window placement."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowDirection","product":"core","slug":"libtmux-windowdirection"},{"id":"LibTmux.WindowDirection.Before","name":"Before","kind":"constant","modifiers":[],"parent":"LibTmux.WindowDirection","signatures":[],"doc":{"summary":"Places the window before the target."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowDirection.Before","product":"core","slug":"libtmux-windowdirection-before"},{"id":"LibTmux.WindowDirection.After","name":"After","kind":"constant","modifiers":[],"parent":"LibTmux.WindowDirection","signatures":[],"doc":{"summary":"Places the window after the target."},"source":{"file":"src/LibTmux/Constants/TmuxEnums.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowDirection.After","product":"core","slug":"libtmux-windowdirection-after"},{"id":"LibTmux.ControlModeSubscriptions","name":"ControlModeSubscriptions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Subscribes a control client to a format changing.","body":"tmux answers refresh-client -B with %subscription-changed\nwhenever the named format's value changes. There is no typed surface for\nbuilding that command otherwise, so a caller renders it by hand - and\ntmux 3.8 tightened session-scoped targets: the session id form that fired\non every earlier release (name:$0:format) silently stops firing,\nwith no error, while an empty session field (name::format) fires\non every released version. This always renders the empty form, so a\nsession-scoped subscription is never reachable the wrong way."},"source":{"file":"src/LibTmux/ControlMode/ControlModeSubscriptions.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeSubscriptions","product":"core","slug":"libtmux-controlmodesubscriptions"},{"id":"LibTmux.ControlModeSubscriptions.SubscribeSessionAsync","name":"SubscribeSessionAsync","kind":"method","modifiers":["static"],"parent":"LibTmux.ControlModeSubscriptions","signatures":[{"params":[{"name":"session","type":"IControlModeSession","doc":"The control client to subscribe on."},{"name":"name","type":"string","doc":"The subscription's name, echoed back as the first word of a\n%subscription-changed notification for it."},{"name":"format","type":"string","doc":"The tmux format to watch, without #{}."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The lines tmux printed answering the subscribe command."}],"doc":{"summary":"Subscribes to a session-scoped format changing."},"source":{"file":"src/LibTmux/ControlMode/ControlModeSubscriptions.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeSubscriptions.SubscribeSessionAsync","product":"core","slug":"libtmux-controlmodesubscriptions-subscribesessionasync"},{"id":"LibTmux.IControlModeSession","name":"IControlModeSession","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A live tmux control client.","body":"One-shot commands start a tmux client, run one thing, and exit. A control\nsession keeps one client for as long as it is held, which is what makes\ntmux willing to report what happens while nobody asked: pane output, windows\nappearing, sessions changing.\n\nDisposing ends the client. Everything a caller reads comes through\n, which completes after a normal exit and faults after\nbuffered events when the control stream fails."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IControlModeSession","product":"core","slug":"libtmux-icontrolmodesession"},{"id":"LibTmux.IControlModeSession.Events","name":"Events","kind":"property","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[],"type":"IAsyncEnumerable","doc":{"summary":"Reads what tmux reports for as long as the client runs.","body":"The sequence completes after on a normal\nexit and faults after buffered events when the control stream fails. It\nmay be enumerated once; a second enumeration reads only what has not\nalready been taken. A slow reader receives\n instead of silently missing data\nwhen the bounded buffer overflows."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IControlModeSession.Events","product":"core","slug":"libtmux-icontrolmodesession-events"},{"id":"LibTmux.IControlModeSession.IsRunning","name":"IsRunning","kind":"property","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client is still running."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IControlModeSession.IsRunning","product":"core","slug":"libtmux-icontrolmodesession-isrunning"},{"id":"LibTmux.IControlModeSession.SendAsync","name":"SendAsync","kind":"method","modifiers":[],"parent":"LibTmux.IControlModeSession","signatures":[{"params":[{"name":"command","type":"TmuxCommand","doc":"The typed command to run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops waiting for the answer."}],"returns":"Task>","returnsDoc":"The lines tmux printed, empty when it printed nothing.","raises":[{"type":"ControlModeCommandException","doc":"Tmux reported the command failed."},{"type":"ArgumentException","doc":"The rendered command is too large for one bounded request."},{"type":"StaleServerGenerationException","doc":"The command targets a different tmux server generation."},{"type":"NotSupportedException","doc":"The command is a run-shell or run invocation without an\nunambiguous direct background shell option."},{"type":"InvalidOperationException","doc":"The client is no longer running or has too many unanswered commands."}]}],"doc":{"summary":"Runs one command on this client and reads what it answered.","body":"tmux answers commands in the order it received them, so this is safe to\ncall concurrently: each caller gets its own answer rather than someone\nelse's. Cancelling stops the wait, not the command; tmux has already\nbeen told. Foreground run-shell, its tmux command-name prefixes,\nand run are rejected before dispatch because their output is not\nframed as a command reply. Only direct background shell invocations are\naccepted. Use to read shell text where\ntmux returns it. A nonzero shell exit raises ;\n carries its exit status."},"source":{"file":"src/LibTmux/ControlMode/IControlModeSession.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IControlModeSession.SendAsync","product":"core","slug":"libtmux-icontrolmodesession-sendasync"},{"id":"LibTmux.TmuxPaneGoneEvent","name":"TmuxPaneGoneEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The pane a stream was watching left its window's arrangement.","body":"tmux's control protocol has no notification naming a killed pane\nspecifically, only a general %layout-change or window-close for the\nwindow it was in. This is synthesized by \nonce it confirms, by asking tmux directly, that the watched pane no longer\nresolves - after output buffered by a watermark-backed control session has\nbeen delivered."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxPaneGoneEvent","product":"core","slug":"libtmux-tmuxpanegoneevent"},{"id":"LibTmux.PaneObservation","name":"PaneObservation","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Narrows a control client's event stream to one pane, and ends it cleanly.","body":"A killed pane's session and window usually survive it, so the general\nevent stream just keeps running - the closest thing tmux sends is a\n%layout-change for the window the pane left. Watching a pane\nthrough this instead answers \"is the pane I care about still there\" as a\ntyped, terminal event rather than leaving a caller to infer it from a\nnotification shaped like any other."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneObservation","product":"core","slug":"libtmux-paneobservation"},{"id":"LibTmux.PaneObservation.WatchAsync","name":"WatchAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.PaneObservation","signatures":[{"params":[{"name":"session","type":"IControlModeSession","doc":"The control client to watch through."},{"name":"pane","type":"Pane","doc":"The pane to watch."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops watching."}],"returns":"IAsyncEnumerable","returnsDoc":"The pane's own output, ending with when the\ncontrol client itself ended, or with \nonce the pane is confirmed gone. Loss reports require resynchronization;\nbuffered output precedes pane termination for watermark-backed control\nsessions. The client remains borrowed.","raises":[{"type":"NotSupportedException","doc":"A control session without an event watermark cannot establish which\noutput was buffered before pane termination. Its watch fails when the\npane is confirmed gone, without consuming another event."}]}],"doc":{"summary":"Watches one pane's output until it ends."},"source":{"file":"src/LibTmux/ControlMode/PaneObservation.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneObservation.WatchAsync","product":"core","slug":"libtmux-paneobservation-watchasync"},{"id":"LibTmux.TmuxEvent","name":"TmuxEvent","kind":"struct","modifiers":["abstract"],"signatures":[],"doc":{"summary":"One thing a tmux control client reported without being asked.","body":"tmux names a notification and then a version-dependent list of words after\nit. Modelling every name as its own type would freeze a set that moves\nbetween 3.2a and 3.7b, so the two a caller reacts to are typed and the rest\narrive named but unparsed."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEvent","product":"core","slug":"libtmux-tmuxevent"},{"id":"LibTmux.TmuxOutputEvent","name":"TmuxOutputEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Bytes a pane wrote."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOutputEvent","product":"core","slug":"libtmux-tmuxoutputevent"},{"id":"LibTmux.TmuxNotificationEvent","name":"TmuxNotificationEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A notification this library does not parse further."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxNotificationEvent","product":"core","slug":"libtmux-tmuxnotificationevent"},{"id":"LibTmux.TmuxEventsDroppedEvent","name":"TmuxEventsDroppedEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Reports notifications discarded because the bounded event buffer was full.","body":"LibTmux synthesizes this event before the next retained event. Command\nreplies use a separate queue and are never discarded by this buffer."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEventsDroppedEvent","product":"core","slug":"libtmux-tmuxeventsdroppedevent"},{"id":"LibTmux.TmuxExitEvent","name":"TmuxExitEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The control client ended.","body":"This is always the last event, and the event stream completes after it."},"source":{"file":"src/LibTmux/ControlMode/TmuxEvent.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxExitEvent","product":"core","slug":"libtmux-tmuxexitevent"},{"id":"LibTmux.TmuxDiagnostics","name":"TmuxDiagnostics","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Names the diagnostic sources this library publishes.","body":"Every tmux command is traced on the activity source and measured on the\nmeter named here. Subscribing takes the name, not a reference, so a caller\nwires OpenTelemetry without this library referencing it:\nbuilder.AddSource(TmuxDiagnostics.ActivitySourceName) and\nbuilder.AddMeter(TmuxDiagnostics.MeterName)."},"source":{"file":"src/LibTmux/Diagnostics/TmuxDiagnostics.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxDiagnostics","product":"core","slug":"libtmux-tmuxdiagnostics"},{"id":"LibTmux.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One variable in a tmux environment.","body":"tmux keeps three states, not two. A variable can hold a value, be absent, or\nbe marked removed, which tells tmux to strip it from the environment of\npanes it spawns even though the parent process has it."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironmentEntry","product":"core","slug":"libtmux-tmuxenvironmententry"},{"id":"LibTmux.TmuxEnvironmentEntry.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","kind":"method","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string?","doc":"The value, or null when the variable is marked removed."},{"name":"isRemoved","type":"bool","doc":"Whether tmux strips this variable from new panes."}]}],"doc":{"summary":"Initializes one environment variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironmentEntry.TmuxEnvironmentEntry","product":"core","slug":"libtmux-tmuxenvironmententry-tmuxenvironmententry"},{"id":"LibTmux.TmuxEnvironmentEntry.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"string","doc":{"summary":"Gets the variable name."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironmentEntry.Name","product":"core","slug":"libtmux-tmuxenvironmententry-name"},{"id":"LibTmux.TmuxEnvironmentEntry.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"string?","doc":{"summary":"Gets the value, or null when the variable is marked removed."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironmentEntry.Value","product":"core","slug":"libtmux-tmuxenvironmententry-value"},{"id":"LibTmux.TmuxEnvironmentEntry.IsRemoved","name":"IsRemoved","kind":"property","modifiers":[],"parent":"LibTmux.TmuxEnvironmentEntry","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux strips this variable from new panes."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironmentEntry.IsRemoved","product":"core","slug":"libtmux-tmuxenvironmententry-isremoved"},{"id":"LibTmux.TmuxEnvironment","name":"TmuxEnvironment","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The environment tmux gives to the processes it spawns.","body":"A server has one environment and each session another. Which one a new pane\ninherits depends on where it is created, so the two are reached separately\nrather than merged."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment","product":"core","slug":"libtmux-tmuxenvironment"},{"id":"LibTmux.TmuxEnvironment.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every variable tmux reported, in the order it reported them."}],"doc":{"summary":"Reads every variable in this environment.","body":"Variables set hidden are not reported. tmux keeps them for the panes it\nspawns but will not read them back out."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment.GetAllAsync","product":"core","slug":"libtmux-tmuxenvironment-getallasync"},{"id":"LibTmux.TmuxEnvironment.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The variable, or null when this environment has no such name."}],"doc":{"summary":"Reads one variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":86,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment.GetAsync","product":"core","slug":"libtmux-tmuxenvironment-getasync"},{"id":"LibTmux.TmuxEnvironment.SetAsync","name":"SetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string","doc":"The value to give it."},{"name":"expandFormats","type":"bool","doc":"Whether tmux expands the value as a format first."},{"name":"hidden","type":"bool","doc":"Whether the value is kept but not reported back."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The variable as tmux holds it afterwards."}],"doc":{"summary":"Sets one variable."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment.SetAsync","product":"core","slug":"libtmux-tmuxenvironment-setasync"},{"id":"LibTmux.TmuxEnvironment.RemoveAsync","name":"RemoveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Marks a variable removed for the panes tmux spawns.","body":"This is not the same as unsetting. tmux remembers the removal so that a\npane it spawns does not inherit the variable from its own parent."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":167,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment.RemoveAsync","product":"core","slug":"libtmux-tmuxenvironment-removeasync"},{"id":"LibTmux.TmuxEnvironment.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Forgets a variable entirely."},"source":{"file":"src/LibTmux/Environment/TmuxEnvironmentOperations.cs","line":182,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxEnvironment.UnsetAsync","product":"core","slug":"libtmux-tmuxenvironment-unsetasync"},{"id":"LibTmux.ControlModeCommandException","name":"ControlModeCommandException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a command rejected by a live tmux control client."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeCommandException","product":"core","slug":"libtmux-controlmodecommandexception"},{"id":"LibTmux.ControlModeCommandException.ControlModeCommandException","name":"ControlModeCommandException","kind":"method","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"command","type":"TmuxCommand"},{"name":"outputLines","type":"IReadOnlyList"},{"name":"errorLines","type":"IReadOnlyList"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a control-mode command exception."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeCommandException.ControlModeCommandException","product":"core","slug":"libtmux-controlmodecommandexception-controlmodecommandexception"},{"id":"LibTmux.ControlModeCommandException.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"TmuxCommand","doc":{"summary":"Gets the command tmux rejected."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeCommandException.Command","product":"core","slug":"libtmux-controlmodecommandexception-command"},{"id":"LibTmux.ControlModeCommandException.OutputLines","name":"OutputLines","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets output produced before tmux rejected the command."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeCommandException.OutputLines","product":"core","slug":"libtmux-controlmodecommandexception-outputlines"},{"id":"LibTmux.ControlModeCommandException.ErrorLines","name":"ErrorLines","kind":"property","modifiers":[],"parent":"LibTmux.ControlModeCommandException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the error lines tmux reported."},"source":{"file":"src/LibTmux/Exceptions/ControlModeCommandException.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ControlModeCommandException.ErrorLines","product":"core","slug":"libtmux-controlmodecommandexception-errorlines"},{"id":"LibTmux.IncompleteSnapshotException","name":"IncompleteSnapshotException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a snapshot never captured the requested relation."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IncompleteSnapshotException","product":"core","slug":"libtmux-incompletesnapshotexception"},{"id":"LibTmux.IncompleteSnapshotException.IncompleteSnapshotException","name":"IncompleteSnapshotException","kind":"method","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[{"params":[{"name":"relation","type":"string","doc":"The relation that was not captured."},{"name":"capturedDepth","type":"SnapshotDepth","doc":"The depth the snapshot reached."}]}],"doc":{"summary":"Initializes the exception for one uncaptured relation."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IncompleteSnapshotException.IncompleteSnapshotException","product":"core","slug":"libtmux-incompletesnapshotexception-incompletesnapshotexception"},{"id":"LibTmux.IncompleteSnapshotException.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[],"type":"string","doc":{"summary":"Gets the relation the caller asked for."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IncompleteSnapshotException.Relation","product":"core","slug":"libtmux-incompletesnapshotexception-relation"},{"id":"LibTmux.IncompleteSnapshotException.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.IncompleteSnapshotException","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the snapshot actually reached."},"source":{"file":"src/LibTmux/Exceptions/IncompleteSnapshotException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IncompleteSnapshotException.CapturedDepth","product":"core","slug":"libtmux-incompletesnapshotexception-captureddepth"},{"id":"LibTmux.InconsistentSnapshotException","name":"InconsistentSnapshotException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports contradictory topology in completed snapshot reads."},"source":{"file":"src/LibTmux/Exceptions/InconsistentSnapshotException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.InconsistentSnapshotException","product":"core","slug":"libtmux-inconsistentsnapshotexception"},{"id":"LibTmux.InconsistentSnapshotException.InconsistentSnapshotException","name":"InconsistentSnapshotException","kind":"method","modifiers":[],"parent":"LibTmux.InconsistentSnapshotException","signatures":[{"params":[{"name":"message","type":"string","doc":"The observed parent, placement, or count contradiction."},{"name":"requestedDepth","type":"SnapshotDepth","doc":"The depth requested by the caller."},{"name":"generation","type":"ServerGeneration","doc":"The daemon generation that answered the reads."}]}],"doc":{"summary":"Initializes a failure for one unsuccessful hierarchy acquisition."},"source":{"file":"src/LibTmux/Exceptions/InconsistentSnapshotException.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.InconsistentSnapshotException.InconsistentSnapshotException","product":"core","slug":"libtmux-inconsistentsnapshotexception-inconsistentsnapshotexception"},{"id":"LibTmux.InconsistentSnapshotException.RequestedDepth","name":"RequestedDepth","kind":"property","modifiers":[],"parent":"LibTmux.InconsistentSnapshotException","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth requested by the unsuccessful acquisition."},"source":{"file":"src/LibTmux/Exceptions/InconsistentSnapshotException.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.InconsistentSnapshotException.RequestedDepth","product":"core","slug":"libtmux-inconsistentsnapshotexception-requesteddepth"},{"id":"LibTmux.InconsistentSnapshotException.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.InconsistentSnapshotException","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the daemon generation that answered the completed reads."},"source":{"file":"src/LibTmux/Exceptions/InconsistentSnapshotException.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.InconsistentSnapshotException.Generation","product":"core","slug":"libtmux-inconsistentsnapshotexception-generation"},{"id":"LibTmux.LibTmuxException","name":"LibTmuxException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Provides the base exception for remote tmux failures.","body":"Every failure carries a state, so the question a\ncaller asks in a catch block — is it safe to run this again? — is answered\non the exception rather than inferred from its type.","examples":[{"lang":"csharp","code":"catch (LibTmuxException error) when (error.Dispatch == TmuxDispatchState.NotDispatched)\n{\n // tmux never saw it, so sending it again repeats nothing.\n}"}]},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxException","product":"core","slug":"libtmux-libtmuxexception"},{"id":"LibTmux.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"method","modifiers":["overload"],"parent":"LibTmux.LibTmuxException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"dispatch","type":"TmuxDispatchState"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a LibTmux exception whose dispatch state is unknown."},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxException.LibTmuxException","product":"core","slug":"libtmux-libtmuxexception-libtmuxexception"},{"id":"LibTmux.LibTmuxException.Dispatch","name":"Dispatch","kind":"property","modifiers":[],"parent":"LibTmux.LibTmuxException","signatures":[],"type":"TmuxDispatchState","doc":{"summary":"Gets whether the command reached tmux, and so whether a retry is safe.","body":"Defaults to , which is the state\nthat does not invite an unsafe retry. A failure only claims\n where the code can see\nthat tmux was never started."},"source":{"file":"src/LibTmux/Exceptions/LibTmuxException.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LibTmuxException.Dispatch","product":"core","slug":"libtmux-libtmuxexception-dispatch"},{"id":"LibTmux.StaleServerGenerationException","name":"StaleServerGenerationException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a stale server generation."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.StaleServerGenerationException","product":"core","slug":"libtmux-staleservergenerationexception"},{"id":"LibTmux.StaleServerGenerationException.StaleServerGenerationException","name":"StaleServerGenerationException","kind":"method","modifiers":["overload"],"parent":"LibTmux.StaleServerGenerationException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"expected","type":"ServerGeneration"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"expected","type":"ServerGeneration"},{"name":"actual","type":"ServerGeneration"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a stale-generation exception when the replacement is unknown."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.StaleServerGenerationException.StaleServerGenerationException","product":"core","slug":"libtmux-staleservergenerationexception-staleservergenerationexception"},{"id":"LibTmux.StaleServerGenerationException.Expected","name":"Expected","kind":"property","modifiers":[],"parent":"LibTmux.StaleServerGenerationException","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the generation expected by the stale handle."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.StaleServerGenerationException.Expected","product":"core","slug":"libtmux-staleservergenerationexception-expected"},{"id":"LibTmux.StaleServerGenerationException.Actual","name":"Actual","kind":"property","modifiers":[],"parent":"LibTmux.StaleServerGenerationException","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the generation currently serving the endpoint, or when it could not be observed."},"source":{"file":"src/LibTmux/Exceptions/StaleServerGenerationException.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.StaleServerGenerationException.Actual","product":"core","slug":"libtmux-staleservergenerationexception-actual"},{"id":"LibTmux.TmuxCleanupException","name":"TmuxCleanupException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a failure to clean up a canceled tmux client."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCleanupException","product":"core","slug":"libtmux-tmuxcleanupexception"},{"id":"LibTmux.TmuxCleanupException.TmuxCleanupException","name":"TmuxCleanupException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"originalCancellation","type":"OperationCanceledException"},{"name":"clientProcessId","type":"int"},{"name":"cleanupFailure","type":"Exception"}]}],"doc":{"summary":"Initializes a cleanup exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCleanupException.TmuxCleanupException","product":"core","slug":"libtmux-tmuxcleanupexception-tmuxcleanupexception"},{"id":"LibTmux.TmuxCleanupException.OriginalCancellation","name":"OriginalCancellation","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"OperationCanceledException","doc":{"summary":"Gets the original cancellation."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCleanupException.OriginalCancellation","product":"core","slug":"libtmux-tmuxcleanupexception-originalcancellation"},{"id":"LibTmux.TmuxCleanupException.ClientProcessId","name":"ClientProcessId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"int","doc":{"summary":"Gets the disposable client process identifier."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCleanupException.ClientProcessId","product":"core","slug":"libtmux-tmuxcleanupexception-clientprocessid"},{"id":"LibTmux.TmuxCleanupException.CleanupFailure","name":"CleanupFailure","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCleanupException","signatures":[],"type":"Exception","doc":{"summary":"Gets the cleanup failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxCleanupException.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCleanupException.CleanupFailure","product":"core","slug":"libtmux-tmuxcleanupexception-cleanupfailure"},{"id":"LibTmux.TmuxCommandException","name":"TmuxCommandException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a command-policy failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandException","product":"core","slug":"libtmux-tmuxcommandexception"},{"id":"LibTmux.TmuxCommandException.TmuxCommandException","name":"TmuxCommandException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"result","type":"TmuxCommandResult"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a command exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandException.TmuxCommandException","product":"core","slug":"libtmux-tmuxcommandexception-tmuxcommandexception"},{"id":"LibTmux.TmuxCommandException.Result","name":"Result","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandException","signatures":[],"type":"TmuxCommandResult","doc":{"summary":"Gets the inspectable command result."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandException.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandException.Result","product":"core","slug":"libtmux-tmuxcommandexception-result"},{"id":"LibTmux.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a missing tmux executable.","body":"Nothing ran, so this is always :\nfixing the path and trying again repeats no side effect."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandNotFoundException","product":"core","slug":"libtmux-tmuxcommandnotfoundexception"},{"id":"LibTmux.TmuxCommandNotFoundException.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandNotFoundException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"tmuxBinaryPath","type":"string"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a command-not-found exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandNotFoundException.TmuxCommandNotFoundException","product":"core","slug":"libtmux-tmuxcommandnotfoundexception-tmuxcommandnotfoundexception"},{"id":"LibTmux.TmuxCommandNotFoundException.TmuxBinaryPath","name":"TmuxBinaryPath","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandNotFoundException","signatures":[],"type":"string","doc":{"summary":"Gets the configured tmux executable path."},"source":{"file":"src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandNotFoundException.TmuxBinaryPath","product":"core","slug":"libtmux-tmuxcommandnotfoundexception-tmuxbinarypath"},{"id":"LibTmux.TmuxDispatchState","name":"TmuxDispatchState","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Says whether a failed command reached tmux, which is what decides if retrying is safe.","body":"Retrying is safe only when the command never reached tmux.\n is the default because assuming otherwise repeats\na side effect tmux already ran."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxDispatchState","product":"core","slug":"libtmux-tmuxdispatchstate"},{"id":"LibTmux.TmuxDispatchState.Unknown","name":"Unknown","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"Whether tmux acted on the command cannot be determined. Treat a retry as capable of repeating whatever the command does."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxDispatchState.Unknown","product":"core","slug":"libtmux-tmuxdispatchstate-unknown"},{"id":"LibTmux.TmuxDispatchState.NotDispatched","name":"NotDispatched","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"The command never reached tmux, so nothing was done and a retry repeats nothing. This is the only state in which retrying is unconditionally safe."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxDispatchState.NotDispatched","product":"core","slug":"libtmux-tmuxdispatchstate-notdispatched"},{"id":"LibTmux.TmuxDispatchState.Dispatched","name":"Dispatched","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxDispatchState","signatures":[],"doc":{"summary":"tmux ran the command and answered. The failure is tmux refusing or reporting an error, not the command going missing, so any side effect it had before failing has already happened."},"source":{"file":"src/LibTmux/Exceptions/TmuxDispatchState.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxDispatchState.Dispatched","product":"core","slug":"libtmux-tmuxdispatchstate-dispatched"},{"id":"LibTmux.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a missing tmux object."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxObjectNotFoundException","product":"core","slug":"libtmux-tmuxobjectnotfoundexception"},{"id":"LibTmux.TmuxObjectNotFoundException.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxObjectNotFoundException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"target","type":"string"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a missing-object exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxObjectNotFoundException.TmuxObjectNotFoundException","product":"core","slug":"libtmux-tmuxobjectnotfoundexception-tmuxobjectnotfoundexception"},{"id":"LibTmux.TmuxObjectNotFoundException.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.TmuxObjectNotFoundException","signatures":[],"type":"string","doc":{"summary":"Gets the missing tmux target."},"source":{"file":"src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxObjectNotFoundException.Target","product":"core","slug":"libtmux-tmuxobjectnotfoundexception-target"},{"id":"LibTmux.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports cancellation after a tmux client started."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOperationCanceledException","product":"core","slug":"libtmux-tmuxoperationcanceledexception"},{"id":"LibTmux.TmuxOperationCanceledException.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"cancellationToken","type":"CancellationToken"},{"name":"commandMayHaveExecuted","type":"bool"},{"name":"clientProcessId","type":"int"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a tmux cancellation exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOperationCanceledException.TmuxOperationCanceledException","product":"core","slug":"libtmux-tmuxoperationcanceledexception-tmuxoperationcanceledexception"},{"id":"LibTmux.TmuxOperationCanceledException.CommandMayHaveExecuted","name":"CommandMayHaveExecuted","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux may have observed the command."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOperationCanceledException.CommandMayHaveExecuted","product":"core","slug":"libtmux-tmuxoperationcanceledexception-commandmayhaveexecuted"},{"id":"LibTmux.TmuxOperationCanceledException.ClientProcessId","name":"ClientProcessId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOperationCanceledException","signatures":[],"type":"int","doc":{"summary":"Gets the disposable client process identifier."},"source":{"file":"src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOperationCanceledException.ClientProcessId","product":"core","slug":"libtmux-tmuxoperationcanceledexception-clientprocessid"},{"id":"LibTmux.TmuxOptionException","name":"TmuxOptionException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when tmux refuses an option name or value.","body":"tmux distinguishes unknown, invalid, and ambiguous options, and which one it\nsays depends on its version rather than on anything a caller did. They are\none failure here, carrying tmux's own wording and the name that caused it."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionException","product":"core","slug":"libtmux-tmuxoptionexception"},{"id":"LibTmux.TmuxOptionException.TmuxOptionException","name":"TmuxOptionException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOptionException","signatures":[{"params":[{"name":"message","type":"string","doc":"What tmux reported."},{"name":"optionName","type":"string","doc":"The option tmux was asked about."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one rejected option."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionException.TmuxOptionException","product":"core","slug":"libtmux-tmuxoptionexception-tmuxoptionexception"},{"id":"LibTmux.TmuxOptionException.OptionName","name":"OptionName","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionException","signatures":[],"type":"string","doc":{"summary":"Gets the option tmux was asked about."},"source":{"file":"src/LibTmux/Exceptions/TmuxOptionException.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionException.OptionName","product":"core","slug":"libtmux-tmuxoptionexception-optionname"},{"id":"LibTmux.TmuxPaneException","name":"TmuxPaneException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a pane operation is refused before tmux sees it.","body":"Reserved for refusals that are about the pane rather than the shape of the\nrequest: an argument the caller got wrong stays an\n, and a command tmux rejected stays a\n."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxPaneException","product":"core","slug":"libtmux-tmuxpaneexception"},{"id":"LibTmux.TmuxPaneException.TmuxPaneException","name":"TmuxPaneException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxPaneException","signatures":[{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"paneId","type":"PaneId","doc":"The pane the request named."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one pane."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxPaneException.TmuxPaneException","product":"core","slug":"libtmux-tmuxpaneexception-tmuxpaneexception"},{"id":"LibTmux.TmuxPaneException.PaneId","name":"PaneId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxPaneException","signatures":[],"type":"PaneId","doc":{"summary":"Gets the pane the request named."},"source":{"file":"src/LibTmux/Exceptions/TmuxPaneException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxPaneException.PaneId","product":"core","slug":"libtmux-tmuxpaneexception-paneid"},{"id":"LibTmux.TmuxProtocolException","name":"TmuxProtocolException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an answer from tmux this library could not read.","body":"Distinct from , which means tmux reported\na failure it understood. This means tmux reported success, or sent an event,\nand the bytes did not decode into anything the library can use: a row\nmissing a field it must have, a framed value that never ended, a\ncontrol-mode block guard out of place. A caller cannot correct one of these\nby changing its arguments, so the useful response is to report it rather\nthan retry it — and says whether a\nretry would repeat a side effect anyway."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxProtocolException","product":"core","slug":"libtmux-tmuxprotocolexception"},{"id":"LibTmux.TmuxProtocolException.TmuxProtocolException","name":"TmuxProtocolException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxProtocolException","signatures":[{"params":[{"name":"message","type":"string","doc":"What could not be read."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether tmux had already acted."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]},{"params":[{"name":"message","type":"string","doc":"What could not be read."},{"name":"payload","type":"string","doc":"The text that could not be read."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether tmux had already acted."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]}],"doc":{"summary":"Initializes the exception for an unreadable answer."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxProtocolException.TmuxProtocolException","product":"core","slug":"libtmux-tmuxprotocolexception-tmuxprotocolexception"},{"id":"LibTmux.TmuxProtocolException.Payload","name":"Payload","kind":"property","modifiers":[],"parent":"LibTmux.TmuxProtocolException","signatures":[],"type":"string","doc":{"summary":"Gets what tmux sent that could not be read.","body":"Empty when the failure captured no single value."},"source":{"file":"src/LibTmux/Exceptions/TmuxProtocolException.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxProtocolException.Payload","product":"core","slug":"libtmux-tmuxprotocolexception-payload"},{"id":"LibTmux.TmuxSessionExistsException","name":"TmuxSessionExistsException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a session name is already taken.","body":"Distinct from a generic command failure because a caller can act on it:\npick another name, or ask tmux to replace the existing session."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxSessionExistsException","product":"core","slug":"libtmux-tmuxsessionexistsexception"},{"id":"LibTmux.TmuxSessionExistsException.TmuxSessionExistsException","name":"TmuxSessionExistsException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxSessionExistsException","signatures":[{"params":[{"name":"message","type":"string","doc":"What tmux reported."},{"name":"sessionName","type":"string","doc":"The name already in use."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one taken session name."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxSessionExistsException.TmuxSessionExistsException","product":"core","slug":"libtmux-tmuxsessionexistsexception-tmuxsessionexistsexception"},{"id":"LibTmux.TmuxSessionExistsException.SessionName","name":"SessionName","kind":"property","modifiers":[],"parent":"LibTmux.TmuxSessionExistsException","signatures":[],"type":"string","doc":{"summary":"Gets the session name that is already in use."},"source":{"file":"src/LibTmux/Exceptions/TmuxSessionExistsException.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxSessionExistsException.SessionName","product":"core","slug":"libtmux-tmuxsessionexistsexception-sessionname"},{"id":"LibTmux.TmuxTransportException","name":"TmuxTransportException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a process-transport failure."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxTransportException","product":"core","slug":"libtmux-tmuxtransportexception"},{"id":"LibTmux.TmuxTransportException.TmuxTransportException","name":"TmuxTransportException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxTransportException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"arguments","type":"IReadOnlyList"},{"name":"innerException","type":"Exception?"}]},{"params":[{"name":"message","type":"string"},{"name":"arguments","type":"IReadOnlyList"},{"name":"dispatch","type":"TmuxDispatchState"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a transport exception whose dispatch state is unknown."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxTransportException.TmuxTransportException","product":"core","slug":"libtmux-tmuxtransportexception-tmuxtransportexception"},{"id":"LibTmux.TmuxTransportException.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxTransportException","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the logical tmux arguments."},"source":{"file":"src/LibTmux/Exceptions/TmuxTransportException.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxTransportException.Arguments","product":"core","slug":"libtmux-tmuxtransportexception-arguments"},{"id":"LibTmux.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an unsupported tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersionTooLowException","product":"core","slug":"libtmux-tmuxversiontoolowexception"},{"id":"LibTmux.TmuxVersionTooLowException.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"requiredVersion","type":"TmuxVersion"},{"name":"actualVersion","type":"TmuxVersion"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes an unsupported-version exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersionTooLowException.TmuxVersionTooLowException","product":"core","slug":"libtmux-tmuxversiontoolowexception-tmuxversiontoolowexception"},{"id":"LibTmux.TmuxVersionTooLowException.RequiredVersion","name":"RequiredVersion","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the required tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersionTooLowException.RequiredVersion","product":"core","slug":"libtmux-tmuxversiontoolowexception-requiredversion"},{"id":"LibTmux.TmuxVersionTooLowException.ActualVersion","name":"ActualVersion","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersionTooLowException","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the actual tmux version."},"source":{"file":"src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersionTooLowException.ActualVersion","product":"core","slug":"libtmux-tmuxversiontoolowexception-actualversion"},{"id":"LibTmux.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports an expired bounded wait."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitTimeoutException","product":"core","slug":"libtmux-tmuxwaittimeoutexception"},{"id":"LibTmux.TmuxWaitTimeoutException.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","kind":"method","modifiers":[],"parent":"LibTmux.TmuxWaitTimeoutException","signatures":[{"params":[{"name":"message","type":"string"},{"name":"timeout","type":"TimeSpan"},{"name":"innerException","type":"Exception?"}]}],"doc":{"summary":"Initializes a wait-timeout exception."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitTimeoutException.TmuxWaitTimeoutException","product":"core","slug":"libtmux-tmuxwaittimeoutexception-tmuxwaittimeoutexception"},{"id":"LibTmux.TmuxWaitTimeoutException.Timeout","name":"Timeout","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitTimeoutException","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets the expired timeout."},"source":{"file":"src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitTimeoutException.Timeout","product":"core","slug":"libtmux-tmuxwaittimeoutexception-timeout"},{"id":"LibTmux.TmuxWindowException","name":"TmuxWindowException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a window operation is refused before tmux sees it.","body":"Some window requests cannot safely be handed to tmux to reject. tmux 3.3a\ncrashes its whole server on an unrecognised layout name, taking every\nsession on the socket with it, so a bad layout is refused here instead."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWindowException","product":"core","slug":"libtmux-tmuxwindowexception"},{"id":"LibTmux.TmuxWindowException.TmuxWindowException","name":"TmuxWindowException","kind":"method","modifiers":["overload"],"parent":"LibTmux.TmuxWindowException","signatures":[{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"windowId","type":"WindowId","doc":"The window the request named."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]},{"params":[{"name":"message","type":"string","doc":"What was refused."},{"name":"windowId","type":"WindowId","doc":"The window the request named."},{"name":"dispatch","type":"TmuxDispatchState","doc":"Whether the command reached tmux."},{"name":"innerException","type":"Exception?","doc":"The underlying failure, when any."}]}],"doc":{"summary":"Initializes the exception for one window."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWindowException.TmuxWindowException","product":"core","slug":"libtmux-tmuxwindowexception-tmuxwindowexception"},{"id":"LibTmux.TmuxWindowException.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWindowException","signatures":[],"type":"WindowId","doc":{"summary":"Gets the window the request named."},"source":{"file":"src/LibTmux/Exceptions/TmuxWindowException.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWindowException.WindowId","product":"core","slug":"libtmux-tmuxwindowexception-windowid"},{"id":"LibTmux.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when an expression cannot be translated to a query.","body":"Translation never falls back to client evaluation. Silently evaluating an\nuntranslatable node would make one predicate mean different things\ndepending on where it ran."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsupportedQueryExpressionException","product":"core","slug":"libtmux-unsupportedqueryexpressionexception"},{"id":"LibTmux.UnsupportedQueryExpressionException.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","kind":"method","modifiers":["overload"],"parent":"LibTmux.UnsupportedQueryExpressionException","signatures":[{"params":[{"name":"message","type":"string","doc":"What could not be translated."}]},{"params":[{"name":"message","type":"string","doc":"What could not be translated."},{"name":"expression","type":"string","doc":"The expression, as the caller wrote it."},{"name":"innerException","type":"Exception?","doc":"The failure underneath, when there is one."}]}],"doc":{"summary":"Initializes the exception for one untranslatable expression."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsupportedQueryExpressionException.UnsupportedQueryExpressionException","product":"core","slug":"libtmux-unsupportedqueryexpressionexception-unsupportedqueryexpressionexception"},{"id":"LibTmux.UnsupportedQueryExpressionException.Expression","name":"Expression","kind":"property","modifiers":[],"parent":"LibTmux.UnsupportedQueryExpressionException","signatures":[],"type":"string","doc":{"summary":"Gets the expression that could not be translated.","body":"Empty when the refusal named no single expression."},"source":{"file":"src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsupportedQueryExpressionException.Expression","product":"core","slug":"libtmux-unsupportedqueryexpressionexception-expression"},{"id":"LibTmux.TmuxHookEntry","name":"TmuxHookEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command a hook runs, and where it sits in the order.","body":"The command is kept as tmux prints it. tmux normalises what it is given\nonce, on the way in, and prints the result unchanged from then on, so the\nprinted text can be handed straight back to set-hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHookEntry","product":"core","slug":"libtmux-tmuxhookentry"},{"id":"LibTmux.TmuxHookEntry.TmuxHookEntry","name":"TmuxHookEntry","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[{"params":[{"name":"index","type":"int","doc":"Where the command sits in the hook's order."},{"name":"command","type":"string","doc":"The tmux command, as tmux prints it."}]}],"doc":{"summary":"Initializes one hook entry."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHookEntry.TmuxHookEntry","product":"core","slug":"libtmux-tmuxhookentry-tmuxhookentry"},{"id":"LibTmux.TmuxHookEntry.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[],"type":"int","doc":{"summary":"Gets where the command sits in the hook's order."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHookEntry.Index","product":"core","slug":"libtmux-tmuxhookentry-index"},{"id":"LibTmux.TmuxHookEntry.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHookEntry","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command, as tmux prints it."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHookEntry.Command","product":"core","slug":"libtmux-tmuxhookentry-command"},{"id":"LibTmux.TmuxHook","name":"TmuxHook","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One hook and every command it runs."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHook","product":"core","slug":"libtmux-tmuxhook"},{"id":"LibTmux.TmuxHook.TmuxHook","name":"TmuxHook","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, without an index."},{"name":"values","type":"IReadOnlyList","doc":"The commands it runs, in the order tmux reported."}]}],"doc":{"summary":"Initializes one hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHook.TmuxHook","product":"core","slug":"libtmux-tmuxhook-tmuxhook"},{"id":"LibTmux.TmuxHook.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, without an index."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHook.Name","product":"core","slug":"libtmux-tmuxhook-name"},{"id":"LibTmux.TmuxHook.Values","name":"Values","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHook","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands it runs, in the order tmux reported."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHook.Values","product":"core","slug":"libtmux-tmuxhook-values"},{"id":"LibTmux.TmuxHooks","name":"TmuxHooks","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The hooks of one server, session, window, or pane.","body":"Every hook is an array, even with one entry, so a hook is read as a name and\na run of indexed commands rather than as a single value."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks","product":"core","slug":"libtmux-tmuxhooks"},{"id":"LibTmux.TmuxHooks.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[],"type":"OptionScope","doc":{"summary":"Gets the scope these hooks are read and written in by default."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.Scope","product":"core","slug":"libtmux-tmuxhooks-scope"},{"id":"LibTmux.TmuxHooks.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The hook, or null when nothing is set for that name.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Reads one hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.GetAsync","product":"core","slug":"libtmux-tmuxhooks-getasync"},{"id":"LibTmux.TmuxHooks.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"ListHooksRequest?","doc":"Which scope to read, or null for the plain reading."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every hook tmux reported, in the order it reported them."}],"doc":{"summary":"Reads every hook in the scope."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.GetAllAsync","product":"core","slug":"libtmux-tmuxhooks-getallasync"},{"id":"LibTmux.TmuxHooks.SetAsync","name":"SetAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"SetHookRequest","doc":"Which hook to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The hook as tmux holds it afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook or its command."}]},{"params":[{"name":"request","type":"SetHooksRequest","doc":"Which hook to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The hook as tmux holds it afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook or a command."}]}],"doc":{"summary":"Sets one hook entry."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":239,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.SetAsync","product":"core","slug":"libtmux-tmuxhooks-setasync"},{"id":"LibTmux.TmuxHooks.RunAsync","name":"RunAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Runs a hook's commands now, without waiting for it to fire."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":310,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.RunAsync","product":"core","slug":"libtmux-tmuxhooks-runasync"},{"id":"LibTmux.TmuxHooks.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxHooks","signatures":[{"params":[{"name":"request","type":"HookRequest","doc":"Which hook to remove."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the hook name."}]}],"doc":{"summary":"Removes a hook."},"source":{"file":"src/LibTmux/Hooks/TmuxHooks.cs","line":320,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxHooks.UnsetAsync","product":"core","slug":"libtmux-tmuxhooks-unsetasync"},{"id":"LibTmux.TmuxKeys","name":"TmuxKeys","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The key bindings of one server.","body":"Bindings live in named tables. The prefix table is what a key reaches after\nthe prefix key, and root is what it reaches without one."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxKeys","product":"core","slug":"libtmux-tmuxkeys"},{"id":"LibTmux.TmuxKeys.BindAsync","name":"BindAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"request","type":"BindKeyRequest","doc":"Which key, to what, and in which table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once the binding is in place.","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Binds a key to a tmux command."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxKeys.BindAsync","product":"core","slug":"libtmux-tmuxkeys-bindasync"},{"id":"LibTmux.TmuxKeys.UnbindAsync","name":"UnbindAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"request","type":"UnbindKeyRequest","doc":"Which key, or every key in a table."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A task that completes once the binding is gone.","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"ArgumentException","doc":"The request names no key and does not ask for all."}]}],"doc":{"summary":"Removes a binding, or every binding in a table.","body":"Removing a binding nobody made is not an error: tmux treats the\nabsence as the state that was asked for."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxKeys.UnbindAsync","product":"core","slug":"libtmux-tmuxkeys-unbindasync"},{"id":"LibTmux.TmuxKeys.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxKeys","signatures":[{"params":[{"name":"keyTable","type":"string?","doc":"The table to read, or null for every table."},{"name":"format","type":"string?","doc":"The tmux format each binding is rendered with."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per binding."}],"doc":{"summary":"Reads the bindings as tmux rendered them.","body":"Rendering with a format arrived in tmux 3.7."},"source":{"file":"src/LibTmux/Keys/TmuxKeys.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxKeys.GetAllAsync","product":"core","slug":"libtmux-tmuxkeys-getallasync"},{"id":"LibTmux.TmuxOptionState","name":"TmuxOptionState","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What tmux reported for an option."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionState","product":"core","slug":"libtmux-tmuxoptionstate"},{"id":"LibTmux.TmuxOptionState.Absent","name":"Absent","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux named the option but gave it no value."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionState.Absent","product":"core","slug":"libtmux-tmuxoptionstate-absent"},{"id":"LibTmux.TmuxOptionState.Off","name":"Off","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported the flag value off."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionState.Off","product":"core","slug":"libtmux-tmuxoptionstate-off"},{"id":"LibTmux.TmuxOptionState.On","name":"On","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported the flag value on."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionState.On","product":"core","slug":"libtmux-tmuxoptionstate-on"},{"id":"LibTmux.TmuxOptionState.Value","name":"Value","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxOptionState","signatures":[],"doc":{"summary":"tmux reported a value that is neither on nor off."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionState.Value","product":"core","slug":"libtmux-tmuxoptionstate-value"},{"id":"LibTmux.TmuxOptionValue","name":"TmuxOptionValue","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One option value as tmux reported it.","body":"tmux has no types: every option comes back as text. The typed readings sit\nalongside rather than replacing it, so a caller that knows\nbetter than the guess can always reach what tmux actually said."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue","product":"core","slug":"libtmux-tmuxoptionvalue"},{"id":"LibTmux.TmuxOptionValue.TmuxOptionValue","name":"TmuxOptionValue","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[{"params":[{"name":"raw","type":"string?","doc":"The unescaped text tmux reported, or null when it reported none."},{"name":"state","type":"TmuxOptionState","doc":"Whether the value is absent, a flag, or ordinary text."},{"name":"boolean","type":"bool?","doc":"The flag reading, or null when the value is not a flag."},{"name":"integer","type":"long?","doc":"The whole-number reading, or null when the value is not one."}]}],"doc":{"summary":"Initializes an option value."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue.TmuxOptionValue","product":"core","slug":"libtmux-tmuxoptionvalue-tmuxoptionvalue"},{"id":"LibTmux.TmuxOptionValue.Raw","name":"Raw","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"string?","doc":{"summary":"Gets the unescaped text tmux reported, or null when it reported none."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue.Raw","product":"core","slug":"libtmux-tmuxoptionvalue-raw"},{"id":"LibTmux.TmuxOptionValue.State","name":"State","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"TmuxOptionState","doc":{"summary":"Gets whether the value is absent, a flag, or ordinary text."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue.State","product":"core","slug":"libtmux-tmuxoptionvalue-state"},{"id":"LibTmux.TmuxOptionValue.Boolean","name":"Boolean","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"bool?","doc":{"summary":"Gets the flag reading, or null when the value is not a flag."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue.Boolean","product":"core","slug":"libtmux-tmuxoptionvalue-boolean"},{"id":"LibTmux.TmuxOptionValue.Integer","name":"Integer","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptionValue","signatures":[],"type":"long?","doc":{"summary":"Gets the whole-number reading, or null when the value is not one."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptionValue.Integer","product":"core","slug":"libtmux-tmuxoptionvalue-integer"},{"id":"LibTmux.TmuxOption","name":"TmuxOption","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One option, with its array index when tmux gave it one.","body":"tmux array options are sparse: setting index 40 leaves 4 through 39 unset,\nand tmux reports only what exists. Carrying the index on each entry says so\nplainly, where a list would have to invent the gaps."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption","product":"core","slug":"libtmux-tmuxoption"},{"id":"LibTmux.TmuxOption.TmuxOption","name":"TmuxOption","kind":"method","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[{"params":[{"name":"name","type":"string","doc":"The option name, without index or inheritance marker."},{"name":"value","type":"TmuxOptionValue","doc":"The value tmux reported."},{"name":"index","type":"int?","doc":"The array index, or null for an option that is not an array."},{"name":"inherited","type":"bool","doc":"Whether the value came from a parent scope."}]}],"doc":{"summary":"Initializes an option."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption.TmuxOption","product":"core","slug":"libtmux-tmuxoption-tmuxoption"},{"id":"LibTmux.TmuxOption.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"string","doc":{"summary":"Gets the option name, without index or inheritance marker."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption.Name","product":"core","slug":"libtmux-tmuxoption-name"},{"id":"LibTmux.TmuxOption.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"TmuxOptionValue","doc":{"summary":"Gets the value tmux reported."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption.Value","product":"core","slug":"libtmux-tmuxoption-value"},{"id":"LibTmux.TmuxOption.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"int?","doc":{"summary":"Gets the array index, or null for an option that is not an array."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption.Index","product":"core","slug":"libtmux-tmuxoption-index"},{"id":"LibTmux.TmuxOption.Inherited","name":"Inherited","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOption","signatures":[],"type":"bool","doc":{"summary":"Gets whether the value came from a parent scope.","body":"Only a read that asked for inherited values can tell. Without it tmux\nanswers nothing at all for an option set at a wider scope, so a false\nvalue there means \"not reported as inherited\", not \"set here\"."},"source":{"file":"src/LibTmux/Options/TmuxOptionValue.cs","line":99,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOption.Inherited","product":"core","slug":"libtmux-tmuxoption-inherited"},{"id":"LibTmux.TmuxOptions","name":"TmuxOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The options of one server, session, window, or pane.","body":"tmux keeps four option tables and picks between them with a flag, so the\nscope is fixed when the accessor is reached rather than passed to every\ncall. A request may still name another scope, which is what makes a\nwindow-scoped read from a session possible without a second accessor."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions","product":"core","slug":"libtmux-tmuxoptions"},{"id":"LibTmux.TmuxOptions.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.TmuxOptions","signatures":[],"type":"OptionScope","doc":{"summary":"Gets the scope these options are read and written in by default."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions.Scope","product":"core","slug":"libtmux-tmuxoptions-scope"},{"id":"LibTmux.TmuxOptions.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"GetOptionRequest","doc":"Which option to read, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every entry tmux reported for the name: one for an ordinary option, and\none per set index for an array.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option name."}]}],"doc":{"summary":"Reads one option.","body":"Unescaping a doubled dollar sign needs the connected tmux's version, so\na table reached from a handle that has not found a live server yet\ndiscovers one first."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions.GetAsync","product":"core","slug":"libtmux-tmuxoptions-getasync"},{"id":"LibTmux.TmuxOptions.GetAllAsync","name":"GetAllAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"GetOptionsRequest?","doc":"How to read them, or null for the plain reading."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"Every option tmux reported, in the order it reported them.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the request."}]}],"doc":{"summary":"Reads every option in the scope.","body":"Unescaping a doubled dollar sign needs the connected tmux's version, so\na table reached from a handle that has not found a live server yet\ndiscovers one first."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":111,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions.GetAllAsync","product":"core","slug":"libtmux-tmuxoptions-getallasync"},{"id":"LibTmux.TmuxOptions.SetAsync","name":"SetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"SetOptionRequest","doc":"Which option to set, to what, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The value tmux holds afterwards.","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option or its value."}]}],"doc":{"summary":"Sets one option.","body":"The value is read back rather than echoed, because tmux does not always\nstore what it was given: an appended value joins what was there, and a\nformat is expanded before it lands."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":157,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions.SetAsync","product":"core","slug":"libtmux-tmuxoptions-setasync"},{"id":"LibTmux.TmuxOptions.UnsetAsync","name":"UnsetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxOptions","signatures":[{"params":[{"name":"request","type":"UnsetOptionRequest","doc":"Which option to unset, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxOptionException","doc":"tmux rejected the option name."}]}],"doc":{"summary":"Unsets one option, returning it to what it inherits."},"source":{"file":"src/LibTmux/Options/TmuxOptions.cs","line":207,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxOptions.UnsetAsync","product":"core","slug":"libtmux-tmuxoptions-unsetasync"},{"id":"LibTmux.Pane","name":"Pane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable pane handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Pane.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane","product":"core","slug":"libtmux-pane"},{"id":"LibTmux.Pane.CaptureAsync","name":"CaptureAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"CapturePaneRequest?","doc":"What to capture."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The captured lines."}],"doc":{"summary":"Reads the pane's contents."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.CaptureAsync","product":"core","slug":"libtmux-pane-captureasync"},{"id":"LibTmux.Pane.CaptureToBufferAsync","name":"CaptureToBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"bufferName","type":"string","doc":"The buffer to write."},{"name":"request","type":"CapturePaneRequest?","doc":"What to capture."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Captures the pane's contents into a tmux buffer."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.CaptureToBufferAsync","product":"core","slug":"libtmux-pane-capturetobufferasync"},{"id":"LibTmux.Pane.PipeAsync","name":"PipeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"PipePaneRequest?","doc":"What to pipe."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Pipes the pane's input or output through a command."},"source":{"file":"src/LibTmux/Pane.Capture.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.PipeAsync","product":"core","slug":"libtmux-pane-pipeasync"},{"id":"LibTmux.Pane.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this pane."},"source":{"file":"src/LibTmux/Pane.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ExecuteCommandAsync","product":"core","slug":"libtmux-pane-executecommandasync"},{"id":"LibTmux.Pane.DisplayPopupAsync","name":"DisplayPopupAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"DisplayPopupRequest?","doc":"What the popup shows."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows a popup over the client viewing this pane.","body":"tmux waits for the popup to close before answering, so a popup whose\ncommand never exits keeps this call waiting until it is canceled."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":174,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.DisplayPopupAsync","product":"core","slug":"libtmux-pane-displaypopupasync"},{"id":"LibTmux.Pane.DisplayPaneNumbersAsync","name":"DisplayPaneNumbersAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"duration","type":"TimeSpan?","doc":"How long the numbers stay up."},{"name":"noSelect","type":"bool","doc":"Whether pressing a number does not select a pane."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows the pane numbers on every client.","body":"tmux takes no pane here: the command's target names a client, so this\nshows the numbers wherever the server has clients."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":192,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.DisplayPaneNumbersAsync","product":"core","slug":"libtmux-pane-displaypanenumbersasync"},{"id":"LibTmux.Pane.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"The message to show."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The printed lines when the request asked for them, else null."}],"doc":{"summary":"Shows a message on the client viewing this pane.","body":"A message with no client to show it on is not a failure, so tmux's\ncomplaint is logged rather than raised."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":221,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.DisplayMessageAsync","product":"core","slug":"libtmux-pane-displaymessageasync"},{"id":"LibTmux.Pane.EnterCopyModeAsync","name":"EnterCopyModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"CopyModeRequest?","doc":"How to enter it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into copy mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":300,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.EnterCopyModeAsync","product":"core","slug":"libtmux-pane-entercopymodeasync"},{"id":"LibTmux.Pane.EnterClockModeAsync","name":"EnterClockModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into clock mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":312,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.EnterClockModeAsync","product":"core","slug":"libtmux-pane-enterclockmodeasync"},{"id":"LibTmux.Pane.EnterCustomizeModeAsync","name":"EnterCustomizeModeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Puts the pane into customize mode."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":318,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.EnterCustomizeModeAsync","product":"core","slug":"libtmux-pane-entercustomizemodeasync"},{"id":"LibTmux.Pane.ChooseBufferAsync","name":"ChooseBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the buffer chooser in this pane.","body":"tmux does nothing, successfully, when there are no buffers."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":325,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ChooseBufferAsync","product":"core","slug":"libtmux-pane-choosebufferasync"},{"id":"LibTmux.Pane.ChooseClientAsync","name":"ChooseClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the client chooser in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":331,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ChooseClientAsync","product":"core","slug":"libtmux-pane-chooseclientasync"},{"id":"LibTmux.Pane.ChooseTreeAsync","name":"ChooseTreeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"ChooseTreeRequest?","doc":"How the tree is shown."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the session tree chooser in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":338,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ChooseTreeAsync","product":"core","slug":"libtmux-pane-choosetreeasync"},{"id":"LibTmux.Pane.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"FindWindowRequest","doc":"What to look for."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Opens the window finder in this pane."},"source":{"file":"src/LibTmux/Pane.Display.cs","line":351,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.FindWindowAsync","product":"core","slug":"libtmux-pane-findwindowasync"},{"id":"LibTmux.Pane.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved pane.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The environment does not name a pane, or tmux no longer has it."}]}],"doc":{"summary":"Returns the pane this process was spawned in."},"source":{"file":"src/LibTmux/Pane.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.FromEnvironmentAsync","product":"core","slug":"libtmux-pane-fromenvironmentasync"},{"id":"LibTmux.Pane.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.RawFormatFields","product":"core","slug":"libtmux-pane-rawformatfields"},{"id":"LibTmux.Pane.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"PaneId","doc":{"summary":"Gets the pane identifier."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Id","product":"core","slug":"libtmux-pane-id"},{"id":"LibTmux.Pane.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this pane."},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Generation","product":"core","slug":"libtmux-pane-generation"},{"id":"LibTmux.Pane.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"other","type":"Pane?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Equals","product":"core","slug":"libtmux-pane-equals"},{"id":"LibTmux.Pane.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Pane.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.GetHashCode","product":"core","slug":"libtmux-pane-gethashcode"},{"id":"LibTmux.Pane.SendKeysAsync","name":"SendKeysAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SendKeysRequest","doc":"What to send."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","raises":[{"type":"ArgumentException","doc":"The request sends nothing or its text contains NUL."},{"type":"LibTmuxException","doc":"Text was sent, but a requested Enter failed. Its dispatch state is\nunknown, so the whole request must not be retried."}]}],"doc":{"summary":"Sends keys to the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":89,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SendKeysAsync","product":"core","slug":"libtmux-pane-sendkeysasync"},{"id":"LibTmux.Pane.SendTextAsync","name":"SendTextAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"text","type":"string","doc":"The text to type."},{"name":"enter","type":"bool","doc":"Whether Enter follows the text."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","raises":[{"type":"ArgumentException","doc":"The text contains NUL."},{"type":"LibTmuxException","doc":"Text was sent, but Enter failed. Its dispatch state is unknown, so the\nwhole request must not be retried."}]}],"doc":{"summary":"Types text into the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":114,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SendTextAsync","product":"core","slug":"libtmux-pane-sendtextasync"},{"id":"LibTmux.Pane.SendPrefixAsync","name":"SendPrefixAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"secondary","type":"bool","doc":"Whether the secondary prefix is sent."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Sends the configured prefix key to the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SendPrefixAsync","product":"core","slug":"libtmux-pane-sendprefixasync"},{"id":"LibTmux.Pane.EnterAsync","name":"EnterAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Presses Enter in the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.EnterAsync","product":"core","slug":"libtmux-pane-enterasync"},{"id":"LibTmux.Pane.ClearAsync","name":"ClearAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Clears the pane by running the shell's reset."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ClearAsync","product":"core","slug":"libtmux-pane-clearasync"},{"id":"LibTmux.Pane.ResetAsync","name":"ResetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Resets the pane's terminal state and drops its history.","body":"Python groups the two tmux commands so nothing runs between them. This\ndispatches them in turn, because the transport carries one command per\ncall and a trailing separator would reach tmux as data."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":170,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ResetAsync","product":"core","slug":"libtmux-pane-resetasync"},{"id":"LibTmux.Pane.ClearHistoryAsync","name":"ClearHistoryAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"resetHyperlinks","type":"bool","doc":"Whether stored hyperlinks are dropped too."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Drops the pane's scrollback history."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":187,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ClearHistoryAsync","product":"core","slug":"libtmux-pane-clearhistoryasync"},{"id":"LibTmux.Pane.PasteBufferAsync","name":"PasteBufferAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"PasteBufferRequest?","doc":"Which buffer and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Pastes a tmux buffer into the pane."},"source":{"file":"src/LibTmux/Pane.Input.cs","line":238,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.PasteBufferAsync","product":"core","slug":"libtmux-pane-pastebufferasync"},{"id":"LibTmux.Pane.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this pane.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Server","product":"core","slug":"libtmux-pane-server"},{"id":"LibTmux.Pane.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Session","doc":{"summary":"Gets the session containing this pane."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Session","product":"core","slug":"libtmux-pane-session"},{"id":"LibTmux.Pane.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"Window","doc":{"summary":"Gets the window containing this pane, with captured scalar state."},"source":{"file":"src/LibTmux/Pane.Relations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Window","product":"core","slug":"libtmux-pane-window"},{"id":"LibTmux.Pane.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this pane."},"source":{"file":"src/LibTmux/Pane.Scopes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Options","product":"core","slug":"libtmux-pane-options"},{"id":"LibTmux.Pane.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this pane."},"source":{"file":"src/LibTmux/Pane.Scopes.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Hooks","product":"core","slug":"libtmux-pane-hooks"},{"id":"LibTmux.Pane.AtTop","name":"AtTop","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the top of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.AtTop","product":"core","slug":"libtmux-pane-attop"},{"id":"LibTmux.Pane.AtBottom","name":"AtBottom","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the bottom of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.AtBottom","product":"core","slug":"libtmux-pane-atbottom"},{"id":"LibTmux.Pane.AtLeft","name":"AtLeft","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the left of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.AtLeft","product":"core","slug":"libtmux-pane-atleft"},{"id":"LibTmux.Pane.AtRight","name":"AtRight","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane touches the right of its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.AtRight","product":"core","slug":"libtmux-pane-atright"},{"id":"LibTmux.Pane.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane height captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Height","product":"core","slug":"libtmux-pane-height"},{"id":"LibTmux.Pane.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane width captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Width","product":"core","slug":"libtmux-pane-width"},{"id":"LibTmux.Pane.Left","name":"Left","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane's left offset, in cells, from its window's edge."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Left","product":"core","slug":"libtmux-pane-left"},{"id":"LibTmux.Pane.Top","name":"Top","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the pane's top offset, in cells, from its window's edge."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Top","product":"core","slug":"libtmux-pane-top"},{"id":"LibTmux.Pane.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"int","doc":{"summary":"Gets the index this pane holds in its window."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Index","product":"core","slug":"libtmux-pane-index"},{"id":"LibTmux.Pane.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"string?","doc":{"summary":"Gets the pane title captured with this handle."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.Title","product":"core","slug":"libtmux-pane-title"},{"id":"LibTmux.Pane.CurrentCommand","name":"CurrentCommand","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"string?","doc":{"summary":"Gets the foreground command captured with this pane.","body":"Returns null for a captured unavailable value. Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.CurrentCommand","product":"core","slug":"libtmux-pane-currentcommand"},{"id":"LibTmux.Pane.CurrentPath","name":"CurrentPath","kind":"property","modifiers":[],"parent":"LibTmux.Pane","signatures":[],"type":"string?","doc":{"summary":"Gets the current working directory captured with this pane.","body":"Returns null for a captured unavailable value. Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.CurrentPath","product":"core","slug":"libtmux-pane-currentpath"},{"id":"LibTmux.Pane.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this pane from tmux."},"source":{"file":"src/LibTmux/Pane.Snapshot.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.RefreshAsync","product":"core","slug":"libtmux-pane-refreshasync"},{"id":"LibTmux.Pane.BreakAsync","name":"BreakAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"windowName","type":"string?","doc":"The new window's name."},{"name":"detach","type":"bool","doc":"Whether the new window is left unselected."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The window the pane now lives in."}],"doc":{"summary":"Moves this pane out into a window of its own."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.BreakAsync","product":"core","slug":"libtmux-pane-breakasync"},{"id":"LibTmux.Pane.SplitAsync","name":"SplitAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SplitPaneRequest?","doc":"How to split."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane."}],"doc":{"summary":"Splits this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":223,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SplitAsync","product":"core","slug":"libtmux-pane-splitasync"},{"id":"LibTmux.Pane.CreatePaneAsync","name":"CreatePaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"NewPaneRequest?","doc":"The pane to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane.","raises":[{"type":"TmuxVersionTooLowException","doc":"The server predates tmux 3.7, which introduced the command."}]}],"doc":{"summary":"Creates a floating pane against this one."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":242,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.CreatePaneAsync","product":"core","slug":"libtmux-pane-createpaneasync"},{"id":"LibTmux.Pane.JoinAsync","name":"JoinAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"MovePaneRequest","doc":"Where the pane lands."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Joins this pane into another window."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":257,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.JoinAsync","product":"core","slug":"libtmux-pane-joinasync"},{"id":"LibTmux.Pane.MoveAsync","name":"MoveAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"MovePaneRequest","doc":"Where the pane lands."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Moves this pane to another position."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":266,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.MoveAsync","product":"core","slug":"libtmux-pane-moveasync"},{"id":"LibTmux.Pane.SwapAsync","name":"SwapAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SwapPaneRequest","doc":"Which pane to swap with."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Swaps this pane with another."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":275,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SwapAsync","product":"core","slug":"libtmux-pane-swapasync"},{"id":"LibTmux.Pane.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other pane in the window is stopped instead."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":288,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.KillAsync","product":"core","slug":"libtmux-pane-killasync"},{"id":"LibTmux.Pane.RespawnAsync","name":"RespawnAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"RespawnRequest?","doc":"What to respawn, or null to reuse the original."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Restarts the command running in this pane.","body":"tmux refuses to respawn a pane that is still running unless the request\nkills it first."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":309,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.RespawnAsync","product":"core","slug":"libtmux-pane-respawnasync"},{"id":"LibTmux.Pane.ResizeAsync","name":"ResizeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"ResizePaneRequest","doc":"The size to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Resizes this pane.","body":"tmux clamps a size that does not fit rather than refusing it, so the\nresult may differ from what was asked for."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":327,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.ResizeAsync","product":"core","slug":"libtmux-pane-resizeasync"},{"id":"LibTmux.Pane.SetWidthAsync","name":"SetWidthAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"width","type":"int","doc":"The width in cells."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Sets this pane's width."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":345,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SetWidthAsync","product":"core","slug":"libtmux-pane-setwidthasync"},{"id":"LibTmux.Pane.SetHeightAsync","name":"SetHeightAsync","kind":"method","modifiers":[],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"height","type":"int","doc":"The height in cells."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Sets this pane's height."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":355,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SetHeightAsync","product":"core","slug":"libtmux-pane-setheightasync"},{"id":"LibTmux.Pane.SetTitleAsync","name":"SetTitleAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"title","type":"string","doc":"The new title."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new title."}],"doc":{"summary":"Sets this pane's title.","body":"tmux expands the title as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":369,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SetTitleAsync","product":"core","slug":"libtmux-pane-settitleasync"},{"id":"LibTmux.Pane.SelectAsync","name":"SelectAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Pane","signatures":[{"params":[{"name":"request","type":"SelectPaneRequest?","doc":"How to select it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state afterwards."}],"doc":{"summary":"Selects this pane."},"source":{"file":"src/LibTmux/Pane.Topology.cs","line":385,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Pane.SelectAsync","product":"core","slug":"libtmux-pane-selectasync"},{"id":"LibTmux.PaneId","name":"PaneId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId","product":"core","slug":"libtmux-paneid"},{"id":"LibTmux.PaneId.PaneId","name":"PaneId","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.PaneId","product":"core","slug":"libtmux-paneid-paneid"},{"id":"LibTmux.PaneId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.PaneId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/PaneId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.Value","product":"core","slug":"libtmux-paneid-value"},{"id":"LibTmux.PaneId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"PaneId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"PaneId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical pane identifier."}]}],"doc":{"summary":"Parses a prefixed pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.Parse","product":"core","slug":"libtmux-paneid-parse"},{"id":"LibTmux.PaneId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"PaneId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"PaneId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed pane identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.TryParse","product":"core","slug":"libtmux-paneid-tryparse"},{"id":"LibTmux.PaneId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[{"name":"other","type":"PaneId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out pane identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/PaneId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.CompareTo","product":"core","slug":"libtmux-paneid-compareto"},{"id":"LibTmux.PaneId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.PaneId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/PaneId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneId.ToString","product":"core","slug":"libtmux-paneid-tostring"},{"id":"LibTmux.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Chooses the psmux pane text that can be captured safely."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions","product":"core","slug":"libtmux-psmuxcaptureoptions"},{"id":"LibTmux.PsmuxCaptureOptions.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[{"params":[{"name":"startLine","type":"CapturePanePosition?","doc":"The first line, or for psmux's default."},{"name":"endLine","type":"CapturePanePosition?","doc":"The last line, or for psmux's default."},{"name":"escapeSequences","type":"bool","doc":"Whether terminal escape sequences are preserved."},{"name":"joinWrappedLines","type":"bool","doc":"Whether wrapped screen rows are joined."}]}],"doc":{"summary":"Initializes a bounded psmux capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions.PsmuxCaptureOptions","product":"core","slug":"libtmux-psmuxcaptureoptions-psmuxcaptureoptions"},{"id":"LibTmux.PsmuxCaptureOptions.StartLine","name":"StartLine","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the first line to capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions.StartLine","product":"core","slug":"libtmux-psmuxcaptureoptions-startline"},{"id":"LibTmux.PsmuxCaptureOptions.EndLine","name":"EndLine","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the last line to capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions.EndLine","product":"core","slug":"libtmux-psmuxcaptureoptions-endline"},{"id":"LibTmux.PsmuxCaptureOptions.EscapeSequences","name":"EscapeSequences","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"bool","doc":{"summary":"Gets whether terminal escape sequences are preserved."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions.EscapeSequences","product":"core","slug":"libtmux-psmuxcaptureoptions-escapesequences"},{"id":"LibTmux.PsmuxCaptureOptions.JoinWrappedLines","name":"JoinWrappedLines","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxCaptureOptions","signatures":[],"type":"bool","doc":{"summary":"Gets whether wrapped screen rows are joined."},"source":{"file":"src/LibTmux/Psmux/PsmuxCaptureOptions.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxCaptureOptions.JoinWrappedLines","product":"core","slug":"libtmux-psmuxcaptureoptions-joinwrappedlines"},{"id":"LibTmux.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Configures the bounded psmux query preview.","body":"The executable is verified before every client launch. The already-running\npsmux server must have been provisioned separately with the same clean build,\ndata directory, namespace, and an alias-free configuration."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions","product":"core","slug":"libtmux-psmuxconnectionoptions"},{"id":"LibTmux.PsmuxConnectionOptions.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[{"params":[{"name":"executablePath","type":"string","doc":"The fully qualified psmux.exe path on a fixed local Windows drive.\nUse its /mnt/... path when WSL launches psmux."},{"name":"expectedBinarySha256","type":"string","doc":"The exact audited client SHA-256 exposed by\n."},{"name":"dataDirectory","type":"string","doc":"A canonical, absolute data-directory path on a fixed local Windows drive."},{"name":"namespaceName","type":"string","doc":"A dedicated non-default -L namespace containing exactly one session."},{"name":"logger","type":"ILogger?","doc":"The optional connection logger."}],"raises":[{"type":"ArgumentException","doc":"A path, hash, or namespace is absent, malformed, ambiguous, not fixed-drive,\nor not isolated."}]}],"doc":{"summary":"Initializes one explicit psmux endpoint."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.PsmuxConnectionOptions","product":"core","slug":"libtmux-psmuxconnectionoptions-psmuxconnectionoptions"},{"id":"LibTmux.PsmuxConnectionOptions.ExecutablePath","name":"ExecutablePath","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the local absolute psmux client executable path."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.ExecutablePath","product":"core","slug":"libtmux-psmuxconnectionoptions-executablepath"},{"id":"LibTmux.PsmuxConnectionOptions.ExpectedBinarySha256","name":"ExpectedBinarySha256","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the expected executable SHA-256 in lowercase hexadecimal."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.ExpectedBinarySha256","product":"core","slug":"libtmux-psmuxconnectionoptions-expectedbinarysha256"},{"id":"LibTmux.PsmuxConnectionOptions.DataDirectory","name":"DataDirectory","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the canonical isolated data-directory path on a fixed local Windows drive."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.DataDirectory","product":"core","slug":"libtmux-psmuxconnectionoptions-datadirectory"},{"id":"LibTmux.PsmuxConnectionOptions.NamespaceName","name":"NamespaceName","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"string","doc":{"summary":"Gets the explicit non-default psmux namespace."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.NamespaceName","product":"core","slug":"libtmux-psmuxconnectionoptions-namespacename"},{"id":"LibTmux.PsmuxConnectionOptions.Logger","name":"Logger","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxConnectionOptions","signatures":[],"type":"ILogger?","doc":{"summary":"Gets the optional connection logger."},"source":{"file":"src/LibTmux/Psmux/PsmuxConnectionOptions.cs","line":80,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxConnectionOptions.Logger","product":"core","slug":"libtmux-psmuxconnectionoptions-logger"},{"id":"LibTmux.PsmuxPane","name":"PsmuxPane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of one psmux pane.","body":"This observation is bound to 's captured generation.\nQueries throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane","product":"core","slug":"libtmux-psmuxpane"},{"id":"LibTmux.PsmuxPane.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Server","product":"core","slug":"libtmux-psmuxpane-server"},{"id":"LibTmux.PsmuxPane.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"PaneId","doc":{"summary":"Gets the captured pane identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Id","product":"core","slug":"libtmux-psmuxpane-id"},{"id":"LibTmux.PsmuxPane.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured parent session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.SessionId","product":"core","slug":"libtmux-psmuxpane-sessionid"},{"id":"LibTmux.PsmuxPane.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"WindowId","doc":{"summary":"Gets the captured parent window identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.WindowId","product":"core","slug":"libtmux-psmuxpane-windowid"},{"id":"LibTmux.PsmuxPane.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured pane index."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Index","product":"core","slug":"libtmux-psmuxpane-index"},{"id":"LibTmux.PsmuxPane.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured width in columns."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Width","product":"core","slug":"libtmux-psmuxpane-width"},{"id":"LibTmux.PsmuxPane.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"int","doc":{"summary":"Gets the captured height in rows."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Height","product":"core","slug":"libtmux-psmuxpane-height"},{"id":"LibTmux.PsmuxPane.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[],"type":"string?","doc":{"summary":"Gets the captured pane title."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.Title","product":"core","slug":"libtmux-psmuxpane-title"},{"id":"LibTmux.PsmuxPane.CaptureAsync","name":"CaptureAsync","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxPane","signatures":[{"params":[{"name":"options","type":"PsmuxCaptureOptions?","doc":"The typed capture range and rendering choices."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"The captured lines.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"TmuxObjectNotFoundException","doc":"The observed pane is no longer visible during the preflight."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads this pane's text through the audited capture subset.","body":"Target consistency is best effort. An external process can remove the\npane between LibTmux's existence preflight and psmux's capture."},"source":{"file":"src/LibTmux/Psmux/PsmuxPane.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxPane.CaptureAsync","product":"core","slug":"libtmux-psmuxpane-captureasync"},{"id":"LibTmux.PsmuxServer","name":"PsmuxServer","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reads one isolated, single-session psmux namespace.","body":"This type exposes only the query operations audited for the pinned psmux\nbuild. It is intentionally separate from , whose\nlifecycle, mutation, chaining, and control-mode contracts require real tmux.\nEach observation is bound to the session generation seen at connection time.\nUse to observe a replacement session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer","product":"core","slug":"libtmux-psmuxserver"},{"id":"LibTmux.PsmuxServer.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[],"type":"PsmuxConnectionOptions","doc":{"summary":"Gets the connection settings used for this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.ConnectionOptions","product":"core","slug":"libtmux-psmuxserver-connectionoptions"},{"id":"LibTmux.PsmuxServer.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[],"type":"TmuxVersion","doc":{"summary":"Gets the psmux compatibility version reported at connection time."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.Version","product":"core","slug":"libtmux-psmuxserver-version"},{"id":"LibTmux.PsmuxServer.ConnectAsync","name":"ConnectAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"options","type":"PsmuxConnectionOptions","doc":"The executable trust and isolated endpoint settings."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels process startup and discovery."}],"returns":"Task","returnsDoc":"A query-only psmux server observation.","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"NotSupportedException","doc":"The executable, build, namespace, session count, or requested behavior is outside\nthe audited preview contract."},{"type":"LibTmuxException","doc":"The verified client could not complete discovery."}]}],"doc":{"summary":"Connects to a separately provisioned psmux namespace."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.ConnectAsync","product":"core","slug":"libtmux-psmuxserver-connectasync"},{"id":"LibTmux.PsmuxServer.GetSessionAsync","name":"GetSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task","returnsDoc":"The current immutable session observation.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace no longer has one live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the sole visible session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.GetSessionAsync","product":"core","slug":"libtmux-psmuxserver-getsessionasync"},{"id":"LibTmux.PsmuxServer.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable window observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads every window in the sole session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.GetWindowsAsync","product":"core","slug":"libtmux-psmuxserver-getwindowsasync"},{"id":"LibTmux.PsmuxServer.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this server was connected."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads every pane in the sole session."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":135,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.GetPanesAsync","product":"core","slug":"libtmux-psmuxserver-getpanesasync"},{"id":"LibTmux.PsmuxServer.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":[],"parent":"LibTmux.PsmuxServer","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels process startup and discovery."}],"returns":"Task","returnsDoc":"A replacement observation using the same endpoint settings.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"NotSupportedException","doc":"The executable, build, namespace, or session count is outside the preview contract."},{"type":"LibTmuxException","doc":"The verified client could not complete discovery."}]}],"doc":{"summary":"Reconnects and returns a fresh server observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxServer.cs","line":154,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxServer.RefreshAsync","product":"core","slug":"libtmux-psmuxserver-refreshasync"},{"id":"LibTmux.PsmuxSession","name":"PsmuxSession","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of the sole psmux session.","body":"This observation is bound to 's captured generation.\nQuery methods throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession","product":"core","slug":"libtmux-psmuxsession"},{"id":"LibTmux.PsmuxSession.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.Server","product":"core","slug":"libtmux-psmuxsession-server"},{"id":"LibTmux.PsmuxSession.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.Id","product":"core","slug":"libtmux-psmuxsession-id"},{"id":"LibTmux.PsmuxSession.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"string","doc":{"summary":"Gets the captured session name."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.Name","product":"core","slug":"libtmux-psmuxsession-name"},{"id":"LibTmux.PsmuxSession.Attached","name":"Attached","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxSession","signatures":[],"type":"bool","doc":{"summary":"Gets whether a client was attached when the session was read."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.Attached","product":"core","slug":"libtmux-psmuxsession-attached"},{"id":"LibTmux.PsmuxSession.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxSession","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable window observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the session's current windows."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.GetWindowsAsync","product":"core","slug":"libtmux-psmuxsession-getwindowsasync"},{"id":"LibTmux.PsmuxSession.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxSession","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the session's current panes."},"source":{"file":"src/LibTmux/Psmux/PsmuxSession.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxSession.GetPanesAsync","product":"core","slug":"libtmux-psmuxsession-getpanesasync"},{"id":"LibTmux.PsmuxWindow","name":"PsmuxWindow","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An immutable observation of one psmux window.","body":"This observation is bound to 's captured generation.\nQuery methods throw after replacement;\ncall to obtain a fresh observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow","product":"core","slug":"libtmux-psmuxwindow"},{"id":"LibTmux.PsmuxWindow.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"PsmuxServer","doc":{"summary":"Gets the psmux endpoint that produced this observation."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Server","product":"core","slug":"libtmux-psmuxwindow-server"},{"id":"LibTmux.PsmuxWindow.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"WindowId","doc":{"summary":"Gets the captured window identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Id","product":"core","slug":"libtmux-psmuxwindow-id"},{"id":"LibTmux.PsmuxWindow.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"SessionId","doc":{"summary":"Gets the captured parent session identifier."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.SessionId","product":"core","slug":"libtmux-psmuxwindow-sessionid"},{"id":"LibTmux.PsmuxWindow.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured window index."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Index","product":"core","slug":"libtmux-psmuxwindow-index"},{"id":"LibTmux.PsmuxWindow.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"string","doc":{"summary":"Gets the captured window name."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Name","product":"core","slug":"libtmux-psmuxwindow-name"},{"id":"LibTmux.PsmuxWindow.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured width in columns."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Width","product":"core","slug":"libtmux-psmuxwindow-width"},{"id":"LibTmux.PsmuxWindow.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.PsmuxWindow","signatures":[],"type":"int","doc":{"summary":"Gets the captured height in rows."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.Height","product":"core","slug":"libtmux-psmuxwindow-height"},{"id":"LibTmux.PsmuxWindow.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.PsmuxWindow","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the psmux query."}],"returns":"Task>","returnsDoc":"Current immutable pane observations.","raises":[{"type":"InvalidOperationException","doc":"The selected namespace has no live session."},{"type":"StaleServerGenerationException","doc":"The sole session was replaced after this observation was read."},{"type":"NotSupportedException","doc":"The selected namespace contains more than one session."},{"type":"TmuxObjectNotFoundException","doc":"The observed window is no longer visible."},{"type":"LibTmuxException","doc":"The verified client could not complete the query."}]}],"doc":{"summary":"Reads the window's current panes."},"source":{"file":"src/LibTmux/Psmux/PsmuxWindow.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PsmuxWindow.GetPanesAsync","product":"core","slug":"libtmux-psmuxwindow-getpanesasync"},{"id":"LibTmux.Server","name":"Server","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable server handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Server.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server","product":"core","slug":"libtmux-server"},{"id":"LibTmux.Server.SearchSessionsAsync","name":"SearchSessionsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every session."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SearchSessionsAsync","product":"core","slug":"libtmux-server-searchsessionsasync"},{"id":"LibTmux.Server.SearchWindowsAsync","name":"SearchWindowsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every window."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SearchWindowsAsync","product":"core","slug":"libtmux-server-searchwindowsasync"},{"id":"LibTmux.Server.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over every pane."},"source":{"file":"src/LibTmux/Query/NativeFilterSearch.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SearchPanesAsync","product":"core","slug":"libtmux-server-searchpanesasync"},{"id":"LibTmux.AttachSessionRequest","name":"AttachSessionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one attach-session invocation."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest","product":"core","slug":"libtmux-attachsessionrequest"},{"id":"LibTmux.AttachSessionRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the session to attach, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.Target","product":"core","slug":"libtmux-attachsessionrequest-target"},{"id":"LibTmux.AttachSessionRequest.DetachOthers","name":"DetachOthers","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether other clients are detached."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.DetachOthers","product":"core","slug":"libtmux-attachsessionrequest-detachothers"},{"id":"LibTmux.AttachSessionRequest.ReadOnly","name":"ReadOnly","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client attaches read-only."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.ReadOnly","product":"core","slug":"libtmux-attachsessionrequest-readonly"},{"id":"LibTmux.AttachSessionRequest.ExitOnDetach","name":"ExitOnDetach","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client exits when the session is destroyed."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.ExitOnDetach","product":"core","slug":"libtmux-attachsessionrequest-exitondetach"},{"id":"LibTmux.AttachSessionRequest.ClientFlags","name":"ClientFlags","kind":"property","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets the client flags sent with -f."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.ClientFlags","product":"core","slug":"libtmux-attachsessionrequest-clientflags"},{"id":"LibTmux.AttachSessionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.AttachSessionRequest","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session being attached to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an attach request as one tmux command."},"source":{"file":"src/LibTmux/Requests/AttachSessionRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.AttachSessionRequest.ToCommand","product":"core","slug":"libtmux-attachsessionrequest-tocommand"},{"id":"LibTmux.BindKeyRequest","name":"BindKeyRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one bind-key invocation."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest","product":"core","slug":"libtmux-bindkeyrequest"},{"id":"LibTmux.BindKeyRequest.BindKeyRequest","name":"BindKeyRequest","kind":"method","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[{"params":[{"name":"key","type":"string","doc":"The key to bind."},{"name":"command","type":"IReadOnlyList","doc":"The tmux command and its arguments."}]}],"doc":{"summary":"Initializes a key binding."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.BindKeyRequest","product":"core","slug":"libtmux-bindkeyrequest-bindkeyrequest"},{"id":"LibTmux.BindKeyRequest.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string","doc":{"summary":"Gets the key to bind."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.Key","product":"core","slug":"libtmux-bindkeyrequest-key"},{"id":"LibTmux.BindKeyRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command and its arguments."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.Command","product":"core","slug":"libtmux-bindkeyrequest-command"},{"id":"LibTmux.BindKeyRequest.KeyTable","name":"KeyTable","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key table, or null for the prefix table."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.KeyTable","product":"core","slug":"libtmux-bindkeyrequest-keytable"},{"id":"LibTmux.BindKeyRequest.Note","name":"Note","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the note describing the binding."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.Note","product":"core","slug":"libtmux-bindkeyrequest-note"},{"id":"LibTmux.BindKeyRequest.Repeat","name":"Repeat","kind":"property","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the key may repeat without the prefix."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.Repeat","product":"core","slug":"libtmux-bindkeyrequest-repeat"},{"id":"LibTmux.BindKeyRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.BindKeyRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a key-binding request as one tmux command."},"source":{"file":"src/LibTmux/Requests/BindKeyRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.BindKeyRequest.ToCommand","product":"core","slug":"libtmux-bindkeyrequest-tocommand"},{"id":"LibTmux.CapturePanePosition","name":"CapturePanePosition","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Names one end of a capture range.","body":"tmux writes the extremes as a literal - rather than a number, which\nmeans the beginning of the history for a start and the end of the visible\npane for an end. The two named values carry that same absent line number and\ndiffer only in which flag they read well against."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePanePosition","product":"core","slug":"libtmux-capturepaneposition"},{"id":"LibTmux.CapturePanePosition.CapturePanePosition","name":"CapturePanePosition","kind":"method","modifiers":[],"parent":"LibTmux.CapturePanePosition","signatures":[{"params":[{"name":"lineNumber","type":"int","doc":"The line, where zero is the top of the visible pane."}]}],"doc":{"summary":"Initializes a position at one line."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePanePosition.CapturePanePosition","product":"core","slug":"libtmux-capturepaneposition-capturepaneposition"},{"id":"LibTmux.CapturePanePosition.BeginningOfHistory","name":"BeginningOfHistory","kind":"property","modifiers":["static"],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"CapturePanePosition","doc":{"summary":"Gets the oldest line tmux still holds."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePanePosition.BeginningOfHistory","product":"core","slug":"libtmux-capturepaneposition-beginningofhistory"},{"id":"LibTmux.CapturePanePosition.EndOfVisiblePane","name":"EndOfVisiblePane","kind":"property","modifiers":["static"],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"CapturePanePosition","doc":{"summary":"Gets the last line of the visible pane."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePanePosition.EndOfVisiblePane","product":"core","slug":"libtmux-capturepaneposition-endofvisiblepane"},{"id":"LibTmux.CapturePanePosition.LineNumber","name":"LineNumber","kind":"property","modifiers":[],"parent":"LibTmux.CapturePanePosition","signatures":[],"type":"int?","doc":{"summary":"Gets the line, or null for the extreme tmux writes as -."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePanePosition.LineNumber","product":"core","slug":"libtmux-capturepaneposition-linenumber"},{"id":"LibTmux.CapturePaneRequest","name":"CapturePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one capture-pane invocation."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest","product":"core","slug":"libtmux-capturepanerequest"},{"id":"LibTmux.CapturePaneRequest.StartLine","name":"StartLine","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the first line to capture."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.StartLine","product":"core","slug":"libtmux-capturepanerequest-startline"},{"id":"LibTmux.CapturePaneRequest.EndLine","name":"EndLine","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"CapturePanePosition?","doc":{"summary":"Gets the last line to capture."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.EndLine","product":"core","slug":"libtmux-capturepanerequest-endline"},{"id":"LibTmux.CapturePaneRequest.EscapeSequences","name":"EscapeSequences","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether escape sequences are preserved."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.EscapeSequences","product":"core","slug":"libtmux-capturepanerequest-escapesequences"},{"id":"LibTmux.CapturePaneRequest.EscapeNonPrintable","name":"EscapeNonPrintable","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether unprintable bytes are escaped as octal."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.EscapeNonPrintable","product":"core","slug":"libtmux-capturepanerequest-escapenonprintable"},{"id":"LibTmux.CapturePaneRequest.JoinWrappedLines","name":"JoinWrappedLines","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether wrapped lines are joined.","body":"tmux applies this in place of trailing-space handling."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.JoinWrappedLines","product":"core","slug":"libtmux-capturepanerequest-joinwrappedlines"},{"id":"LibTmux.CapturePaneRequest.PreserveTrailingSpaces","name":"PreserveTrailingSpaces","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether trailing spaces are kept."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.PreserveTrailingSpaces","product":"core","slug":"libtmux-capturepanerequest-preservetrailingspaces"},{"id":"LibTmux.CapturePaneRequest.TrimTrailingSpaces","name":"TrimTrailingSpaces","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether trailing spaces are removed."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.TrimTrailingSpaces","product":"core","slug":"libtmux-capturepanerequest-trimtrailingspaces"},{"id":"LibTmux.CapturePaneRequest.AlternateScreen","name":"AlternateScreen","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the alternate screen is captured.","body":"A pane with no alternate screen makes this an error unless\n is set."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.AlternateScreen","product":"core","slug":"libtmux-capturepanerequest-alternatescreen"},{"id":"LibTmux.CapturePaneRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing alternate screen is not an error.","body":"This does not quieten a target that cannot be resolved."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.Quiet","product":"core","slug":"libtmux-capturepanerequest-quiet"},{"id":"LibTmux.CapturePaneRequest.ModeScreen","name":"ModeScreen","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's mode screen is captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.ModeScreen","product":"core","slug":"libtmux-capturepanerequest-modescreen"},{"id":"LibTmux.CapturePaneRequest.Pending","name":"Pending","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pending output is captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.Pending","product":"core","slug":"libtmux-capturepanerequest-pending"},{"id":"LibTmux.CapturePaneRequest.Hyperlinks","name":"Hyperlinks","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hyperlinks are captured."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.Hyperlinks","product":"core","slug":"libtmux-capturepanerequest-hyperlinks"},{"id":"LibTmux.CapturePaneRequest.LineNumbers","name":"LineNumbers","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether each line carries its number."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.LineNumbers","product":"core","slug":"libtmux-capturepanerequest-linenumbers"},{"id":"LibTmux.CapturePaneRequest.LineFlags","name":"LineFlags","kind":"property","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether each line carries its flags."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.LineFlags","product":"core","slug":"libtmux-capturepanerequest-lineflags"},{"id":"LibTmux.CapturePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CapturePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being captured."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a capture request as one tmux command.","body":"Several capture flags arrived after tmux 3.2a, and the pane is what\nknows which tmux is answering, so the command it builds carries only\nthe flags that server accepts."},"source":{"file":"src/LibTmux/Requests/CapturePaneRequest.cs","line":86,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturePaneRequest.ToCommand","product":"core","slug":"libtmux-capturepanerequest-tocommand"},{"id":"LibTmux.ChooseTreeSort","name":"ChooseTreeSort","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how a chooser orders its rows."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeSort","product":"core","slug":"libtmux-choosetreesort"},{"id":"LibTmux.ChooseTreeSort.Index","name":"Index","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by index."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeSort.Index","product":"core","slug":"libtmux-choosetreesort-index"},{"id":"LibTmux.ChooseTreeSort.Name","name":"Name","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by name."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeSort.Name","product":"core","slug":"libtmux-choosetreesort-name"},{"id":"LibTmux.ChooseTreeSort.Time","name":"Time","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by activity time.","body":"tmux dropped this in 3.7 and rejects it there."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeSort.Time","product":"core","slug":"libtmux-choosetreesort-time"},{"id":"LibTmux.ChooseTreeSort.Size","name":"Size","kind":"constant","modifiers":[],"parent":"LibTmux.ChooseTreeSort","signatures":[],"doc":{"summary":"Order by size.","body":"Accepted on every supported tmux, but only sorts from 3.7."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeSort.Size","product":"core","slug":"libtmux-choosetreesort-size"},{"id":"LibTmux.ChooseTreeRequest","name":"ChooseTreeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one choose-tree invocation."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest","product":"core","slug":"libtmux-choosetreerequest"},{"id":"LibTmux.ChooseTreeRequest.SessionsCollapsed","name":"SessionsCollapsed","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether sessions start collapsed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.SessionsCollapsed","product":"core","slug":"libtmux-choosetreerequest-sessionscollapsed"},{"id":"LibTmux.ChooseTreeRequest.WindowsCollapsed","name":"WindowsCollapsed","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether windows start collapsed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.WindowsCollapsed","product":"core","slug":"libtmux-choosetreerequest-windowscollapsed"},{"id":"LibTmux.ChooseTreeRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the format each row renders with."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.Format","product":"core","slug":"libtmux-choosetreerequest-format"},{"id":"LibTmux.ChooseTreeRequest.NativeFilter","name":"NativeFilter","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"UnsafeTmuxFilter?","doc":{"summary":"Gets the raw tmux filter limiting the rows."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.NativeFilter","product":"core","slug":"libtmux-choosetreerequest-nativefilter"},{"id":"LibTmux.ChooseTreeRequest.Sort","name":"Sort","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"ChooseTreeSort?","doc":{"summary":"Gets how the rows are ordered."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.Sort","product":"core","slug":"libtmux-choosetreerequest-sort"},{"id":"LibTmux.ChooseTreeRequest.Reverse","name":"Reverse","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the order is reversed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.Reverse","product":"core","slug":"libtmux-choosetreerequest-reverse"},{"id":"LibTmux.ChooseTreeRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the chooser pane is zoomed."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.Zoom","product":"core","slug":"libtmux-choosetreerequest-zoom"},{"id":"LibTmux.ChooseTreeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ChooseTreeRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the chooser opens in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a chooser request as one tmux command.","body":"tmux 3.7 dropped the activity-time sort order and rejects it by name,\nso the pane decides whether the built command carries it."},"source":{"file":"src/LibTmux/Requests/ChooseTreeRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ChooseTreeRequest.ToCommand","product":"core","slug":"libtmux-choosetreerequest-tocommand"},{"id":"LibTmux.PromptType","name":"PromptType","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What a command prompt is asking for.","body":"tmux uses the type to decide which history the prompt draws on and how it\ncompletes what is typed."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PromptType","product":"core","slug":"libtmux-prompttype"},{"id":"LibTmux.PromptType.Command","name":"Command","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A tmux command."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PromptType.Command","product":"core","slug":"libtmux-prompttype-command"},{"id":"LibTmux.PromptType.Search","name":"Search","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"Text to search for."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PromptType.Search","product":"core","slug":"libtmux-prompttype-search"},{"id":"LibTmux.PromptType.Target","name":"Target","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A target to act on."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PromptType.Target","product":"core","slug":"libtmux-prompttype-target"},{"id":"LibTmux.PromptType.WindowTarget","name":"WindowTarget","kind":"constant","modifiers":[],"parent":"LibTmux.PromptType","signatures":[],"doc":{"summary":"A window to act on."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PromptType.WindowTarget","product":"core","slug":"libtmux-prompttype-windowtarget"},{"id":"LibTmux.CommandPromptRequest","name":"CommandPromptRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one command-prompt invocation."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest","product":"core","slug":"libtmux-commandpromptrequest"},{"id":"LibTmux.CommandPromptRequest.CommandPromptRequest","name":"CommandPromptRequest","kind":"method","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[{"params":[{"name":"template","type":"string","doc":"The command to run, with the answer substituted in."}]}],"doc":{"summary":"Initializes a command prompt."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.CommandPromptRequest","product":"core","slug":"libtmux-commandpromptrequest-commandpromptrequest"},{"id":"LibTmux.CommandPromptRequest.Template","name":"Template","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string","doc":{"summary":"Gets the command to run, with the answer substituted in."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Template","product":"core","slug":"libtmux-commandpromptrequest-template"},{"id":"LibTmux.CommandPromptRequest.Prompt","name":"Prompt","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the text shown to the person answering."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Prompt","product":"core","slug":"libtmux-commandpromptrequest-prompt"},{"id":"LibTmux.CommandPromptRequest.Inputs","name":"Inputs","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the answer the prompt starts with."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Inputs","product":"core","slug":"libtmux-commandpromptrequest-inputs"},{"id":"LibTmux.CommandPromptRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to prompt, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.TargetClient","product":"core","slug":"libtmux-commandpromptrequest-targetclient"},{"id":"LibTmux.CommandPromptRequest.OneKey","name":"OneKey","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether one keypress answers it."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.OneKey","product":"core","slug":"libtmux-commandpromptrequest-onekey"},{"id":"LibTmux.CommandPromptRequest.KeyOnly","name":"KeyOnly","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the answer is the key itself rather than text."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.KeyOnly","product":"core","slug":"libtmux-commandpromptrequest-keyonly"},{"id":"LibTmux.CommandPromptRequest.OnInputChange","name":"OnInputChange","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the command runs on every keystroke."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.OnInputChange","product":"core","slug":"libtmux-commandpromptrequest-oninputchange"},{"id":"LibTmux.CommandPromptRequest.Numeric","name":"Numeric","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only digits are accepted."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Numeric","product":"core","slug":"libtmux-commandpromptrequest-numeric"},{"id":"LibTmux.CommandPromptRequest.Type","name":"Type","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"PromptType?","doc":{"summary":"Gets what the prompt is asking for."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Type","product":"core","slug":"libtmux-commandpromptrequest-type"},{"id":"LibTmux.CommandPromptRequest.ExpandFormat","name":"ExpandFormat","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the template is expanded as a format."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.ExpandFormat","product":"core","slug":"libtmux-commandpromptrequest-expandformat"},{"id":"LibTmux.CommandPromptRequest.Literal","name":"Literal","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the answer is taken literally."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.Literal","product":"core","slug":"libtmux-commandpromptrequest-literal"},{"id":"LibTmux.CommandPromptRequest.BackspaceExits","name":"BackspaceExits","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether backspace on an empty prompt closes it."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.BackspaceExits","product":"core","slug":"libtmux-commandpromptrequest-backspaceexits"},{"id":"LibTmux.CommandPromptRequest.NoFreeze","name":"NoFreeze","kind":"property","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the client keeps redrawing while prompting."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.NoFreeze","product":"core","slug":"libtmux-commandpromptrequest-nofreeze"},{"id":"LibTmux.CommandPromptRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CommandPromptRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the prompt is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"The request asks for a format or a prompt type and tmux is older than 3.3."}]}],"doc":{"summary":"Returns a prompt request as one tmux command.","body":"Batching does not soften the refusal below tmux 3.3: that version reads\nthe type flag as something else, so a prompt asking for one is refused\nhere exactly as it is when run alone."},"source":{"file":"src/LibTmux/Requests/CommandPromptRequest.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CommandPromptRequest.ToCommand","product":"core","slug":"libtmux-commandpromptrequest-tocommand"},{"id":"LibTmux.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one confirm-before invocation."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest","product":"core","slug":"libtmux-confirmbeforerequest"},{"id":"LibTmux.ConfirmBeforeRequest.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","kind":"method","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[{"params":[{"name":"command","type":"IReadOnlyList","doc":"The tmux command to run once confirmed."}]}],"doc":{"summary":"Initializes a confirmation."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.ConfirmBeforeRequest","product":"core","slug":"libtmux-confirmbeforerequest-confirmbeforerequest"},{"id":"LibTmux.ConfirmBeforeRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command to run once confirmed."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.Command","product":"core","slug":"libtmux-confirmbeforerequest-command"},{"id":"LibTmux.ConfirmBeforeRequest.Prompt","name":"Prompt","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the question shown, or null for tmux's own wording."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.Prompt","product":"core","slug":"libtmux-confirmbeforerequest-prompt"},{"id":"LibTmux.ConfirmBeforeRequest.ConfirmKey","name":"ConfirmKey","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key that confirms, or null for tmux's default."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.ConfirmKey","product":"core","slug":"libtmux-confirmbeforerequest-confirmkey"},{"id":"LibTmux.ConfirmBeforeRequest.DefaultYes","name":"DefaultYes","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pressing enter confirms rather than cancels."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.DefaultYes","product":"core","slug":"libtmux-confirmbeforerequest-defaultyes"},{"id":"LibTmux.ConfirmBeforeRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to ask, or null for the caller's own."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.TargetClient","product":"core","slug":"libtmux-confirmbeforerequest-targetclient"},{"id":"LibTmux.ConfirmBeforeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ConfirmBeforeRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the confirmation is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a confirmation request as one tmux command.","body":"Naming the accepting key, and defaulting to yes, arrived in tmux 3.4,\nso the server decides whether the built command carries them."},"source":{"file":"src/LibTmux/Requests/ConfirmBeforeRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ConfirmBeforeRequest.ToCommand","product":"core","slug":"libtmux-confirmbeforerequest-tocommand"},{"id":"LibTmux.CopyModeRequest","name":"CopyModeRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one copy-mode invocation."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest","product":"core","slug":"libtmux-copymoderequest"},{"id":"LibTmux.CopyModeRequest.ScrollUp","name":"ScrollUp","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane scrolls up one page on entry."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.ScrollUp","product":"core","slug":"libtmux-copymoderequest-scrollup"},{"id":"LibTmux.CopyModeRequest.ExitOnBottom","name":"ExitOnBottom","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether reaching the bottom leaves copy mode."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.ExitOnBottom","product":"core","slug":"libtmux-copymoderequest-exitonbottom"},{"id":"LibTmux.CopyModeRequest.MouseDrag","name":"MouseDrag","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the mode is entered for a mouse drag.","body":"Without a real mouse event tmux accepts this and enters no mode."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.MouseDrag","product":"core","slug":"libtmux-copymoderequest-mousedrag"},{"id":"LibTmux.CopyModeRequest.Cancel","name":"Cancel","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether copy mode is left instead of entered."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.Cancel","product":"core","slug":"libtmux-copymoderequest-cancel"},{"id":"LibTmux.CopyModeRequest.PageDown","name":"PageDown","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane scrolls down one page on entry.","body":"tmux gained this in 3.5."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.PageDown","product":"core","slug":"libtmux-copymoderequest-pagedown"},{"id":"LibTmux.CopyModeRequest.SourcePane","name":"SourcePane","kind":"property","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane whose content is shown instead."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.SourcePane","product":"core","slug":"libtmux-copymoderequest-sourcepane"},{"id":"LibTmux.CopyModeRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.CopyModeRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane entering copy mode."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a copy-mode request as one tmux command.","body":"Paging down on entry arrived in tmux 3.5, so the pane decides whether\nthe built command carries that flag."},"source":{"file":"src/LibTmux/Requests/CopyModeRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CopyModeRequest.ToCommand","product":"core","slug":"libtmux-copymoderequest-tocommand"},{"id":"LibTmux.DisplayMenuRequest","name":"DisplayMenuRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-menu invocation."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest","product":"core","slug":"libtmux-displaymenurequest"},{"id":"LibTmux.DisplayMenuRequest.DisplayMenuRequest","name":"DisplayMenuRequest","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[{"params":[{"name":"items","type":"IReadOnlyList","doc":"The lines the menu offers."}]}],"doc":{"summary":"Initializes a menu."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.DisplayMenuRequest","product":"core","slug":"libtmux-displaymenurequest-displaymenurequest"},{"id":"LibTmux.DisplayMenuRequest.Items","name":"Items","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the lines the menu offers."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.Items","product":"core","slug":"libtmux-displaymenurequest-items"},{"id":"LibTmux.DisplayMenuRequest.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the title shown above them.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.Title","product":"core","slug":"libtmux-displaymenurequest-title"},{"id":"LibTmux.DisplayMenuRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the menu belongs to."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.TargetPane","product":"core","slug":"libtmux-displaymenurequest-targetpane"},{"id":"LibTmux.DisplayMenuRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client shown the menu."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.TargetClient","product":"core","slug":"libtmux-displaymenurequest-targetclient"},{"id":"LibTmux.DisplayMenuRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets where the menu sits across the screen."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.X","product":"core","slug":"libtmux-displaymenurequest-x"},{"id":"LibTmux.DisplayMenuRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets where the menu sits down the screen."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.Y","product":"core","slug":"libtmux-displaymenurequest-y"},{"id":"LibTmux.DisplayMenuRequest.StartingChoice","name":"StartingChoice","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the item selected when it opens."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.StartingChoice","product":"core","slug":"libtmux-displaymenurequest-startingchoice"},{"id":"LibTmux.DisplayMenuRequest.BorderLines","name":"BorderLines","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets which line style draws the border."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.BorderLines","product":"core","slug":"libtmux-displaymenurequest-borderlines"},{"id":"LibTmux.DisplayMenuRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of the menu itself."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.Style","product":"core","slug":"libtmux-displaymenurequest-style"},{"id":"LibTmux.DisplayMenuRequest.BorderStyle","name":"BorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of its border."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.BorderStyle","product":"core","slug":"libtmux-displaymenurequest-borderstyle"},{"id":"LibTmux.DisplayMenuRequest.SelectedStyle","name":"SelectedStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the style of the selected line."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.SelectedStyle","product":"core","slug":"libtmux-displaymenurequest-selectedstyle"},{"id":"LibTmux.DisplayMenuRequest.Mouse","name":"Mouse","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the mouse can choose an item."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.Mouse","product":"core","slug":"libtmux-displaymenurequest-mouse"},{"id":"LibTmux.DisplayMenuRequest.StayOpen","name":"StayOpen","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the menu stays open after a choice."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.StayOpen","product":"core","slug":"libtmux-displaymenurequest-stayopen"},{"id":"LibTmux.DisplayMenuRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMenuRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the menu is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a menu request as one tmux command.","body":"The style flags arrived in tmux 3.4 and the mouse flag in 3.5, so the\nserver decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/DisplayMenuRequest.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMenuRequest.ToCommand","product":"core","slug":"libtmux-displaymenurequest-tocommand"},{"id":"LibTmux.DisplayMessageRequest","name":"DisplayMessageRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-message invocation."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest","product":"core","slug":"libtmux-displaymessagerequest"},{"id":"LibTmux.DisplayMessageRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string","doc":{"summary":"Gets the message, which tmux expands as a format."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.Message","product":"core","slug":"libtmux-displaymessagerequest-message"},{"id":"LibTmux.DisplayMessageRequest.ReturnText","name":"ReturnText","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is printed rather than shown."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.ReturnText","product":"core","slug":"libtmux-displaymessagerequest-returntext"},{"id":"LibTmux.DisplayMessageRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the format string used in place of the message."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.Format","product":"core","slug":"libtmux-displaymessagerequest-format"},{"id":"LibTmux.DisplayMessageRequest.AllFormats","name":"AllFormats","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every format variable is listed."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.AllFormats","product":"core","slug":"libtmux-displaymessagerequest-allformats"},{"id":"LibTmux.DisplayMessageRequest.Verbose","name":"Verbose","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether format expansion is reported."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.Verbose","product":"core","slug":"libtmux-displaymessagerequest-verbose"},{"id":"LibTmux.DisplayMessageRequest.NoExpand","name":"NoExpand","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is sent without format expansion.","body":"tmux gained this in 3.4; older servers always expand."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.NoExpand","product":"core","slug":"libtmux-displaymessagerequest-noexpand"},{"id":"LibTmux.DisplayMessageRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to show the message on."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.TargetClient","product":"core","slug":"libtmux-displaymessagerequest-targetclient"},{"id":"LibTmux.DisplayMessageRequest.Delay","name":"Delay","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long the message stays up."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.Delay","product":"core","slug":"libtmux-displaymessagerequest-delay"},{"id":"LibTmux.DisplayMessageRequest.Notify","name":"Notify","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the message is delivered as a notification."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.Notify","product":"core","slug":"libtmux-displaymessagerequest-notify"},{"id":"LibTmux.DisplayMessageRequest.UpdatePane","name":"UpdatePane","kind":"property","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane is redrawn while the message is shown.","body":"Only a pane can honour this; a window-scoped call rejects it."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.UpdatePane","product":"core","slug":"libtmux-displaymessagerequest-updatepane"},{"id":"LibTmux.DisplayMessageRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayMessageRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the message is shown on."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a message request as one tmux command.","body":"This takes the server because two of the flags depend on which tmux is\nanswering: literal expansion arrived in 3.4, and 3.2a refuses the\ntarget-client flag even for a client that is really attached."},"source":{"file":"src/LibTmux/Requests/DisplayMessageRequest.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayMessageRequest.ToCommand","product":"core","slug":"libtmux-displaymessagerequest-tocommand"},{"id":"LibTmux.PopupCloseMode","name":"PopupCloseMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names when a popup closes on its own."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PopupCloseMode","product":"core","slug":"libtmux-popupclosemode"},{"id":"LibTmux.PopupCloseMode.AnyExit","name":"AnyExit","kind":"constant","modifiers":[],"parent":"LibTmux.PopupCloseMode","signatures":[],"doc":{"summary":"Close when the command exits, however it exits."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PopupCloseMode.AnyExit","product":"core","slug":"libtmux-popupclosemode-anyexit"},{"id":"LibTmux.PopupCloseMode.SuccessfulExit","name":"SuccessfulExit","kind":"constant","modifiers":[],"parent":"LibTmux.PopupCloseMode","signatures":[],"doc":{"summary":"Close only when the command exits successfully."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PopupCloseMode.SuccessfulExit","product":"core","slug":"libtmux-popupclosemode-successfulexit"},{"id":"LibTmux.DisplayPopupRequest","name":"DisplayPopupRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one display-popup invocation.","body":"A popup needs an attached client and blocks the invoking command until it\ncloses, so a caller with no client, or with a command that never exits, will\nwait. Cancel the call rather than expecting it to return."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest","product":"core","slug":"libtmux-displaypopuprequest"},{"id":"LibTmux.DisplayPopupRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the popup runs."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Command","product":"core","slug":"libtmux-displaypopuprequest-command"},{"id":"LibTmux.DisplayPopupRequest.CloseMode","name":"CloseMode","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"PopupCloseMode?","doc":{"summary":"Gets when the popup closes on its own."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.CloseMode","product":"core","slug":"libtmux-displaypopuprequest-closemode"},{"id":"LibTmux.DisplayPopupRequest.CloseExisting","name":"CloseExisting","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an open popup is closed instead."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.CloseExisting","product":"core","slug":"libtmux-displaypopuprequest-closeexisting"},{"id":"LibTmux.DisplayPopupRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client to show the popup on."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.TargetClient","product":"core","slug":"libtmux-displaypopuprequest-targetclient"},{"id":"LibTmux.DisplayPopupRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup width."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Width","product":"core","slug":"libtmux-displaypopuprequest-width"},{"id":"LibTmux.DisplayPopupRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup height."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Height","product":"core","slug":"libtmux-displaypopuprequest-height"},{"id":"LibTmux.DisplayPopupRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the column to place the popup at."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.X","product":"core","slug":"libtmux-displaypopuprequest-x"},{"id":"LibTmux.DisplayPopupRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the row to place the popup at."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Y","product":"core","slug":"libtmux-displaypopuprequest-y"},{"id":"LibTmux.DisplayPopupRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the command.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.StartDirectory","product":"core","slug":"libtmux-displaypopuprequest-startdirectory"},{"id":"LibTmux.DisplayPopupRequest.Title","name":"Title","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup title.","body":"tmux expands it as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Title","product":"core","slug":"libtmux-displaypopuprequest-title"},{"id":"LibTmux.DisplayPopupRequest.BorderLines","name":"BorderLines","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border line style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":78,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.BorderLines","product":"core","slug":"libtmux-displaypopuprequest-borderlines"},{"id":"LibTmux.DisplayPopupRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":81,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Style","product":"core","slug":"libtmux-displaypopuprequest-style"},{"id":"LibTmux.DisplayPopupRequest.BorderStyle","name":"BorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the popup border style."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":84,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.BorderStyle","product":"core","slug":"libtmux-displaypopuprequest-borderstyle"},{"id":"LibTmux.DisplayPopupRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the command."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.Environment","product":"core","slug":"libtmux-displaypopuprequest-environment"},{"id":"LibTmux.DisplayPopupRequest.NoBorder","name":"NoBorder","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the popup has no border."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.NoBorder","product":"core","slug":"libtmux-displaypopuprequest-noborder"},{"id":"LibTmux.DisplayPopupRequest.CloseOnAnyKey","name":"CloseOnAnyKey","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether any key closes the popup."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.CloseOnAnyKey","product":"core","slug":"libtmux-displaypopuprequest-closeonanykey"},{"id":"LibTmux.DisplayPopupRequest.NoKeys","name":"NoKeys","kind":"property","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the popup ignores keys."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.NoKeys","product":"core","slug":"libtmux-displaypopuprequest-nokeys"},{"id":"LibTmux.DisplayPopupRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.DisplayPopupRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the popup belongs to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a popup request as one tmux command.","body":"Popup options arrived in tmux 3.3 and the key policy in 3.6, so the\npane decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/DisplayPopupRequest.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.DisplayPopupRequest.ToCommand","product":"core","slug":"libtmux-displaypopuprequest-tocommand"},{"id":"LibTmux.FindWindowRequest","name":"FindWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one find-window invocation."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest","product":"core","slug":"libtmux-findwindowrequest"},{"id":"LibTmux.FindWindowRequest.FindWindowRequest","name":"FindWindowRequest","kind":"method","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[{"params":[{"name":"pattern","type":"string","doc":"The text to look for."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a window-search request."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.FindWindowRequest","product":"core","slug":"libtmux-findwindowrequest-findwindowrequest"},{"id":"LibTmux.FindWindowRequest.Pattern","name":"Pattern","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the text to look for."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.Pattern","product":"core","slug":"libtmux-findwindowrequest-pattern"},{"id":"LibTmux.FindWindowRequest.MatchContent","name":"MatchContent","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pane content is searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.MatchContent","product":"core","slug":"libtmux-findwindowrequest-matchcontent"},{"id":"LibTmux.FindWindowRequest.IgnoreCase","name":"IgnoreCase","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the search ignores case."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.IgnoreCase","product":"core","slug":"libtmux-findwindowrequest-ignorecase"},{"id":"LibTmux.FindWindowRequest.MatchName","name":"MatchName","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether window names are searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.MatchName","product":"core","slug":"libtmux-findwindowrequest-matchname"},{"id":"LibTmux.FindWindowRequest.Regex","name":"Regex","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pattern is a regular expression."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.Regex","product":"core","slug":"libtmux-findwindowrequest-regex"},{"id":"LibTmux.FindWindowRequest.MatchTitle","name":"MatchTitle","kind":"property","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether pane titles are searched."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.MatchTitle","product":"core","slug":"libtmux-findwindowrequest-matchtitle"},{"id":"LibTmux.FindWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.FindWindowRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the search starts from."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-search request as one tmux command."},"source":{"file":"src/LibTmux/Requests/FindWindowRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.FindWindowRequest.ToCommand","product":"core","slug":"libtmux-findwindowrequest-tocommand"},{"id":"LibTmux.GetOptionRequest","name":"GetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-options invocation for a single option."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest","product":"core","slug":"libtmux-getoptionrequest"},{"id":"LibTmux.GetOptionRequest.GetOptionRequest","name":"GetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to read."}]}],"doc":{"summary":"Initializes a request for one option."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.GetOptionRequest","product":"core","slug":"libtmux-getoptionrequest-getoptionrequest"},{"id":"LibTmux.GetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to read.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.Name","product":"core","slug":"libtmux-getoptionrequest-name"},{"id":"LibTmux.GetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.Scope","product":"core","slug":"libtmux-getoptionrequest-scope"},{"id":"LibTmux.GetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.Global","product":"core","slug":"libtmux-getoptionrequest-global"},{"id":"LibTmux.GetOptionRequest.IncludeHooks","name":"IncludeHooks","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hooks are listed alongside options."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.IncludeHooks","product":"core","slug":"libtmux-getoptionrequest-includehooks"},{"id":"LibTmux.GetOptionRequest.IncludeInherited","name":"IncludeInherited","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether values inherited from a parent scope are included."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.IncludeInherited","product":"core","slug":"libtmux-getoptionrequest-includeinherited"},{"id":"LibTmux.GetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.Quiet","product":"core","slug":"libtmux-getoptionrequest-quiet"},{"id":"LibTmux.GetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope is read."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a named option read as one tmux command.","body":"A chain returns one combined output stream, so several reads batched\ntogether arrive undelimited. Reach for this to read something beside\nthe changes a chain makes; reach for the handle's own accessor when\nwhat you want is a parsed value."},"source":{"file":"src/LibTmux/Requests/GetOptionRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionRequest.ToCommand","product":"core","slug":"libtmux-getoptionrequest-tocommand"},{"id":"LibTmux.GetOptionsRequest","name":"GetOptionsRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-options invocation for every option in a scope."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest","product":"core","slug":"libtmux-getoptionsrequest"},{"id":"LibTmux.GetOptionsRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.Scope","product":"core","slug":"libtmux-getoptionsrequest-scope"},{"id":"LibTmux.GetOptionsRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.Global","product":"core","slug":"libtmux-getoptionsrequest-global"},{"id":"LibTmux.GetOptionsRequest.IncludeHooks","name":"IncludeHooks","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether hooks are listed alongside options."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.IncludeHooks","product":"core","slug":"libtmux-getoptionsrequest-includehooks"},{"id":"LibTmux.GetOptionsRequest.IncludeInherited","name":"IncludeInherited","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether values inherited from a parent scope are included."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.IncludeInherited","product":"core","slug":"libtmux-getoptionsrequest-includeinherited"},{"id":"LibTmux.GetOptionsRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an empty table is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.Quiet","product":"core","slug":"libtmux-getoptionsrequest-quiet"},{"id":"LibTmux.GetOptionsRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.GetOptionsRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope is read."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a whole-scope option read as one tmux command."},"source":{"file":"src/LibTmux/Requests/GetOptionsRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.GetOptionsRequest.ToCommand","product":"core","slug":"libtmux-getoptionsrequest-tocommand"},{"id":"LibTmux.HookRequest","name":"HookRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one hook to read, run, or unset."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.HookRequest","product":"core","slug":"libtmux-hookrequest"},{"id":"LibTmux.HookRequest.HookRequest","name":"HookRequest","kind":"method","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name."}]}],"doc":{"summary":"Initializes a request naming one hook."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.HookRequest.HookRequest","product":"core","slug":"libtmux-hookrequest-hookrequest"},{"id":"LibTmux.HookRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.HookRequest.Name","product":"core","slug":"libtmux-hookrequest-name"},{"id":"LibTmux.HookRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to reach it in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.HookRequest.Scope","product":"core","slug":"libtmux-hookrequest-scope"},{"id":"LibTmux.HookRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.HookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is used instead of the local one."},"source":{"file":"src/LibTmux/Requests/HookRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.HookRequest.Global","product":"core","slug":"libtmux-hookrequest-global"},{"id":"LibTmux.IfShellRequest","name":"IfShellRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one if-shell invocation."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest","product":"core","slug":"libtmux-ifshellrequest"},{"id":"LibTmux.IfShellRequest.IfShellRequest","name":"IfShellRequest","kind":"method","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[{"params":[{"name":"shellCommand","type":"string","doc":"The shell command whose success decides."},{"name":"thenCommand","type":"IReadOnlyList","doc":"The tmux command run when it succeeds."}]}],"doc":{"summary":"Initializes a conditional command."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.IfShellRequest","product":"core","slug":"libtmux-ifshellrequest-ifshellrequest"},{"id":"LibTmux.IfShellRequest.ShellCommand","name":"ShellCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"string","doc":{"summary":"Gets the shell command whose success decides.","body":"tmux expands it as a format before running it, so a # in it does\nnot survive verbatim."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.ShellCommand","product":"core","slug":"libtmux-ifshellrequest-shellcommand"},{"id":"LibTmux.IfShellRequest.ThenCommand","name":"ThenCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the tmux command run when it succeeds."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.ThenCommand","product":"core","slug":"libtmux-ifshellrequest-thencommand"},{"id":"LibTmux.IfShellRequest.ElseCommand","name":"ElseCommand","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets the tmux command run when it fails, when any."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.ElseCommand","product":"core","slug":"libtmux-ifshellrequest-elsecommand"},{"id":"LibTmux.IfShellRequest.Background","name":"Background","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux runs the shell command without waiting."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.Background","product":"core","slug":"libtmux-ifshellrequest-background"},{"id":"LibTmux.IfShellRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the commands run against."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.TargetPane","product":"core","slug":"libtmux-ifshellrequest-targetpane"},{"id":"LibTmux.IfShellRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.IfShellRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a conditional request as one tmux command."},"source":{"file":"src/LibTmux/Requests/IfShellRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.IfShellRequest.ToCommand","product":"core","slug":"libtmux-ifshellrequest-tocommand"},{"id":"LibTmux.LinkWindowRequest","name":"LinkWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one link-window invocation."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest","product":"core","slug":"libtmux-linkwindowrequest"},{"id":"LibTmux.LinkWindowRequest.LinkWindowRequest","name":"LinkWindowRequest","kind":"method","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[{"params":[{"name":"targetSession","type":"string","doc":"The session the window is linked into."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a window-link request."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.LinkWindowRequest","product":"core","slug":"libtmux-linkwindowrequest-linkwindowrequest"},{"id":"LibTmux.LinkWindowRequest.TargetSession","name":"TargetSession","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the session the window is linked into."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.TargetSession","product":"core","slug":"libtmux-linkwindowrequest-targetsession"},{"id":"LibTmux.LinkWindowRequest.TargetIndex","name":"TargetIndex","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the index to link at, or null for the next free one."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.TargetIndex","product":"core","slug":"libtmux-linkwindowrequest-targetindex"},{"id":"LibTmux.LinkWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the target.","body":"Without an index tmux inserts relative to the destination session's\ncurrent window, not its first or last."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.Direction","product":"core","slug":"libtmux-linkwindowrequest-direction"},{"id":"LibTmux.LinkWindowRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a window already at the index is replaced."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.ReplaceExisting","product":"core","slug":"libtmux-linkwindowrequest-replaceexisting"},{"id":"LibTmux.LinkWindowRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the linked window is left unselected."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.Detach","product":"core","slug":"libtmux-linkwindowrequest-detach"},{"id":"LibTmux.LinkWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.LinkWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being linked."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a link request as one tmux command.","body":"The source names the session and index captured with the window."},"source":{"file":"src/LibTmux/Requests/LinkWindowRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.LinkWindowRequest.ToCommand","product":"core","slug":"libtmux-linkwindowrequest-tocommand"},{"id":"LibTmux.ListBuffersRequest","name":"ListBuffersRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one list-buffers invocation."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListBuffersRequest","product":"core","slug":"libtmux-listbuffersrequest"},{"id":"LibTmux.ListBuffersRequest.Format","name":"Format","kind":"property","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the tmux format each buffer is rendered with."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListBuffersRequest.Format","product":"core","slug":"libtmux-listbuffersrequest-format"},{"id":"LibTmux.ListBuffersRequest.Filter","name":"Filter","kind":"property","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[],"type":"UnsafeTmuxFilter?","doc":{"summary":"Gets the tmux filter expression, kept as written."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListBuffersRequest.Filter","product":"core","slug":"libtmux-listbuffersrequest-filter"},{"id":"LibTmux.ListBuffersRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ListBuffersRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a buffer-listing request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ListBuffersRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListBuffersRequest.ToCommand","product":"core","slug":"libtmux-listbuffersrequest-tocommand"},{"id":"LibTmux.ListHooksRequest","name":"ListHooksRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one show-hooks invocation."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListHooksRequest","product":"core","slug":"libtmux-listhooksrequest"},{"id":"LibTmux.ListHooksRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to read, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListHooksRequest.Scope","product":"core","slug":"libtmux-listhooksrequest-scope"},{"id":"LibTmux.ListHooksRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is read instead of the local one."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListHooksRequest.Global","product":"core","slug":"libtmux-listhooksrequest-global"},{"id":"LibTmux.ListHooksRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ListHooksRequest","signatures":[{"params":[{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope is listed."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a hook listing as one tmux command.","body":"A chain returns one combined output stream, so batch a listing to see\nwhat the same invocation just installed. \nanswers the same question with the hooks already parsed."},"source":{"file":"src/LibTmux/Requests/ListHooksRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ListHooksRequest.ToCommand","product":"core","slug":"libtmux-listhooksrequest-tocommand"},{"id":"LibTmux.MovePaneRequest","name":"MovePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one move-pane or join-pane invocation."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest","product":"core","slug":"libtmux-movepanerequest"},{"id":"LibTmux.MovePaneRequest.MovePaneRequest","name":"MovePaneRequest","kind":"method","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane or window to move against."}],"raises":[{"type":"ArgumentException","doc":" is blank."}]}],"doc":{"summary":"Initializes a pane-move request."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.MovePaneRequest","product":"core","slug":"libtmux-movepanerequest-movepanerequest"},{"id":"LibTmux.MovePaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"string","doc":{"summary":"Gets the pane or window to move against."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.Target","product":"core","slug":"libtmux-movepanerequest-target"},{"id":"LibTmux.MovePaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"PaneDirection","doc":{"summary":"Gets which side of the target the pane lands on.","body":"Only the axis comes from the direction; landing before the target is\n, which an above or left direction implies."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.Direction","product":"core","slug":"libtmux-movepanerequest-direction"},{"id":"LibTmux.MovePaneRequest.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the size in cells or as a percentage.","body":"Sent as one sizing flag on every supported tmux, because the percentage\nflag is broken from 3.4 through 3.6."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.Size","product":"core","slug":"libtmux-movepanerequest-size"},{"id":"LibTmux.MovePaneRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the moved pane is left unselected."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.Detach","product":"core","slug":"libtmux-movepanerequest-detach"},{"id":"LibTmux.MovePaneRequest.FullWindow","name":"FullWindow","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the split spans the whole window."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.FullWindow","product":"core","slug":"libtmux-movepanerequest-fullwindow"},{"id":"LibTmux.MovePaneRequest.Before","name":"Before","kind":"property","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane lands before the target."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.Before","product":"core","slug":"libtmux-movepanerequest-before"},{"id":"LibTmux.MovePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.MovePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being moved."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-move request as one tmux command."},"source":{"file":"src/LibTmux/Requests/MovePaneRequest.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MovePaneRequest.ToCommand","product":"core","slug":"libtmux-movepanerequest-tocommand"},{"id":"LibTmux.MoveWindowRequest","name":"MoveWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one move-window invocation."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest","product":"core","slug":"libtmux-movewindowrequest"},{"id":"LibTmux.MoveWindowRequest.Destination","name":"Destination","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"string","doc":{"summary":"Gets the window part of the target, empty for the next free index."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.Destination","product":"core","slug":"libtmux-movewindowrequest-destination"},{"id":"LibTmux.MoveWindowRequest.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the destination session, or null for the window's own."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.Session","product":"core","slug":"libtmux-movewindowrequest-session"},{"id":"LibTmux.MoveWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the destination.","body":"A relative target or a numeric index with no window inserts beside the\ndestination session's active window, following tmux target resolution."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.Direction","product":"core","slug":"libtmux-movewindowrequest-direction"},{"id":"LibTmux.MoveWindowRequest.NoSelect","name":"NoSelect","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the moved window is left unselected."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.NoSelect","product":"core","slug":"libtmux-movewindowrequest-noselect"},{"id":"LibTmux.MoveWindowRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a window already at the index is replaced."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.ReplaceExisting","product":"core","slug":"libtmux-movewindowrequest-replaceexisting"},{"id":"LibTmux.MoveWindowRequest.Renumber","name":"Renumber","kind":"property","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the destination session's windows are renumbered.","body":"tmux renumbers and returns without moving anything, ignoring every other\nflag on the request, so this is a renumber request rather than a move\nthat also renumbers."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.Renumber","product":"core","slug":"libtmux-movewindowrequest-renumber"},{"id":"LibTmux.MoveWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.MoveWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being moved."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-move request as one tmux command."},"source":{"file":"src/LibTmux/Requests/MoveWindowRequest.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.MoveWindowRequest.ToCommand","product":"core","slug":"libtmux-movewindowrequest-tocommand"},{"id":"LibTmux.NewPaneRequest","name":"NewPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-pane invocation.","body":"new-pane arrived in tmux 3.7. Unlike a split it places a floating\npane, so it carries a position as well as a size."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest","product":"core","slug":"libtmux-newpanerequest"},{"id":"LibTmux.NewPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window or pane to place against."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Target","product":"core","slug":"libtmux-newpanerequest-target"},{"id":"LibTmux.NewPaneRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the new pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.StartDirectory","product":"core","slug":"libtmux-newpanerequest-startdirectory"},{"id":"LibTmux.NewPaneRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane becomes active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Attach","product":"core","slug":"libtmux-newpanerequest-attach"},{"id":"LibTmux.NewPaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the new pane runs."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Command","product":"core","slug":"libtmux-newpanerequest-command"},{"id":"LibTmux.NewPaneRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the new pane."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Environment","product":"core","slug":"libtmux-newpanerequest-environment"},{"id":"LibTmux.NewPaneRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the pane width in cells."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Width","product":"core","slug":"libtmux-newpanerequest-width"},{"id":"LibTmux.NewPaneRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the pane height in cells."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":62,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Height","product":"core","slug":"libtmux-newpanerequest-height"},{"id":"LibTmux.NewPaneRequest.X","name":"X","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the column to place the pane at."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.X","product":"core","slug":"libtmux-newpanerequest-x"},{"id":"LibTmux.NewPaneRequest.Y","name":"Y","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the row to place the pane at."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Y","product":"core","slug":"libtmux-newpanerequest-y"},{"id":"LibTmux.NewPaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane is zoomed."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Zoom","product":"core","slug":"libtmux-newpanerequest-zoom"},{"id":"LibTmux.NewPaneRequest.Empty","name":"Empty","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane starts with no command."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Empty","product":"core","slug":"libtmux-newpanerequest-empty"},{"id":"LibTmux.NewPaneRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane style."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Style","product":"core","slug":"libtmux-newpanerequest-style"},{"id":"LibTmux.NewPaneRequest.ActiveBorderStyle","name":"ActiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":109,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.ActiveBorderStyle","product":"core","slug":"libtmux-newpanerequest-activeborderstyle"},{"id":"LibTmux.NewPaneRequest.InactiveBorderStyle","name":"InactiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is not active."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":112,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.InactiveBorderStyle","product":"core","slug":"libtmux-newpanerequest-inactiveborderstyle"},{"id":"LibTmux.NewPaneRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the message shown in the pane."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":115,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.Message","product":"core","slug":"libtmux-newpanerequest-message"},{"id":"LibTmux.NewPaneRequest.KeepOpen","name":"KeepOpen","kind":"property","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane stays after its command exits."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.KeepOpen","product":"core","slug":"libtmux-newpanerequest-keepopen"},{"id":"LibTmux.NewPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the new one is created from."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.7."}]}],"doc":{"summary":"Returns a floating-pane request as one tmux command.","body":"The command arrived whole in tmux 3.7, so batching does not soften the\nrefusal below that: an older server has nothing to send it to."},"source":{"file":"src/LibTmux/Requests/NewPaneRequest.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewPaneRequest.ToCommand","product":"core","slug":"libtmux-newpanerequest-tocommand"},{"id":"LibTmux.NewSessionRequest","name":"NewSessionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-session invocation.","body":"Every flag is explicit rather than inferred, so the argv tmux receives is\nreadable from the call site instead of assembled by hidden defaults."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest","product":"core","slug":"libtmux-newsessionrequest"},{"id":"LibTmux.NewSessionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the session name, or null to let tmux choose.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Name","product":"core","slug":"libtmux-newsessionrequest-name"},{"id":"LibTmux.NewSessionRequest.ReplaceExisting","name":"ReplaceExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a session of the same name is removed first."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.ReplaceExisting","product":"core","slug":"libtmux-newsessionrequest-replaceexisting"},{"id":"LibTmux.NewSessionRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new session is attached rather than detached."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Attach","product":"core","slug":"libtmux-newsessionrequest-attach"},{"id":"LibTmux.NewSessionRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the first pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.StartDirectory","product":"core","slug":"libtmux-newsessionrequest-startdirectory"},{"id":"LibTmux.NewSessionRequest.WindowName","name":"WindowName","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the name of the first window.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.WindowName","product":"core","slug":"libtmux-newsessionrequest-windowname"},{"id":"LibTmux.NewSessionRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the first pane runs."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Command","product":"core","slug":"libtmux-newsessionrequest-command"},{"id":"LibTmux.NewSessionRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the requested width."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Width","product":"core","slug":"libtmux-newsessionrequest-width"},{"id":"LibTmux.NewSessionRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the requested height."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Height","product":"core","slug":"libtmux-newsessionrequest-height"},{"id":"LibTmux.NewSessionRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the session."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.Environment","product":"core","slug":"libtmux-newsessionrequest-environment"},{"id":"LibTmux.NewSessionRequest.DetachOthers","name":"DetachOthers","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether other clients are detached on attach."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.DetachOthers","product":"core","slug":"libtmux-newsessionrequest-detachothers"},{"id":"LibTmux.NewSessionRequest.NoSize","name":"NoSize","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux may ignore the requested size."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.NoSize","product":"core","slug":"libtmux-newsessionrequest-nosize"},{"id":"LibTmux.NewSessionRequest.ClientFlags","name":"ClientFlags","kind":"property","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the comma-separated client flags passed with -f."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.ClientFlags","product":"core","slug":"libtmux-newsessionrequest-clientflags"},{"id":"LibTmux.NewSessionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewSessionRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a session request as one tmux command."},"source":{"file":"src/LibTmux/Requests/NewSessionRequest.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewSessionRequest.ToCommand","product":"core","slug":"libtmux-newsessionrequest-tocommand"},{"id":"LibTmux.NewWindowRequest","name":"NewWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one new-window invocation."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest","product":"core","slug":"libtmux-newwindowrequest"},{"id":"LibTmux.NewWindowRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window name.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Name","product":"core","slug":"libtmux-newwindowrequest-name"},{"id":"LibTmux.NewWindowRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the first pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.StartDirectory","product":"core","slug":"libtmux-newwindowrequest-startdirectory"},{"id":"LibTmux.NewWindowRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new window becomes current."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Attach","product":"core","slug":"libtmux-newwindowrequest-attach"},{"id":"LibTmux.NewWindowRequest.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window index to create at."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Index","product":"core","slug":"libtmux-newwindowrequest-index"},{"id":"LibTmux.NewWindowRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the first pane runs."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Command","product":"core","slug":"libtmux-newwindowrequest-command"},{"id":"LibTmux.NewWindowRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the window."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Environment","product":"core","slug":"libtmux-newwindowrequest-environment"},{"id":"LibTmux.NewWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"WindowDirection?","doc":{"summary":"Gets whether to insert before or after the target."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.Direction","product":"core","slug":"libtmux-newwindowrequest-direction"},{"id":"LibTmux.NewWindowRequest.TargetWindow","name":"TargetWindow","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the window to insert relative to."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.TargetWindow","product":"core","slug":"libtmux-newwindowrequest-targetwindow"},{"id":"LibTmux.NewWindowRequest.KillExisting","name":"KillExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an existing window at the index is replaced."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.KillExisting","product":"core","slug":"libtmux-newwindowrequest-killexisting"},{"id":"LibTmux.NewWindowRequest.SelectExisting","name":"SelectExisting","kind":"property","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an existing window is selected instead."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.SelectExisting","product":"core","slug":"libtmux-newwindowrequest-selectexisting"},{"id":"LibTmux.NewWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.NewWindowRequest","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session the window is created in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window request as one tmux command."},"source":{"file":"src/LibTmux/Requests/NewWindowRequest.cs","line":92,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.NewWindowRequest.ToCommand","product":"core","slug":"libtmux-newwindowrequest-tocommand"},{"id":"LibTmux.PasteBufferRequest","name":"PasteBufferRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one paste-buffer invocation."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest","product":"core","slug":"libtmux-pastebufferrequest"},{"id":"LibTmux.PasteBufferRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the buffer to paste, or null for the most recent."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.Name","product":"core","slug":"libtmux-pastebufferrequest-name"},{"id":"LibTmux.PasteBufferRequest.DeleteAfter","name":"DeleteAfter","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the buffer is deleted once pasted."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.DeleteAfter","product":"core","slug":"libtmux-pastebufferrequest-deleteafter"},{"id":"LibTmux.PasteBufferRequest.UseLineFeedSeparator","name":"UseLineFeedSeparator","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether line feeds separate the lines."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.UseLineFeedSeparator","product":"core","slug":"libtmux-pastebufferrequest-uselinefeedseparator"},{"id":"LibTmux.PasteBufferRequest.Bracketed","name":"Bracketed","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the paste is bracketed."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.Bracketed","product":"core","slug":"libtmux-pastebufferrequest-bracketed"},{"id":"LibTmux.PasteBufferRequest.Separator","name":"Separator","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the separator used between lines."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.Separator","product":"core","slug":"libtmux-pastebufferrequest-separator"},{"id":"LibTmux.PasteBufferRequest.RawBytes","name":"RawBytes","kind":"property","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the bytes are pasted without translation.","body":"tmux gained the flag in 3.7. Older servers already paste raw bytes, so\nomitting it there asks for what they already do."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.RawBytes","product":"core","slug":"libtmux-pastebufferrequest-rawbytes"},{"id":"LibTmux.PasteBufferRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.PasteBufferRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being pasted into."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a paste request as one tmux command.","body":"Pasting raw bytes arrived in tmux 3.7, so the pane decides whether the\nbuilt command carries that flag."},"source":{"file":"src/LibTmux/Requests/PasteBufferRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PasteBufferRequest.ToCommand","product":"core","slug":"libtmux-pastebufferrequest-tocommand"},{"id":"LibTmux.PipePaneRequest","name":"PipePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one pipe-pane invocation."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest","product":"core","slug":"libtmux-pipepanerequest"},{"id":"LibTmux.PipePaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command to pipe through, or null to stop piping.","body":"Omitting a command does not leave an existing pipe alone: it stops it."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest.Command","product":"core","slug":"libtmux-pipepanerequest-command"},{"id":"LibTmux.PipePaneRequest.OutputOnly","name":"OutputOnly","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only pane output is piped."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest.OutputOnly","product":"core","slug":"libtmux-pipepanerequest-outputonly"},{"id":"LibTmux.PipePaneRequest.InputOnly","name":"InputOnly","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether only pane input is piped."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest.InputOnly","product":"core","slug":"libtmux-pipepanerequest-inputonly"},{"id":"LibTmux.PipePaneRequest.Toggle","name":"Toggle","kind":"property","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an identical existing pipe is stopped instead."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest.Toggle","product":"core","slug":"libtmux-pipepanerequest-toggle"},{"id":"LibTmux.PipePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.PipePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being piped."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-piping request as one tmux command."},"source":{"file":"src/LibTmux/Requests/PipePaneRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PipePaneRequest.ToCommand","product":"core","slug":"libtmux-pipepanerequest-tocommand"},{"id":"LibTmux.ResizePaneRequest","name":"ResizePaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one resize-pane invocation.","body":"tmux accepts several sizing instructions at once and silently applies only\nsome of them, so the request refuses the ambiguity instead. That makes\ntrimming below the cursor unrepresentable on its own; it rides alongside a\nreal resize."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest","product":"core","slug":"libtmux-resizepanerequest"},{"id":"LibTmux.ResizePaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"ResizeDirection?","doc":{"summary":"Gets the edge to move."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Direction","product":"core","slug":"libtmux-resizepanerequest-direction"},{"id":"LibTmux.ResizePaneRequest.Adjustment","name":"Adjustment","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many cells to move the edge by."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Adjustment","product":"core","slug":"libtmux-resizepanerequest-adjustment"},{"id":"LibTmux.ResizePaneRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit width in cells or as a percentage."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Width","product":"core","slug":"libtmux-resizepanerequest-width"},{"id":"LibTmux.ResizePaneRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit height in cells or as a percentage."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Height","product":"core","slug":"libtmux-resizepanerequest-height"},{"id":"LibTmux.ResizePaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's zoom is toggled."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Zoom","product":"core","slug":"libtmux-resizepanerequest-zoom"},{"id":"LibTmux.ResizePaneRequest.Mouse","name":"Mouse","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the resize follows the mouse."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":82,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.Mouse","product":"core","slug":"libtmux-resizepanerequest-mouse"},{"id":"LibTmux.ResizePaneRequest.TrimBelow","name":"TrimBelow","kind":"property","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether lines below the cursor are trimmed."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.TrimBelow","product":"core","slug":"libtmux-resizepanerequest-trimbelow"},{"id":"LibTmux.ResizePaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ResizePaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being resized."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-resize request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ResizePaneRequest.cs","line":154,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizePaneRequest.ToCommand","product":"core","slug":"libtmux-resizepanerequest-tocommand"},{"id":"LibTmux.WindowResizeMode","name":"WindowResizeMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how a window is resized against its clients."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowResizeMode","product":"core","slug":"libtmux-windowresizemode"},{"id":"LibTmux.WindowResizeMode.Expand","name":"Expand","kind":"constant","modifiers":[],"parent":"LibTmux.WindowResizeMode","signatures":[],"doc":{"summary":"Size the window to its largest client."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowResizeMode.Expand","product":"core","slug":"libtmux-windowresizemode-expand"},{"id":"LibTmux.WindowResizeMode.Shrink","name":"Shrink","kind":"constant","modifiers":[],"parent":"LibTmux.WindowResizeMode","signatures":[],"doc":{"summary":"Size the window to its smallest client."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowResizeMode.Shrink","product":"core","slug":"libtmux-windowresizemode-shrink"},{"id":"LibTmux.ResizeWindowRequest","name":"ResizeWindowRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one resize-window invocation.","body":"tmux applies a mode after a direction or an explicit size and silently\ndiscards the loser, so the request refuses the ambiguity instead."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest","product":"core","slug":"libtmux-resizewindowrequest"},{"id":"LibTmux.ResizeWindowRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"ResizeDirection?","doc":{"summary":"Gets the edge to move."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.Direction","product":"core","slug":"libtmux-resizewindowrequest-direction"},{"id":"LibTmux.ResizeWindowRequest.Adjustment","name":"Adjustment","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many cells to move the edge by."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.Adjustment","product":"core","slug":"libtmux-resizewindowrequest-adjustment"},{"id":"LibTmux.ResizeWindowRequest.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the explicit width."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.Width","product":"core","slug":"libtmux-resizewindowrequest-width"},{"id":"LibTmux.ResizeWindowRequest.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the explicit height."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.Height","product":"core","slug":"libtmux-resizewindowrequest-height"},{"id":"LibTmux.ResizeWindowRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[],"type":"WindowResizeMode?","doc":{"summary":"Gets the sizing to follow against the window's clients."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":83,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.Mode","product":"core","slug":"libtmux-resizewindowrequest-mode"},{"id":"LibTmux.ResizeWindowRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ResizeWindowRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window being resized."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a window-resize request as one tmux command."},"source":{"file":"src/LibTmux/Requests/ResizeWindowRequest.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ResizeWindowRequest.ToCommand","product":"core","slug":"libtmux-resizewindowrequest-tocommand"},{"id":"LibTmux.RespawnRequest","name":"RespawnRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one respawn-window or respawn-pane invocation.","body":"tmux refuses to respawn anything still running, so a caller who means to\nrestart a live window or pane has to say so with\n."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest","product":"core","slug":"libtmux-respawnrequest"},{"id":"LibTmux.RespawnRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command to run, or null to reuse the original."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest.Command","product":"core","slug":"libtmux-respawnrequest-command"},{"id":"LibTmux.RespawnRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory to respawn in.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest.StartDirectory","product":"core","slug":"libtmux-respawnrequest-startdirectory"},{"id":"LibTmux.RespawnRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the respawned target."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest.Environment","product":"core","slug":"libtmux-respawnrequest-environment"},{"id":"LibTmux.RespawnRequest.KillExistingProcess","name":"KillExistingProcess","kind":"property","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a running process is killed first.","body":"Respawning a live target fails without this."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest.KillExistingProcess","product":"core","slug":"libtmux-respawnrequest-killexistingprocess"},{"id":"LibTmux.RespawnRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.RespawnRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being respawned."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a respawn request as one tmux command for a pane."},"source":{"file":"src/LibTmux/Requests/RespawnRequest.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RespawnRequest.ToCommand","product":"core","slug":"libtmux-respawnrequest-tocommand"},{"id":"LibTmux.RunShellRequest","name":"RunShellRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one run-shell invocation."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest","product":"core","slug":"libtmux-runshellrequest"},{"id":"LibTmux.RunShellRequest.RunShellRequest","name":"RunShellRequest","kind":"method","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[{"params":[{"name":"command","type":"string","doc":"The command to run."}]}],"doc":{"summary":"Initializes a shell command."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.RunShellRequest","product":"core","slug":"libtmux-runshellrequest-runshellrequest"},{"id":"LibTmux.RunShellRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string","doc":{"summary":"Gets the command to run."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.Command","product":"core","slug":"libtmux-runshellrequest-command"},{"id":"LibTmux.RunShellRequest.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"IReadOnlyList?","doc":{"summary":"Gets arguments passed to it without a shell in between."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.Arguments","product":"core","slug":"libtmux-runshellrequest-arguments"},{"id":"LibTmux.RunShellRequest.Background","name":"Background","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux returns without waiting for it."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.Background","product":"core","slug":"libtmux-runshellrequest-background"},{"id":"LibTmux.RunShellRequest.Delay","name":"Delay","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"TimeSpan?","doc":{"summary":"Gets how long tmux waits before starting it."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.Delay","product":"core","slug":"libtmux-runshellrequest-delay"},{"id":"LibTmux.RunShellRequest.AsTmuxCommand","name":"AsTmuxCommand","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is a tmux command rather than a shell one."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.AsTmuxCommand","product":"core","slug":"libtmux-runshellrequest-astmuxcommand"},{"id":"LibTmux.RunShellRequest.TargetPane","name":"TargetPane","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane the command runs against."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.TargetPane","product":"core","slug":"libtmux-runshellrequest-targetpane"},{"id":"LibTmux.RunShellRequest.WorkingDirectory","name":"WorkingDirectory","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the directory it starts in."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.WorkingDirectory","product":"core","slug":"libtmux-runshellrequest-workingdirectory"},{"id":"LibTmux.RunShellRequest.ShowStandardError","name":"ShowStandardError","kind":"property","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether its error output is shown too."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.ShowStandardError","product":"core","slug":"libtmux-runshellrequest-showstandarderror"},{"id":"LibTmux.RunShellRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.RunShellRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server that runs it."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a shell request as one tmux command.","body":"Three of this command's flags arrived at different tmux versions, so\nthe server is what decides which of them the built command carries."},"source":{"file":"src/LibTmux/Requests/RunShellRequest.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.RunShellRequest.ToCommand","product":"core","slug":"libtmux-runshellrequest-tocommand"},{"id":"LibTmux.SelectLayoutMode","name":"SelectLayoutMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names a layout change that needs no layout string."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutMode","product":"core","slug":"libtmux-selectlayoutmode"},{"id":"LibTmux.SelectLayoutMode.Spread","name":"Spread","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Spread the panes out evenly."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutMode.Spread","product":"core","slug":"libtmux-selectlayoutmode-spread"},{"id":"LibTmux.SelectLayoutMode.Next","name":"Next","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Move to the next layout."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutMode.Next","product":"core","slug":"libtmux-selectlayoutmode-next"},{"id":"LibTmux.SelectLayoutMode.Previous","name":"Previous","kind":"constant","modifiers":[],"parent":"LibTmux.SelectLayoutMode","signatures":[],"doc":{"summary":"Move to the previous layout."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutMode.Previous","product":"core","slug":"libtmux-selectlayoutmode-previous"},{"id":"LibTmux.SelectLayoutRequest","name":"SelectLayoutRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one select-layout invocation."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutRequest","product":"core","slug":"libtmux-selectlayoutrequest"},{"id":"LibTmux.SelectLayoutRequest.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the named layout, or a layout string tmux dumped."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutRequest.Layout","product":"core","slug":"libtmux-selectlayoutrequest-layout"},{"id":"LibTmux.SelectLayoutRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[],"type":"SelectLayoutMode?","doc":{"summary":"Gets the layout change that needs no name."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutRequest.Mode","product":"core","slug":"libtmux-selectlayoutrequest-mode"},{"id":"LibTmux.SelectLayoutRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SelectLayoutRequest","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window the layout applies to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxWindowException","doc":"The layout is one tmux may not recognise."}]}],"doc":{"summary":"Returns a layout request as one tmux command for a window.","body":"This takes the window because a layout name is checked against the ones\nthe running tmux knows, and an unrecognised name takes the whole server\ndown on tmux 3.3a. Batching a layout must not skip that check."},"source":{"file":"src/LibTmux/Requests/SelectLayoutRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectLayoutRequest.ToCommand","product":"core","slug":"libtmux-selectlayoutrequest-tocommand"},{"id":"LibTmux.PaneSelectDirection","name":"PaneSelectDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which pane a selection moves to."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection","product":"core","slug":"libtmux-paneselectdirection"},{"id":"LibTmux.PaneSelectDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane above."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection.Up","product":"core","slug":"libtmux-paneselectdirection-up"},{"id":"LibTmux.PaneSelectDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane below."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection.Down","product":"core","slug":"libtmux-paneselectdirection-down"},{"id":"LibTmux.PaneSelectDirection.Left","name":"Left","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane to the left."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection.Left","product":"core","slug":"libtmux-paneselectdirection-left"},{"id":"LibTmux.PaneSelectDirection.Right","name":"Right","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane to the right."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection.Right","product":"core","slug":"libtmux-paneselectdirection-right"},{"id":"LibTmux.PaneSelectDirection.Last","name":"Last","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSelectDirection","signatures":[],"doc":{"summary":"The pane that was last active."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSelectDirection.Last","product":"core","slug":"libtmux-paneselectdirection-last"},{"id":"LibTmux.SelectPaneRequest","name":"SelectPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one select-pane invocation."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest","product":"core","slug":"libtmux-selectpanerequest"},{"id":"LibTmux.SelectPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"PaneSelectDirection?","doc":{"summary":"Gets which pane to move to.","body":" and are two\nspellings of the same tmux flag, which is sent once either way."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.Direction","product":"core","slug":"libtmux-selectpanerequest-direction"},{"id":"LibTmux.SelectPaneRequest.KeepZoom","name":"KeepZoom","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a zoomed pane stays zoomed."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.KeepZoom","product":"core","slug":"libtmux-selectpanerequest-keepzoom"},{"id":"LibTmux.SelectPaneRequest.Mark","name":"Mark","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool?","doc":{"summary":"Gets whether the pane is marked, unmarked, or left alone.","body":"Null omits both flags, so tmux leaves the mark as it is."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.Mark","product":"core","slug":"libtmux-selectpanerequest-mark"},{"id":"LibTmux.SelectPaneRequest.InputEnabled","name":"InputEnabled","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool?","doc":{"summary":"Gets whether input is enabled, disabled, or left alone.","body":"Null omits both flags, so tmux leaves input as it is."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.InputEnabled","product":"core","slug":"libtmux-selectpanerequest-inputenabled"},{"id":"LibTmux.SelectPaneRequest.Last","name":"Last","kind":"property","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the last active pane is selected."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.Last","product":"core","slug":"libtmux-selectpanerequest-last"},{"id":"LibTmux.SelectPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SelectPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane the selection is relative to."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-selection request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SelectPaneRequest.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SelectPaneRequest.ToCommand","product":"core","slug":"libtmux-selectpanerequest-tocommand"},{"id":"LibTmux.SendKeysRequest","name":"SendKeysRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes keys and an optional following Enter for a pane."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest","product":"core","slug":"libtmux-sendkeysrequest"},{"id":"LibTmux.SendKeysRequest.Text","name":"Text","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the text or key names to send."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.Text","product":"core","slug":"libtmux-sendkeysrequest-text"},{"id":"LibTmux.SendKeysRequest.Enter","name":"Enter","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether Enter follows the text.","body":"Enter is a second command rather than an appended key, because a literal\nsend would otherwise type the five characters of its name."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.Enter","product":"core","slug":"libtmux-sendkeysrequest-enter"},{"id":"LibTmux.SendKeysRequest.SuppressHistory","name":"SuppressHistory","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the shell is asked not to record the line.","body":"There is no tmux flag for this: the text is sent with a leading space,\nwhich most shells take as a signal to keep it out of history."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.SuppressHistory","product":"core","slug":"libtmux-sendkeysrequest-suppresshistory"},{"id":"LibTmux.SendKeysRequest.Literal","name":"Literal","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is sent verbatim rather than as key names."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.Literal","product":"core","slug":"libtmux-sendkeysrequest-literal"},{"id":"LibTmux.SendKeysRequest.Reset","name":"Reset","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane's terminal state is reset first."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.Reset","product":"core","slug":"libtmux-sendkeysrequest-reset"},{"id":"LibTmux.SendKeysRequest.CopyModeCommand","name":"CopyModeCommand","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the copy-mode command to send instead of text."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.CopyModeCommand","product":"core","slug":"libtmux-sendkeysrequest-copymodecommand"},{"id":"LibTmux.SendKeysRequest.Repeat","name":"Repeat","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"int?","doc":{"summary":"Gets how many times the keys repeat."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.Repeat","product":"core","slug":"libtmux-sendkeysrequest-repeat"},{"id":"LibTmux.SendKeysRequest.ExpandFormats","name":"ExpandFormats","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text is expanded as a format."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.ExpandFormats","product":"core","slug":"libtmux-sendkeysrequest-expandformats"},{"id":"LibTmux.SendKeysRequest.HexKeys","name":"HexKeys","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether key names are read as hexadecimal."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.HexKeys","product":"core","slug":"libtmux-sendkeysrequest-hexkeys"},{"id":"LibTmux.SendKeysRequest.TargetClient","name":"TargetClient","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the client whose keys are sent.","body":"tmux gained this in 3.4."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.TargetClient","product":"core","slug":"libtmux-sendkeysrequest-targetclient"},{"id":"LibTmux.SendKeysRequest.KeyName","name":"KeyName","kind":"property","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the text names a key rather than a string.","body":"tmux gained this in 3.4."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.KeyName","product":"core","slug":"libtmux-sendkeysrequest-keyname"},{"id":"LibTmux.SendKeysRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane that receives them."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"ArgumentException","doc":"The request sends nothing or needs separate text and Enter commands."}]}],"doc":{"summary":"Returns a key request that needs only one tmux command."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.ToCommand","product":"core","slug":"libtmux-sendkeysrequest-tocommand"},{"id":"LibTmux.SendKeysRequest.ToCommands","name":"ToCommands","kind":"method","modifiers":[],"parent":"LibTmux.SendKeysRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane that receives the keys."}],"returns":"IReadOnlyList","returnsDoc":"The text command followed by Enter when requested.","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"ArgumentException","doc":"The request sends nothing or its text contains NUL."}]}],"doc":{"summary":"Returns every command the key request sends, in order.","body":"Enter uses a separate command so literal mode types the text and then presses the key."},"source":{"file":"src/LibTmux/Requests/SendKeysRequest.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SendKeysRequest.ToCommands","product":"core","slug":"libtmux-sendkeysrequest-tocommands"},{"id":"LibTmux.ServerAccessRequest","name":"ServerAccessRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one server-access invocation.","body":"tmux lets other users attach to a server over its socket. Access is granted\nper user, and read-only or read-write says what a granted user may do."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest","product":"core","slug":"libtmux-serveraccessrequest"},{"id":"LibTmux.ServerAccessRequest.AllowUser","name":"AllowUser","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the user to grant access to."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.AllowUser","product":"core","slug":"libtmux-serveraccessrequest-allowuser"},{"id":"LibTmux.ServerAccessRequest.DenyUser","name":"DenyUser","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the user to take access from."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.DenyUser","product":"core","slug":"libtmux-serveraccessrequest-denyuser"},{"id":"LibTmux.ServerAccessRequest.List","name":"List","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the current list is reported."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.List","product":"core","slug":"libtmux-serveraccessrequest-list"},{"id":"LibTmux.ServerAccessRequest.ReadOnly","name":"ReadOnly","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the granted user may only look."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.ReadOnly","product":"core","slug":"libtmux-serveraccessrequest-readonly"},{"id":"LibTmux.ServerAccessRequest.ReadWrite","name":"ReadWrite","kind":"property","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the granted user may also act."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.ReadWrite","product":"core","slug":"libtmux-serveraccessrequest-readwrite"},{"id":"LibTmux.ServerAccessRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.ServerAccessRequest","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server whose access is changed."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."},{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Returns an access request as one tmux command.","body":"The command itself arrived in tmux 3.3, so batching does not soften the\nrefusal below that: an older server has nothing to send it to."},"source":{"file":"src/LibTmux/Requests/ServerAccessRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ServerAccessRequest.ToCommand","product":"core","slug":"libtmux-serveraccessrequest-tocommand"},{"id":"LibTmux.SetHookRequest","name":"SetHookRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-hook invocation."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest","product":"core","slug":"libtmux-sethookrequest"},{"id":"LibTmux.SetHookRequest.SetHookRequest","name":"SetHookRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, optionally with an array index."},{"name":"value","type":"string","doc":"The tmux command to run when the hook fires."}]}],"doc":{"summary":"Initializes a request to set one hook."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.SetHookRequest","product":"core","slug":"libtmux-sethookrequest-sethookrequest"},{"id":"LibTmux.SetHookRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Name","product":"core","slug":"libtmux-sethookrequest-name"},{"id":"LibTmux.SetHookRequest.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command to run when the hook fires."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Value","product":"core","slug":"libtmux-sethookrequest-value"},{"id":"LibTmux.SetHookRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Scope","product":"core","slug":"libtmux-sethookrequest-scope"},{"id":"LibTmux.SetHookRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Global","product":"core","slug":"libtmux-sethookrequest-global"},{"id":"LibTmux.SetHookRequest.Unset","name":"Unset","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the hook is removed rather than set."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Unset","product":"core","slug":"libtmux-sethookrequest-unset"},{"id":"LibTmux.SetHookRequest.RunImmediately","name":"RunImmediately","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux also runs the command now."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.RunImmediately","product":"core","slug":"libtmux-sethookrequest-runimmediately"},{"id":"LibTmux.SetHookRequest.Append","name":"Append","kind":"property","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the command joins the hook's existing entries."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.Append","product":"core","slug":"libtmux-sethookrequest-append"},{"id":"LibTmux.SetHookRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SetHookRequest","signatures":[{"params":[{"name":"hooks","type":"TmuxHooks","doc":"The hooks handle whose scope the hook is set in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a hook request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SetHookRequest.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHookRequest.ToCommand","product":"core","slug":"libtmux-sethookrequest-tocommand"},{"id":"LibTmux.SetHooksRequest","name":"SetHooksRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes setting several entries of one hook at once.","body":"A tmux hook is an array, and the indices decide the order its commands run\nin. Writing them together is the only way to land a whole ordering without\nthe hook firing part-written in between."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest","product":"core","slug":"libtmux-sethooksrequest"},{"id":"LibTmux.SetHooksRequest.SetHooksRequest","name":"SetHooksRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The hook name, without an index."},{"name":"values","type":"IReadOnlyDictionary","doc":"The command to place at each index."}]}],"doc":{"summary":"Initializes a request to set several entries of one hook."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.SetHooksRequest","product":"core","slug":"libtmux-sethooksrequest-sethooksrequest"},{"id":"LibTmux.SetHooksRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"string","doc":{"summary":"Gets the hook name, without an index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.Name","product":"core","slug":"libtmux-sethooksrequest-name"},{"id":"LibTmux.SetHooksRequest.Values","name":"Values","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the command to place at each index."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.Values","product":"core","slug":"libtmux-sethooksrequest-values"},{"id":"LibTmux.SetHooksRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.Scope","product":"core","slug":"libtmux-sethooksrequest-scope"},{"id":"LibTmux.SetHooksRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.Global","product":"core","slug":"libtmux-sethooksrequest-global"},{"id":"LibTmux.SetHooksRequest.ClearExisting","name":"ClearExisting","kind":"property","modifiers":[],"parent":"LibTmux.SetHooksRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether entries already there are removed first."},"source":{"file":"src/LibTmux/Requests/SetHooksRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetHooksRequest.ClearExisting","product":"core","slug":"libtmux-sethooksrequest-clearexisting"},{"id":"LibTmux.SetOptionRequest","name":"SetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-option invocation."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest","product":"core","slug":"libtmux-setoptionrequest"},{"id":"LibTmux.SetOptionRequest.SetOptionRequest","name":"SetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to set, optionally with an array index."},{"name":"value","type":"string","doc":"The value to store."}]}],"doc":{"summary":"Initializes a request to set one option."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.SetOptionRequest","product":"core","slug":"libtmux-setoptionrequest-setoptionrequest"},{"id":"LibTmux.SetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to set, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Name","product":"core","slug":"libtmux-setoptionrequest-name"},{"id":"LibTmux.SetOptionRequest.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the value to store."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Value","product":"core","slug":"libtmux-setoptionrequest-value"},{"id":"LibTmux.SetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to set in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Scope","product":"core","slug":"libtmux-setoptionrequest-scope"},{"id":"LibTmux.SetOptionRequest.ExpandFormat","name":"ExpandFormat","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether tmux expands the value as a format before storing it."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.ExpandFormat","product":"core","slug":"libtmux-setoptionrequest-expandformat"},{"id":"LibTmux.SetOptionRequest.PreventOverwrite","name":"PreventOverwrite","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an already-set option is left alone."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.PreventOverwrite","product":"core","slug":"libtmux-setoptionrequest-preventoverwrite"},{"id":"LibTmux.SetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a rejected option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Quiet","product":"core","slug":"libtmux-setoptionrequest-quiet"},{"id":"LibTmux.SetOptionRequest.Append","name":"Append","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the value is appended to the existing one."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Append","product":"core","slug":"libtmux-setoptionrequest-append"},{"id":"LibTmux.SetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is set instead of the local one."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.Global","product":"core","slug":"libtmux-setoptionrequest-global"},{"id":"LibTmux.SetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope the option is set in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an option request as one tmux command.","body":"This takes the options handle rather than a server, because which\nscope flags and target tmux receives follow from the handle the caller\nreached for: a window's options and a server's are the same request\nspelled differently."},"source":{"file":"src/LibTmux/Requests/SetOptionRequest.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SetOptionRequest.ToCommand","product":"core","slug":"libtmux-setoptionrequest-tocommand"},{"id":"LibTmux.SplitPaneRequest","name":"SplitPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one split-window invocation.","body":"Every option is set through an initializer rather than a constructor\nargument. tmux gains flags, and a constructor that grew one would break\nevery caller already compiled against the old signature; a property added\nbeside these does not."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest","product":"core","slug":"libtmux-splitpanerequest"},{"id":"LibTmux.SplitPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane to split, or null for the active one."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Target","product":"core","slug":"libtmux-splitpanerequest-target"},{"id":"LibTmux.SplitPaneRequest.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the working directory for the new pane.","body":"tmux expands it as a format before it changes directory, so a #\nin it does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.StartDirectory","product":"core","slug":"libtmux-splitpanerequest-startdirectory"},{"id":"LibTmux.SplitPaneRequest.Attach","name":"Attach","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane becomes active."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Attach","product":"core","slug":"libtmux-splitpanerequest-attach"},{"id":"LibTmux.SplitPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"PaneDirection?","doc":{"summary":"Gets where the new pane goes."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Direction","product":"core","slug":"libtmux-splitpanerequest-direction"},{"id":"LibTmux.SplitPaneRequest.FullWindow","name":"FullWindow","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the split spans the whole window."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.FullWindow","product":"core","slug":"libtmux-splitpanerequest-fullwindow"},{"id":"LibTmux.SplitPaneRequest.Zoom","name":"Zoom","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the new pane is zoomed."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Zoom","product":"core","slug":"libtmux-splitpanerequest-zoom"},{"id":"LibTmux.SplitPaneRequest.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the command the new pane runs."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Command","product":"core","slug":"libtmux-splitpanerequest-command"},{"id":"LibTmux.SplitPaneRequest.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the explicit size in cells."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Size","product":"core","slug":"libtmux-splitpanerequest-size"},{"id":"LibTmux.SplitPaneRequest.Percentage","name":"Percentage","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"int?","doc":{"summary":"Gets the size as a percentage of the window."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Percentage","product":"core","slug":"libtmux-splitpanerequest-percentage"},{"id":"LibTmux.SplitPaneRequest.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"IReadOnlyDictionary?","doc":{"summary":"Gets the environment entries set on the new pane."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Environment","product":"core","slug":"libtmux-splitpanerequest-environment"},{"id":"LibTmux.SplitPaneRequest.Empty","name":"Empty","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane starts with no command."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Empty","product":"core","slug":"libtmux-splitpanerequest-empty"},{"id":"LibTmux.SplitPaneRequest.Style","name":"Style","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane style."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":82,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Style","product":"core","slug":"libtmux-splitpanerequest-style"},{"id":"LibTmux.SplitPaneRequest.ActiveBorderStyle","name":"ActiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while the pane is active."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.ActiveBorderStyle","product":"core","slug":"libtmux-splitpanerequest-activeborderstyle"},{"id":"LibTmux.SplitPaneRequest.InactiveBorderStyle","name":"InactiveBorderStyle","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the border style while it is not."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.InactiveBorderStyle","product":"core","slug":"libtmux-splitpanerequest-inactiveborderstyle"},{"id":"LibTmux.SplitPaneRequest.Message","name":"Message","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the message shown in the pane."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.Message","product":"core","slug":"libtmux-splitpanerequest-message"},{"id":"LibTmux.SplitPaneRequest.KeepOpen","name":"KeepOpen","kind":"property","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane stays after its command exits."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.KeepOpen","product":"core","slug":"libtmux-splitpanerequest-keepopen"},{"id":"LibTmux.SplitPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SplitPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being split."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a split request as one tmux command.","body":"Splitting into an empty pane arrived in tmux 3.7 and the appearance\nflags in 3.6, so the pane decides which of them the built command\ncarries. It prints the new pane's identifier the same way the one-shot\npath does."},"source":{"file":"src/LibTmux/Requests/SplitPaneRequest.cs","line":125,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SplitPaneRequest.ToCommand","product":"core","slug":"libtmux-splitpanerequest-tocommand"},{"id":"LibTmux.PaneSwapDirection","name":"PaneSwapDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which neighbouring pane a swap uses."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSwapDirection","product":"core","slug":"libtmux-paneswapdirection"},{"id":"LibTmux.PaneSwapDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSwapDirection","signatures":[],"doc":{"summary":"The pane above."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSwapDirection.Up","product":"core","slug":"libtmux-paneswapdirection-up"},{"id":"LibTmux.PaneSwapDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.PaneSwapDirection","signatures":[],"doc":{"summary":"The pane below."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneSwapDirection.Down","product":"core","slug":"libtmux-paneswapdirection-down"},{"id":"LibTmux.SwapPaneRequest","name":"SwapPaneRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one swap-pane invocation.","body":"tmux replaces a named source with the neighbour whenever a direction is\ngiven, so sending both would quietly drop the name."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest","product":"core","slug":"libtmux-swappanerequest"},{"id":"LibTmux.SwapPaneRequest.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the pane to swap with."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest.Target","product":"core","slug":"libtmux-swappanerequest-target"},{"id":"LibTmux.SwapPaneRequest.Direction","name":"Direction","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"PaneSwapDirection?","doc":{"summary":"Gets the neighbour to swap with instead."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest.Direction","product":"core","slug":"libtmux-swappanerequest-direction"},{"id":"LibTmux.SwapPaneRequest.Detach","name":"Detach","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the swapped pane is left unselected."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest.Detach","product":"core","slug":"libtmux-swappanerequest-detach"},{"id":"LibTmux.SwapPaneRequest.KeepZoom","name":"KeepZoom","kind":"property","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a zoomed pane stays zoomed."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest.KeepZoom","product":"core","slug":"libtmux-swappanerequest-keepzoom"},{"id":"LibTmux.SwapPaneRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.SwapPaneRequest","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane being swapped."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns a pane-swap request as one tmux command."},"source":{"file":"src/LibTmux/Requests/SwapPaneRequest.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SwapPaneRequest.ToCommand","product":"core","slug":"libtmux-swappanerequest-tocommand"},{"id":"LibTmux.UnbindKeyRequest","name":"UnbindKeyRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one unbind-key invocation."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest","product":"core","slug":"libtmux-unbindkeyrequest"},{"id":"LibTmux.UnbindKeyRequest.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key to unbind, or null when removing them all."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest.Key","product":"core","slug":"libtmux-unbindkeyrequest-key"},{"id":"LibTmux.UnbindKeyRequest.KeyTable","name":"KeyTable","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"string?","doc":{"summary":"Gets the key table, or null for the prefix table."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest.KeyTable","product":"core","slug":"libtmux-unbindkeyrequest-keytable"},{"id":"LibTmux.UnbindKeyRequest.All","name":"All","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every binding in the table goes."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest.All","product":"core","slug":"libtmux-unbindkeyrequest-all"},{"id":"LibTmux.UnbindKeyRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether an absent binding is passed over in silence."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest.Quiet","product":"core","slug":"libtmux-unbindkeyrequest-quiet"},{"id":"LibTmux.UnbindKeyRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.UnbindKeyRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a key-unbinding request as one tmux command."},"source":{"file":"src/LibTmux/Requests/UnbindKeyRequest.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnbindKeyRequest.ToCommand","product":"core","slug":"libtmux-unbindkeyrequest-tocommand"},{"id":"LibTmux.UnsetOptionRequest","name":"UnsetOptionRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one set-option -u invocation."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest","product":"core","slug":"libtmux-unsetoptionrequest"},{"id":"LibTmux.UnsetOptionRequest.UnsetOptionRequest","name":"UnsetOptionRequest","kind":"method","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[{"params":[{"name":"name","type":"string","doc":"The option to unset, optionally with an array index."}]}],"doc":{"summary":"Initializes a request to unset one option."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.UnsetOptionRequest","product":"core","slug":"libtmux-unsetoptionrequest-unsetoptionrequest"},{"id":"LibTmux.UnsetOptionRequest.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"string","doc":{"summary":"Gets the option to unset, optionally with an array index.","body":"tmux expands it as a format before it names anything, so a # in\nit does not survive verbatim."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.Name","product":"core","slug":"libtmux-unsetoptionrequest-name"},{"id":"LibTmux.UnsetOptionRequest.Scope","name":"Scope","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"OptionScope?","doc":{"summary":"Gets the scope to unset in, or null for the owner's own."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.Scope","product":"core","slug":"libtmux-unsetoptionrequest-scope"},{"id":"LibTmux.UnsetOptionRequest.Global","name":"Global","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether the global table is unset instead of the local one."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.Global","product":"core","slug":"libtmux-unsetoptionrequest-global"},{"id":"LibTmux.UnsetOptionRequest.UnsetPaneOverrides","name":"UnsetPaneOverrides","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether every pane's override of the option goes too."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.UnsetPaneOverrides","product":"core","slug":"libtmux-unsetoptionrequest-unsetpaneoverrides"},{"id":"LibTmux.UnsetOptionRequest.Quiet","name":"Quiet","kind":"property","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[],"type":"bool","doc":{"summary":"Gets whether a missing option is answered with nothing instead of an error."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.Quiet","product":"core","slug":"libtmux-unsetoptionrequest-quiet"},{"id":"LibTmux.UnsetOptionRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.UnsetOptionRequest","signatures":[{"params":[{"name":"options","type":"TmuxOptions","doc":"The options handle whose scope the option is unset in."}],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a .","raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Returns an unset request as one tmux command."},"source":{"file":"src/LibTmux/Requests/UnsetOptionRequest.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsetOptionRequest.ToCommand","product":"core","slug":"libtmux-unsetoptionrequest-tocommand"},{"id":"LibTmux.TmuxWaitMode","name":"TmuxWaitMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What to do with a wait-for channel."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitMode","product":"core","slug":"libtmux-tmuxwaitmode"},{"id":"LibTmux.TmuxWaitMode.Wait","name":"Wait","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Block until the channel is signalled."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitMode.Wait","product":"core","slug":"libtmux-tmuxwaitmode-wait"},{"id":"LibTmux.TmuxWaitMode.Signal","name":"Signal","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Release everything waiting on the channel."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitMode.Signal","product":"core","slug":"libtmux-tmuxwaitmode-signal"},{"id":"LibTmux.TmuxWaitMode.Lock","name":"Lock","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Take the channel's lock, blocking until it is free."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitMode.Lock","product":"core","slug":"libtmux-tmuxwaitmode-lock"},{"id":"LibTmux.TmuxWaitMode.Unlock","name":"Unlock","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxWaitMode","signatures":[],"doc":{"summary":"Release the channel's lock."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitMode.Unlock","product":"core","slug":"libtmux-tmuxwaitmode-unlock"},{"id":"LibTmux.WaitForRequest","name":"WaitForRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes one wait-for invocation.","body":"tmux channels let a command wait for something another command will do.\nWaiting blocks the tmux client, so a call that waits has nothing to answer\nuntil whoever it is waiting for arrives."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WaitForRequest","product":"core","slug":"libtmux-waitforrequest"},{"id":"LibTmux.WaitForRequest.WaitForRequest","name":"WaitForRequest","kind":"method","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[{"params":[{"name":"channel","type":"string","doc":"The channel name."},{"name":"mode","type":"TmuxWaitMode","doc":"What to do with it."}]}],"doc":{"summary":"Initializes a channel request."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WaitForRequest.WaitForRequest","product":"core","slug":"libtmux-waitforrequest-waitforrequest"},{"id":"LibTmux.WaitForRequest.Channel","name":"Channel","kind":"property","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[],"type":"string","doc":{"summary":"Gets the channel name."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WaitForRequest.Channel","product":"core","slug":"libtmux-waitforrequest-channel"},{"id":"LibTmux.WaitForRequest.Mode","name":"Mode","kind":"property","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[],"type":"TmuxWaitMode","doc":{"summary":"Gets what to do with it."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WaitForRequest.Mode","product":"core","slug":"libtmux-waitforrequest-mode"},{"id":"LibTmux.WaitForRequest.ToCommand","name":"ToCommand","kind":"method","modifiers":[],"parent":"LibTmux.WaitForRequest","signatures":[{"params":[],"returns":"TmuxCommand","returnsDoc":"The command, ready to add to a ."}],"doc":{"summary":"Returns a channel request as one tmux command."},"source":{"file":"src/LibTmux/Requests/WaitForRequest.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WaitForRequest.ToCommand","product":"core","slug":"libtmux-waitforrequest-tocommand"},{"id":"LibTmux.Server.ConfigureAccessAsync","name":"ConfigureAccessAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"ServerAccessRequest","doc":"Who, and what they may do."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The current list when it was asked for, and null otherwise.","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Grants or withdraws another user's access to this server."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ConfigureAccessAsync","product":"core","slug":"libtmux-server-configureaccessasync"},{"id":"LibTmux.Server.SourceFileAsync","name":"SourceFileAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"path","type":"string","doc":"The file to read."},{"name":"quiet","type":"bool","doc":"Whether a missing file is passed over in silence."},{"name":"parseOnly","type":"bool","doc":"Whether the file is checked rather than run."},{"name":"verbose","type":"bool","doc":"Whether each command read is reported."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Reads a tmux configuration file."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SourceFileAsync","product":"core","slug":"libtmux-server-sourcefileasync"},{"id":"LibTmux.Server.LockAsync","name":"LockAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":78,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.LockAsync","product":"core","slug":"libtmux-server-lockasync"},{"id":"LibTmux.Server.GetMessagesAsync","name":"GetMessagesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client to read for, or null for the server."},{"name":"mode","type":"ShowMessagesMode","doc":"Which log to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per entry."}],"doc":{"summary":"Reads what the server has been logging."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetMessagesAsync","product":"core","slug":"libtmux-server-getmessagesasync"},{"id":"LibTmux.Server.GetCommandsAsync","name":"GetCommandsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"name","type":"string?","doc":"One command to describe, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per command, giving its syntax."}],"doc":{"summary":"Reads the commands this tmux knows."},"source":{"file":"src/LibTmux/Server.Administration.cs","line":107,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetCommandsAsync","product":"core","slug":"libtmux-server-getcommandsasync"},{"id":"LibTmux.Server.Chain","name":"Chain","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[],"returns":"TmuxChain","returnsDoc":"An empty chain bound to this server.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."}]}],"doc":{"summary":"Begins a chain that runs its commands in one tmux invocation.","body":"This is the batched counterpart to the one-shot methods. Which one is\nin use is visible where the call starts rather than in an option, and\nnothing runs until the chain is executed."},"source":{"file":"src/LibTmux/Server.Chaining.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Chain","product":"core","slug":"libtmux-server-chain"},{"id":"LibTmux.Server.GetClientsAsync","name":"GetClientsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The clients tmux reports.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads the clients attached to this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetClientsAsync","product":"core","slug":"libtmux-server-getclientsasync"},{"id":"LibTmux.Server.DetachClientAsync","name":"DetachClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"shellCommand","type":"string?","doc":"A command the detached client runs."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":37,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.DetachClientAsync","product":"core","slug":"libtmux-server-detachclientasync"},{"id":"LibTmux.Server.DetachAllClientsAsync","name":"DetachAllClientsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"keepClient","type":"string?","doc":"The client to leave attached."},{"name":"shellCommand","type":"string?","doc":"A command the detached clients run."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches every client except one.","body":"tmux reads the kept client from the same target flag it uses to name a\nclient, so this always spares one. Naming none does not mean \"spare\nnone\": tmux falls back to whichever client it resolves for the caller,\nwhich from a process with no client of its own leaves that client\nattached and detaches nothing."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.DetachAllClientsAsync","product":"core","slug":"libtmux-server-detachallclientsasync"},{"id":"LibTmux.Server.LockClientAsync","name":"LockClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.LockClientAsync","product":"core","slug":"libtmux-server-lockclientasync"},{"id":"LibTmux.Server.SuspendClientAsync","name":"SuspendClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Suspends one client."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SuspendClientAsync","product":"core","slug":"libtmux-server-suspendclientasync"},{"id":"LibTmux.Server.RefreshClientAsync","name":"RefreshClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetClient","type":"string?","doc":"The client, or null for the caller's own."},{"name":"requestClipboard","type":"bool","doc":"Whether the client is asked for its clipboard."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Redraws one client.","body":"Asking for the clipboard arrived in tmux 3.7. Older servers are asked to\nredraw and nothing else."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.RefreshClientAsync","product":"core","slug":"libtmux-server-refreshclientasync"},{"id":"LibTmux.Server.SwitchClientAsync","name":"SwitchClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"targetSession","type":"string","doc":"The session to switch to."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Switches the caller's client to another session."},"source":{"file":"src/LibTmux/Server.Clients.cs","line":107,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SwitchClientAsync","product":"core","slug":"libtmux-server-switchclientasync"},{"id":"LibTmux.Server.GetSessionsAsync","name":"GetSessionsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every session on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetSessionsAsync","product":"core","slug":"libtmux-server-getsessionsasync"},{"id":"LibTmux.Server.GetAttachedSessionsAsync","name":"GetAttachedSessionsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The attached sessions reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every session with at least one attached client.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetAttachedSessionsAsync","product":"core","slug":"libtmux-server-getattachedsessionsasync"},{"id":"LibTmux.Server.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every window on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetWindowsAsync","product":"core","slug":"libtmux-server-getwindowsasync"},{"id":"LibTmux.Server.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes reported by a successful read.","raises":[{"type":"LibTmuxException","doc":"The listing failed, including an absent daemon."}]}],"doc":{"summary":"Reads every pane on this server.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Collections.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetPanesAsync","product":"core","slug":"libtmux-server-getpanesasync"},{"id":"LibTmux.Server.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command."},"source":{"file":"src/LibTmux/Server.Command.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ExecuteCommandAsync","product":"core","slug":"libtmux-server-executecommandasync"},{"id":"LibTmux.Server.EndpointArguments","name":"EndpointArguments","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the endpoint selection arguments -- -L, -S, or a configuration file flag -- this handle's connection resolved.","body":"Prepend these to 's result, and\nto , to invoke tmux\nas this process's own child rather than through this library's\ndispatch -- the shape an interactive attach needs, since attaching must\ninherit the caller's own terminal."},"source":{"file":"src/LibTmux/Server.Command.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.EndpointArguments","product":"core","slug":"libtmux-server-endpointarguments"},{"id":"LibTmux.Server.BuildGuardedCommandLine","name":"BuildGuardedCommandLine","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"expected","type":"ServerGeneration","doc":"The generation the command requires."},{"name":"mismatchCommand","type":"string","doc":"A tmux command run instead when the generation has changed. The caller\nalready committed to spawning a process expecting\n, so this is typically one that fails\nloudly rather than one that repairs anything."},{"name":"IReadOnlyList[]","type":"IReadOnlyList"},{"name":"commands","doc":"One or more tmux commands to run when the generation still matches,\neach its own argument vector."}],"returns":"IReadOnlyList","returnsDoc":"The encoded arguments. Prepend before\npassing this to a process started at\n."}],"doc":{"summary":"Builds the argument vector for a raw tmux invocation that only takes effect while the named server generation is still current.","body":"A command this library dispatches itself is already guarded by\n through\n. This is for the one case that cannot go\nthrough that dispatch -- an interactive attach, which must run as its\nown foreground process to inherit the caller's terminal, so the guard\nhas to travel inside the argument vector instead."},"source":{"file":"src/LibTmux/Server.Command.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.BuildGuardedCommandLine","product":"core","slug":"libtmux-server-buildguardedcommandline"},{"id":"LibTmux.Server.EnterControlModeAsync","name":"EnterControlModeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string?","doc":"The session to attach to, or to let tmux pick\nthe most recently used one."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels starting the client."}],"returns":"Task","returnsDoc":"A session that reports what tmux does until it is disposed.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."},{"type":"StaleServerGenerationException","doc":"The endpoint changed servers while the control client was attaching."}]}],"doc":{"summary":"Starts a tmux control client and keeps it running.","body":"This is the streaming counterpart to the one-shot methods, not a mode\nthey can be switched into: the rest of this type starts a client, runs\none command, and lets it exit, which is why it never sees anything it\ndid not ask for. Hold the returned session and read\n to see the rest."},"source":{"file":"src/LibTmux/Server.ControlMode.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.EnterControlModeAsync","product":"core","slug":"libtmux-server-entercontrolmodeasync"},{"id":"LibTmux.Server.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"What to show, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The rendered text when it was asked for, and null otherwise."}],"doc":{"summary":"Shows a message on a client.","body":"tmux reports a bad format on its error stream rather than by failing, so\na message it would not render is logged and answered with nothing."},"source":{"file":"src/LibTmux/Server.Display.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.DisplayMessageAsync","product":"core","slug":"libtmux-server-displaymessageasync"},{"id":"LibTmux.Server.RunShellAsync","name":"RunShellAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"RunShellRequest","doc":"What to run, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels waiting for tmux's reply. tmux itself is not told: the server,\nnot this process, owns run-shell's spawned command, so cancelling\nstops this call from waiting on it, not the command from running. Nor\ndoes stopping the whole server: does not reap\na run-shell child either, so it keeps running as its own\norphaned process."}],"returns":"Task?>","returnsDoc":"What the command printed, or null when tmux did not wait for it."}],"doc":{"summary":"Runs a shell command and reports what it printed.","body":"The directory flag arrived in tmux 3.4, the error-output flag in 3.6,\nand passing arguments without a shell in 3.7.\nOn tmux 3.3a and 3.4, shell text goes to pane view mode, so the process\nrequest can return an empty collection even when the shell printed lines."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.RunShellAsync","product":"core","slug":"libtmux-server-runshellasync"},{"id":"LibTmux.Server.IfShellAsync","name":"IfShellAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"IfShellRequest","doc":"What to test, and what to run either way."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Runs one tmux command or another depending on a shell command."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.IfShellAsync","product":"core","slug":"libtmux-server-ifshellasync"},{"id":"LibTmux.Server.WaitForAsync","name":"WaitForAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"WaitForRequest","doc":"Which channel, and what to do with it."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels waiting for tmux's reply. For \nthis kills the client while tmux keeps its queue entry, eating the next\nreal signal — prefer whenever a\n needs a deadline. For\n cancelling never kills the client, since\ntmux hands a released lock to whichever queued client is still alive: the\nclient keeps running, and a lock it goes on to acquire is released again\nautomatically once this call has already given up on it."}],"returns":"Task"}],"doc":{"summary":"Waits on, signals, locks, or unlocks a tmux channel.","body":"Waiting blocks until something else signals the channel, so a call that\nwaits does not return on its own."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":133,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.WaitForAsync","product":"core","slug":"libtmux-server-waitforasync"},{"id":"LibTmux.Server.OpenWaitChannel","name":"OpenWaitChannel","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"channel","type":"string","doc":"The channel to wait on."}],"returns":"TmuxWaitChannel","returnsDoc":"The open wait, which must be disposed to withdraw it."}],"doc":{"summary":"Opens a wait on a channel that survives a timed attempt.","body":"Prefer this to whenever the wait has a\ndeadline. Cancelling a waiting wait-for kills its client while\ntmux keeps the registration, and that registration eats the next signal."},"source":{"file":"src/LibTmux/Server.Execution.cs","line":207,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.OpenWaitChannel","product":"core","slug":"libtmux-server-openwaitchannel"},{"id":"LibTmux.Server.FromEnvironment","name":"FromEnvironment","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."}],"returns":"Server","returnsDoc":"An unmaterialized handle for the exported socket.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The environment does not name a tmux server."}]}],"doc":{"summary":"Returns the server whose pane this process was spawned in.","body":"Only the socket path is used. The pid and session id in TMUX are\nfrozen at pane spawn, and the session id goes stale as soon as the\npane's window moves between sessions. Costs no tmux subprocess."},"source":{"file":"src/LibTmux/Server.FromEnvironment.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.FromEnvironment","product":"core","slug":"libtmux-server-fromenvironment"},{"id":"LibTmux.Server.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets the connection options."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ConnectionOptions","product":"core","slug":"libtmux-server-connectionoptions"},{"id":"LibTmux.Server.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"ServerGeneration?","doc":{"summary":"Gets the materialized server generation."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Generation","product":"core","slug":"libtmux-server-generation"},{"id":"LibTmux.Server.IsMaterialized","name":"IsMaterialized","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"bool","doc":{"summary":"Gets whether this handle has discovered a live server."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.IsMaterialized","product":"core","slug":"libtmux-server-ismaterialized"},{"id":"LibTmux.Server.Open","name":"Open","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?"}],"returns":"Server"}],"doc":{"summary":"Opens an unmaterialized server connection handle."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Open","product":"core","slug":"libtmux-server-open"},{"id":"LibTmux.Server.ConnectAsync","name":"ConnectAsync","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"},{"params":[{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Connects to a configured tmux endpoint."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ConnectAsync","product":"core","slug":"libtmux-server-connectasync"},{"id":"LibTmux.Server.GetSessionAsync","name":"GetSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"SessionId","doc":"The session identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized session carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The session does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one session by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":103,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetSessionAsync","product":"core","slug":"libtmux-server-getsessionasync"},{"id":"LibTmux.Server.FindSessionAsync","name":"FindSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"SessionId","doc":"The session identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized session, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one session by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.FindSessionAsync","product":"core","slug":"libtmux-server-findsessionasync"},{"id":"LibTmux.Server.GetWindowAsync","name":"GetWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized window carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The window does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one window by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":140,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetWindowAsync","product":"core","slug":"libtmux-server-getwindowasync"},{"id":"LibTmux.Server.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized window, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one window by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":153,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.FindWindowAsync","product":"core","slug":"libtmux-server-findwindowasync"},{"id":"LibTmux.Server.GetPaneAsync","name":"GetPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"PaneId","doc":"The pane identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized pane carrying captured scalar state.","raises":[{"type":"TmuxObjectNotFoundException","doc":"The pane does not exist."},{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one pane by identifier, throwing when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":177,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetPaneAsync","product":"core","slug":"libtmux-server-getpaneasync"},{"id":"LibTmux.Server.FindPaneAsync","name":"FindPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"id","type":"PaneId","doc":"The pane identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A materialized pane, or null after a successful read finds no match.","raises":[{"type":"LibTmuxException","doc":"The lookup failed, including an absent daemon."}]}],"doc":{"summary":"Reads one pane by identifier, returning null when it is absent.","body":"A handle that has not found a live server yet discovers one first."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":190,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.FindPaneAsync","product":"core","slug":"libtmux-server-findpaneasync"},{"id":"LibTmux.Server.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"other","type":"Server?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":"","body":"A handle that has not reached tmux has no endpoint to compare, so it\nequals only itself."},"source":{"file":"src/LibTmux/Server.Identity.cs","line":225,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Equals","product":"core","slug":"libtmux-server-equals"},{"id":"LibTmux.Server.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Server.Identity.cs","line":236,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetHashCode","product":"core","slug":"libtmux-server-gethashcode"},{"id":"LibTmux.Server.ShowCommandPromptAsync","name":"ShowCommandPromptAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"CommandPromptRequest","doc":"What to ask, and how."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxVersionTooLowException","doc":"The request asks for a format or a prompt type and tmux is older than 3.3."}]}],"doc":{"summary":"Asks a client for input and runs a command with the answer."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ShowCommandPromptAsync","product":"core","slug":"libtmux-server-showcommandpromptasync"},{"id":"LibTmux.Server.ClearPromptHistoryAsync","name":"ClearPromptHistoryAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"type","type":"PromptType?","doc":"Which history to clear, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Forgets what has been typed at command prompts."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":90,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ClearPromptHistoryAsync","product":"core","slug":"libtmux-server-clearprompthistoryasync"},{"id":"LibTmux.Server.GetPromptHistoryAsync","name":"GetPromptHistoryAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"type","type":"PromptType?","doc":"Which history to read, or null for all of them."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"One line per remembered entry.","raises":[{"type":"TmuxVersionTooLowException","doc":"tmux is older than 3.3."}]}],"doc":{"summary":"Reads what has been typed at command prompts."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":111,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.GetPromptHistoryAsync","product":"core","slug":"libtmux-server-getprompthistoryasync"},{"id":"LibTmux.Server.ConfirmBeforeAsync","name":"ConfirmBeforeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"ConfirmBeforeRequest","doc":"What to run, and how to ask."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Asks a client to confirm before running a command.","body":"Naming the key, and defaulting to yes, arrived in tmux 3.4."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":161,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ConfirmBeforeAsync","product":"core","slug":"libtmux-server-confirmbeforeasync"},{"id":"LibTmux.Server.ShowMenuAsync","name":"ShowMenuAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"DisplayMenuRequest","doc":"What the menu offers, and how it looks."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Shows a menu on a client.","body":"The style flags arrived in tmux 3.4 and the mouse flag in 3.5. Older\nservers are shown the same menu without them."},"source":{"file":"src/LibTmux/Server.Interaction.cs","line":222,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ShowMenuAsync","product":"core","slug":"libtmux-server-showmenuasync"},{"id":"LibTmux.Server.IsValidLayoutCandidate","name":"IsValidLayoutCandidate","kind":"method","modifiers":["static"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"layout","type":"string","doc":"A custom layout string or a named layout."},{"name":"paneCount","type":"int","doc":"The number of panes the layout must accommodate."}],"returns":"bool","returnsDoc":" when the checksum, cell tree and cell count are\nconsistent for a custom layout, or the name is an unambiguous prefix of\na named layout."}],"doc":{"summary":"Checks a layout's syntax without contacting a server.","body":"This is the version-independent half of :\nit never contacts tmux, so it cannot catch a named layout that only some\ndaemon versions accept. Call it at parse time, before a document is\notherwise trusted; call afterward to\ncatch a version-sensitive name."},"source":{"file":"src/LibTmux/Server.Layout.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.IsValidLayoutCandidate","product":"core","slug":"libtmux-server-isvalidlayoutcandidate"},{"id":"LibTmux.Server.ValidateLayoutsAsync","name":"ValidateLayoutsAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"layouts","type":"IEnumerable<(string Layout, int PaneCount)>","doc":"Layouts and the number of panes each must accommodate."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels version discovery."}],"returns":"Task","returnsDoc":"A task completing when every layout is safe to send.","raises":[{"type":"ArgumentNullException","doc":"The layouts collection is null."},{"type":"ArgumentException","doc":"A layout or pane count is invalid."},{"type":"InvalidDataException","doc":"The daemon version reply is malformed."},{"type":"OperationCanceledException","doc":"Validation was canceled."},{"type":"StaleServerGenerationException","doc":"The daemon changed."},{"type":"TmuxCommandException","doc":"The daemon version query failed."}]}],"doc":{"summary":"Checks layouts before a workspace changes the server.","body":"Checks custom syntax, checksums, and minimum cell counts without checking\ngeometry. Version-sensitive names use the daemon version, or the client\nversion when no daemon is running. This never starts or changes a server."},"source":{"file":"src/LibTmux/Server.Layout.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ValidateLayoutsAsync","product":"core","slug":"libtmux-server-validatelayoutsasync"},{"id":"LibTmux.Server.StartServerAsync","name":"StartServerAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Starts the tmux server without creating a session.","body":"No handle comes back because there may be nothing to describe: a tmux\nserver holding no sessions exits as soon as it starts. Materialize with\n once a session exists."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.StartServerAsync","product":"core","slug":"libtmux-server-startserverasync"},{"id":"LibTmux.Server.IsAliveAsync","name":"IsAliveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"True when the server responded."}],"doc":{"summary":"Reports whether a tmux server is answering.","body":"A probe may answer no; it never reports a failure."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.IsAliveAsync","product":"core","slug":"libtmux-server-isaliveasync"},{"id":"LibTmux.Server.ThrowIfDeadAsync","name":"ThrowIfDeadAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Throws unless a tmux server is answering."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.ThrowIfDeadAsync","product":"core","slug":"libtmux-server-throwifdeadasync"},{"id":"LibTmux.Server.KillAsync","name":"KillAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops the tmux server.","body":"A server that is already gone is the requested outcome, so an absent\ndaemon succeeds rather than failing."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.KillAsync","product":"core","slug":"libtmux-server-killasync"},{"id":"LibTmux.Server.KillSessionAsync","name":"KillSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string","doc":"The session to stop."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops one session."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.KillSessionAsync","product":"core","slug":"libtmux-server-killsessionasync"},{"id":"LibTmux.Server.HasSessionAsync","name":"HasSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"target","type":"string","doc":"The session to look for."},{"name":"exact","type":"bool","doc":"Whether the name must match in full."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"True when tmux reports the session."}],"doc":{"summary":"Reports whether a session exists."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":98,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.HasSessionAsync","product":"core","slug":"libtmux-server-hassessionasync"},{"id":"LibTmux.Server.CreateSessionAsync","name":"CreateSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"NewSessionRequest?","doc":"The session to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created session.","raises":[{"type":"TmuxSessionExistsException","doc":"The name is already taken."}]}],"doc":{"summary":"Creates a session."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":122,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.CreateSessionAsync","product":"core","slug":"libtmux-server-createsessionasync"},{"id":"LibTmux.Server.CreateOwnedAsync","name":"CreateOwnedAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"options","type":"ServerConnectionOptions?","doc":"Connection options."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the server when disposed."}],"doc":{"summary":"Starts a server and takes ownership of it.","body":"The scope holds an endpoint rather than a materialized server, because\na tmux server with no sessions exits at once. \nstays that endpoint after a session is created through it; its session,\nwindow, and pane listings and \ndiscover the live server on each call, and the objects they return\ncarry the discovered handle."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":209,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.CreateOwnedAsync","product":"core","slug":"libtmux-server-createownedasync"},{"id":"LibTmux.Server.CreateOwnedSessionAsync","name":"CreateOwnedSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"NewSessionRequest?","doc":"The session to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the session when disposed."}],"doc":{"summary":"Creates a session and takes ownership of it."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":228,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.CreateOwnedSessionAsync","product":"core","slug":"libtmux-server-createownedsessionasync"},{"id":"LibTmux.Server.AttachSessionAsync","name":"AttachSessionAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"request","type":"AttachSessionRequest","doc":"Attachment options naming the session."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Attaches a client to a session on this server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":243,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.AttachSessionAsync","product":"core","slug":"libtmux-server-attachsessionasync"},{"id":"LibTmux.OwnedServerScope","name":"OwnedServerScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a server and stops it when disposed.","body":"Ownership is explicit: a handle obtained any other way never tears its\nserver down, so a caller cannot accidentally kill a server it merely\nconnected to."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":372,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedServerScope","product":"core","slug":"libtmux-ownedserverscope"},{"id":"LibTmux.OwnedServerScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedServerScope","signatures":[],"type":"Server","doc":{"summary":"Gets the owned server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":380,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedServerScope.Value","product":"core","slug":"libtmux-ownedserverscope-value"},{"id":"LibTmux.OwnedServerScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedServerScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the server is gone.","raises":[{"type":"LibTmuxException","doc":"The server could not be stopped."}]}],"doc":{"summary":"Stops the owned server."},"source":{"file":"src/LibTmux/Server.Lifecycle.cs","line":385,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedServerScope.DisposeAsync","product":"core","slug":"libtmux-ownedserverscope-disposeasync"},{"id":"LibTmux.Server.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this server.","body":"Server options belong to the daemon rather than to anything inside it,\nso nothing is targeted and the global table is the only one there is."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Options","product":"core","slug":"libtmux-server-options"},{"id":"LibTmux.Server.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this server.","body":"tmux has no server hook table of its own: the global one is it, which is\nwhy these are reached with the global flag rather than a server flag."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Hooks","product":"core","slug":"libtmux-server-hooks"},{"id":"LibTmux.Server.Buffers","name":"Buffers","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxBuffers","doc":{"summary":"Gets the paste buffers of this server."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":40,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Buffers","product":"core","slug":"libtmux-server-buffers"},{"id":"LibTmux.Server.Keys","name":"Keys","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxKeys","doc":{"summary":"Gets the key bindings of this server."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Keys","product":"core","slug":"libtmux-server-keys"},{"id":"LibTmux.Server.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxEnvironment","doc":{"summary":"Gets the environment new sessions inherit from."},"source":{"file":"src/LibTmux/Server.Scopes.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Environment","product":"core","slug":"libtmux-server-environment"},{"id":"LibTmux.Server.SnapshotMetadata","name":"SnapshotMetadata","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"SnapshotMetadata?","doc":{"summary":"Gets acquisition metadata, or null when this handle was not captured."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.SnapshotMetadata","product":"core","slug":"libtmux-server-snapshotmetadata"},{"id":"LibTmux.Server.Sessions","name":"Sessions","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the sessions this handle captured."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Sessions","product":"core","slug":"libtmux-server-sessions"},{"id":"LibTmux.Server.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the windows this handle captured, across every session.","body":"Each session/index placement appears separately, including repeated links\nin one session. Each handle preserves its captured parent and children."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Windows","product":"core","slug":"libtmux-server-windows"},{"id":"LibTmux.Server.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes this handle captured, across every window.","body":"tmux lists panes per window rather than per server, so a capture that\nstopped short of panes leaves this uncaptured even when the windows are\nthere."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Panes","product":"core","slug":"libtmux-server-panes"},{"id":"LibTmux.Server.Clients","name":"Clients","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the clients this handle captured.","body":"A capture reads the hierarchy, which clients are not part of: a client\nis attached to a session rather than contained by one. Reading them is\n."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Clients","product":"core","slug":"libtmux-server-clients"},{"id":"LibTmux.Server.CaptureSnapshotAsync","name":"CaptureSnapshotAsync","kind":"method","modifiers":[],"parent":"LibTmux.Server","signatures":[{"params":[{"name":"depth","type":"SnapshotDepth","doc":"How far down the hierarchy to read."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A handle whose relations are the ones this reading found.","raises":[{"type":"InvalidOperationException","doc":"The handle has no connection."},{"type":"ArgumentOutOfRangeException","doc":"The depth is undefined."},{"type":"InconsistentSnapshotException","doc":"The acquired parent, placement, or child-count rows contradict each other."},{"type":"StaleServerGenerationException","doc":"The endpoint now names a different daemon generation."},{"type":"OperationCanceledException","doc":"Acquisition was cancelled before publication."}]}],"doc":{"summary":"Reads the server and answers a handle carrying what it found.","body":"A handle that has not yet found a live server discovers one first,\nbecause a scope hands back the unmaterialized endpoint it started.\n\nEvery depth performs a fresh guarded read. Separate reads are not an\natomic observation; detected topology contradictions fail the attempt\nwithout retrying or publishing partial relations."},"source":{"file":"src/LibTmux/Server.Snapshots.cs","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.CaptureSnapshotAsync","product":"core","slug":"libtmux-server-capturesnapshotasync"},{"id":"LibTmux.ShowMessagesMode","name":"ShowMessagesMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What show-messages should list."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ShowMessagesMode","product":"core","slug":"libtmux-showmessagesmode"},{"id":"LibTmux.ShowMessagesMode.Messages","name":"Messages","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"The server's own message log."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ShowMessagesMode.Messages","product":"core","slug":"libtmux-showmessagesmode-messages"},{"id":"LibTmux.ShowMessagesMode.Jobs","name":"Jobs","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"The jobs the server is running."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ShowMessagesMode.Jobs","product":"core","slug":"libtmux-showmessagesmode-jobs"},{"id":"LibTmux.ShowMessagesMode.Terminals","name":"Terminals","kind":"constant","modifiers":[],"parent":"LibTmux.ShowMessagesMode","signatures":[],"doc":{"summary":"What the server knows about attached terminals."},"source":{"file":"src/LibTmux/Server.Utilities.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.ShowMessagesMode.Terminals","product":"core","slug":"libtmux-showmessagesmode-terminals"},{"id":"LibTmux.Server.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.Server","signatures":[],"type":"TmuxVersion?","doc":{"summary":"Gets the captured tmux version."},"source":{"file":"src/LibTmux/Server.Version.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Server.Version","product":"core","slug":"libtmux-server-version"},{"id":"LibTmux.Session","name":"Session","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable session handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Session.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session","product":"core","slug":"libtmux-session"},{"id":"LibTmux.Session.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this session."},"source":{"file":"src/LibTmux/Session.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.ExecuteCommandAsync","product":"core","slug":"libtmux-session-executecommandasync"},{"id":"LibTmux.Session.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved session."}],"doc":{"summary":"Returns the session holding the pane this process runs in.","body":"Resolved through the pane rather than through the session id in\nTMUX. That id is frozen at pane spawn, so it names the wrong\nsession once the pane's window is moved or linked elsewhere."},"source":{"file":"src/LibTmux/Session.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.FromEnvironmentAsync","product":"core","slug":"libtmux-session-fromenvironmentasync"},{"id":"LibTmux.Session.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.RawFormatFields","product":"core","slug":"libtmux-session-rawformatfields"},{"id":"LibTmux.Session.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"SessionId","doc":{"summary":"Gets the session identifier."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Id","product":"core","slug":"libtmux-session-id"},{"id":"LibTmux.Session.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this session."},"source":{"file":"src/LibTmux/Session.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Generation","product":"core","slug":"libtmux-session-generation"},{"id":"LibTmux.Session.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"other","type":"Session?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Session.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Equals","product":"core","slug":"libtmux-session-equals"},{"id":"LibTmux.Session.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Session.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.GetHashCode","product":"core","slug":"libtmux-session-gethashcode"},{"id":"LibTmux.Session.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"string","doc":{"summary":"Gets the session name captured with this handle."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Name","product":"core","slug":"libtmux-session-name"},{"id":"LibTmux.Session.Attached","name":"Attached","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"bool","doc":{"summary":"Gets whether a client was attached when this session was read.","body":"This is captured state rather than a live one: it says what tmux\nreported when the handle was made, which is what makes a reading of a\nhierarchy consistent with itself."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Attached","product":"core","slug":"libtmux-session-attached"},{"id":"LibTmux.Session.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this session.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Server","product":"core","slug":"libtmux-session-server"},{"id":"LibTmux.Session.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this session from tmux."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.RefreshAsync","product":"core","slug":"libtmux-session-refreshasync"},{"id":"LibTmux.Session.RenameAsync","name":"RenameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"name","type":"string","doc":"The new name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new name."}],"doc":{"summary":"Renames this session.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.RenameAsync","product":"core","slug":"libtmux-session-renameasync"},{"id":"LibTmux.Session.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other session is stopped instead of this one."},{"name":"clearAlerts","type":"bool","doc":"Whether alerts are cleared in every window instead."},{"name":"group","type":"bool","doc":"Whether every session in this session's group is stopped."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this session.","body":"Group stopping arrived in tmux 3.7. Older servers reject the flag and\nstop nothing at all, so against those the request is logged and the flag\nomitted: this session still dies, its group siblings do not."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.KillAsync","product":"core","slug":"libtmux-session-killasync"},{"id":"LibTmux.Session.LockAsync","name":"LockAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Locks this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":118,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.LockAsync","product":"core","slug":"libtmux-session-lockasync"},{"id":"LibTmux.Session.DetachClientAsync","name":"DetachClientAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"shellCommand","type":"string?","doc":"A command the detached clients run, when any."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Detaches every client attached to this session.","body":"The session scope is always sent, because -s is the only\ndetach-client flag group that names a session rather than a\nclient."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":130,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.DetachClientAsync","product":"core","slug":"libtmux-session-detachclientasync"},{"id":"LibTmux.Session.SelectWindowAsync","name":"SelectWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"target","type":"string","doc":"The window target."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects a window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":144,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SelectWindowAsync","product":"core","slug":"libtmux-session-selectwindowasync"},{"id":"LibTmux.Session.SelectNextWindowAsync","name":"SelectNextWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the next window."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":159,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SelectNextWindowAsync","product":"core","slug":"libtmux-session-selectnextwindowasync"},{"id":"LibTmux.Session.SelectPreviousWindowAsync","name":"SelectPreviousWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the previous window."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":171,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SelectPreviousWindowAsync","product":"core","slug":"libtmux-session-selectpreviouswindowasync"},{"id":"LibTmux.Session.KillWindowAsync","name":"KillWindowAsync","kind":"method","modifiers":[],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"target","type":"string?","doc":"The window target, or null for the active window."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops one window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":184,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.KillWindowAsync","product":"core","slug":"libtmux-session-killwindowasync"},{"id":"LibTmux.Session.SwitchClientAsync","name":"SwitchClientAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after the switch."}],"doc":{"summary":"Switches the current client to this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":195,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SwitchClientAsync","product":"core","slug":"libtmux-session-switchclientasync"},{"id":"LibTmux.Session.SearchWindowsAsync","name":"SearchWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this session's windows."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":208,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SearchWindowsAsync","product":"core","slug":"libtmux-session-searchwindowsasync"},{"id":"LibTmux.Session.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this session's panes."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":229,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SearchPanesAsync","product":"core","slug":"libtmux-session-searchpanesasync"},{"id":"LibTmux.Session.AttachAsync","name":"AttachAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"AttachSessionRequest?","doc":"Attachment options."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A refreshed handle for this session."}],"doc":{"summary":"Attaches a client to this session.","body":"Attaching needs a terminal, so this fails outside one rather than\nsilently doing nothing."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":254,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.AttachAsync","product":"core","slug":"libtmux-session-attachasync"},{"id":"LibTmux.Session.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created window."}],"doc":{"summary":"Creates a window in this session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":272,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.CreateWindowAsync","product":"core","slug":"libtmux-session-createwindowasync"},{"id":"LibTmux.OwnedSessionScope","name":"OwnedSessionScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a session and stops it when disposed."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":508,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedSessionScope","product":"core","slug":"libtmux-ownedsessionscope"},{"id":"LibTmux.OwnedSessionScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedSessionScope","signatures":[],"type":"Session","doc":{"summary":"Gets the owned session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":516,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedSessionScope.Value","product":"core","slug":"libtmux-ownedsessionscope-value"},{"id":"LibTmux.OwnedSessionScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedSessionScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the session is gone.","raises":[{"type":"LibTmuxException","doc":"The session could not be stopped."}]}],"doc":{"summary":"Stops the owned session."},"source":{"file":"src/LibTmux/Session.Lifecycle.cs","line":521,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedSessionScope.DisposeAsync","product":"core","slug":"libtmux-ownedsessionscope-disposeasync"},{"id":"LibTmux.Session.ActiveWindow","name":"ActiveWindow","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active window, or an uncaptured relation.","body":"Reading this is local. A session reached through an inactive window\ncarries that window's row, so its active window was not captured."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.ActiveWindow","product":"core","slug":"libtmux-session-activewindow"},{"id":"LibTmux.Session.ActivePane","name":"ActivePane","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active pane, or an uncaptured relation.","body":"Reading this is local. The row must describe the active pane in the\nsession's active window; other rows leave this relation uncaptured."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.ActivePane","product":"core","slug":"libtmux-session-activepane"},{"id":"LibTmux.Session.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the windows the capture found in this session.","body":"Reading this never reaches tmux; unacquired relations remain uncaptured."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Windows","product":"core","slug":"libtmux-session-windows"},{"id":"LibTmux.Session.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes the capture found in this session.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Panes","product":"core","slug":"libtmux-session-panes"},{"id":"LibTmux.Session.GetWindowAsync","name":"GetWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized window in this session.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This session has no matching window."},{"type":"LibTmuxException","doc":"The lookup failed."}]},{"params":[{"name":"target","type":"string","doc":"The window identifier or name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized window in this session.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This session has no matching window."},{"type":"LibTmuxException","doc":"The lookup failed."}]}],"doc":{"summary":"Reads one window in this session, throwing when it is absent."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.GetWindowAsync","product":"core","slug":"libtmux-session-getwindowasync"},{"id":"LibTmux.Session.FindWindowAsync","name":"FindWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"id","type":"WindowId","doc":"The window identifier to look for."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window, or null when this session has no such window."},{"params":[{"name":"target","type":"string","doc":"A tmux window target inside this session."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window, or null when this session has no such window."}],"doc":{"summary":"Reads one of this session's windows by identifier.","body":"A typed identifier is unique in a session that links a window at only\none index; the string overload also accepts a window name, which two\nwindows can share. When this session links the same window at more\nthan one index, this returns whichever placement tmux lists first."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":91,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.FindWindowAsync","product":"core","slug":"libtmux-session-findwindowasync"},{"id":"LibTmux.Session.GetWindowsAsync","name":"GetWindowsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The windows tmux reports for this session."}],"doc":{"summary":"Reads this session's windows from tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":147,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.GetWindowsAsync","product":"core","slug":"libtmux-session-getwindowsasync"},{"id":"LibTmux.Session.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux reports for this session."}],"doc":{"summary":"Reads this session's panes from tmux."},"source":{"file":"src/LibTmux/Session.Relations.cs","line":161,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.GetPanesAsync","product":"core","slug":"libtmux-session-getpanesasync"},{"id":"LibTmux.Session.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this session."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Options","product":"core","slug":"libtmux-session-options"},{"id":"LibTmux.Session.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this session."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Hooks","product":"core","slug":"libtmux-session-hooks"},{"id":"LibTmux.Session.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Session","signatures":[],"type":"TmuxEnvironment","doc":{"summary":"Gets the environment panes created in this session inherit from."},"source":{"file":"src/LibTmux/Session.Scopes.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.Environment","product":"core","slug":"libtmux-session-environment"},{"id":"LibTmux.Session.SelectLastWindowAsync","name":"SelectLastWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The window that is active afterwards."}],"doc":{"summary":"Selects the window that was last active."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.SelectLastWindowAsync","product":"core","slug":"libtmux-session-selectlastwindowasync"},{"id":"LibTmux.Session.CreateOwnedWindowAsync","name":"CreateOwnedWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Session","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"A scope that stops the window when disposed."}],"doc":{"summary":"Creates a window in this session and takes ownership of it."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Session.CreateOwnedWindowAsync","product":"core","slug":"libtmux-session-createownedwindowasync"},{"id":"LibTmux.OwnedWindowScope","name":"OwnedWindowScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a window and stops it when disposed."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedWindowScope","product":"core","slug":"libtmux-ownedwindowscope"},{"id":"LibTmux.OwnedWindowScope.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.OwnedWindowScope","signatures":[],"type":"Window","doc":{"summary":"Gets the owned window."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedWindowScope.Value","product":"core","slug":"libtmux-ownedwindowscope-value"},{"id":"LibTmux.OwnedWindowScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.OwnedWindowScope","signatures":[{"params":[],"returns":"ValueTask","returnsDoc":"A task that completes once the window is gone.","raises":[{"type":"LibTmuxException","doc":"The window could not be stopped."}]}],"doc":{"summary":"Stops the owned window."},"source":{"file":"src/LibTmux/Session.WindowNavigation.cs","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.OwnedWindowScope.DisposeAsync","product":"core","slug":"libtmux-ownedwindowscope-disposeasync"},{"id":"LibTmux.SessionId","name":"SessionId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId","product":"core","slug":"libtmux-sessionid"},{"id":"LibTmux.SessionId.SessionId","name":"SessionId","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.SessionId","product":"core","slug":"libtmux-sessionid-sessionid"},{"id":"LibTmux.SessionId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.SessionId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/SessionId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.Value","product":"core","slug":"libtmux-sessionid-value"},{"id":"LibTmux.SessionId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"SessionId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"SessionId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical session identifier."}]}],"doc":{"summary":"Parses a prefixed session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.Parse","product":"core","slug":"libtmux-sessionid-parse"},{"id":"LibTmux.SessionId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"SessionId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"SessionId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed session identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.TryParse","product":"core","slug":"libtmux-sessionid-tryparse"},{"id":"LibTmux.SessionId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[{"name":"other","type":"SessionId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out session identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/SessionId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.CompareTo","product":"core","slug":"libtmux-sessionid-compareto"},{"id":"LibTmux.SessionId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.SessionId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/SessionId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionId.ToString","product":"core","slug":"libtmux-sessionid-tostring"},{"id":"LibTmux.CapturedRelation","name":"CapturedRelation","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the children a snapshot captured for one relation.","body":"An uncaptured relation is not an empty one. Enumerating a relation the\nsnapshot never read throws instead of reporting zero children, so a caller\ncannot mistake unread state for absent state."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation","product":"core","slug":"libtmux-capturedrelation"},{"id":"LibTmux.CapturedRelation.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"string","doc":{"summary":"Gets the relation name this instance carries."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.Relation","product":"core","slug":"libtmux-capturedrelation-relation"},{"id":"LibTmux.CapturedRelation.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the owning snapshot reached."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.CapturedDepth","product":"core","slug":"libtmux-capturedrelation-captureddepth"},{"id":"LibTmux.CapturedRelation.IsCaptured","name":"IsCaptured","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"bool","doc":{"summary":"Gets whether the snapshot read this relation."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.IsCaptured","product":"core","slug":"libtmux-capturedrelation-iscaptured"},{"id":"LibTmux.CapturedRelation.Count","name":"Count","kind":"property","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[],"type":"int","doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.Count","product":"core","slug":"libtmux-capturedrelation-count"},{"id":"LibTmux.CapturedRelation.GetEnumerator","name":"GetEnumerator","kind":"method","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[{"params":[],"returns":"IEnumerator"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.GetEnumerator","product":"core","slug":"libtmux-capturedrelation-getenumerator"},{"id":"LibTmux.CapturedRelation.OrEmpty","name":"OrEmpty","kind":"method","modifiers":[],"parent":"LibTmux.CapturedRelation","signatures":[{"params":[],"returns":"IReadOnlyList","returnsDoc":"The children, empty when the relation was never captured."}],"doc":{"summary":"Returns the captured children, or an empty list when unread."},"source":{"file":"src/LibTmux/Snapshots/CapturedRelation.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedRelation.OrEmpty","product":"core","slug":"libtmux-capturedrelation-orempty"},{"id":"LibTmux.CapturedValue","name":"CapturedValue","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the one child a snapshot captured for a relation, if it read it.","body":"A relation that holds at most one child says so in its type. An uncaptured\nvalue is not an absent one: reading when the snapshot\nnever looked throws rather than\nanswering null, so a caller cannot mistake unread state for absent state."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue","product":"core","slug":"libtmux-capturedvalue"},{"id":"LibTmux.CapturedValue.Relation","name":"Relation","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"string","doc":{"summary":"Gets the relation name this instance carries."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.Relation","product":"core","slug":"libtmux-capturedvalue-relation"},{"id":"LibTmux.CapturedValue.CapturedDepth","name":"CapturedDepth","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the depth the owning snapshot reached."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.CapturedDepth","product":"core","slug":"libtmux-capturedvalue-captureddepth"},{"id":"LibTmux.CapturedValue.IsCaptured","name":"IsCaptured","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"bool","doc":{"summary":"Gets whether the snapshot read this relation."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":32,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.IsCaptured","product":"core","slug":"libtmux-capturedvalue-iscaptured"},{"id":"LibTmux.CapturedValue.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[],"type":"T","doc":{"summary":"Gets the captured child."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.Value","product":"core","slug":"libtmux-capturedvalue-value"},{"id":"LibTmux.CapturedValue.OrNull","name":"OrNull","kind":"method","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[{"params":[],"returns":"T?","returnsDoc":"The child, or null."}],"doc":{"summary":"Gets the captured child, or null when the snapshot never read it."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.OrNull","product":"core","slug":"libtmux-capturedvalue-ornull"},{"id":"LibTmux.CapturedValue.TryGetValue","name":"TryGetValue","kind":"method","modifiers":[],"parent":"LibTmux.CapturedValue","signatures":[{"params":[{"name":"value","type":"T?","doc":"The child when the snapshot read it."}],"returns":"bool","returnsDoc":" when the snapshot read it."}],"doc":{"summary":"Tries to read the captured child."},"source":{"file":"src/LibTmux/Snapshots/CapturedValue.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.CapturedValue.TryGetValue","product":"core","slug":"libtmux-capturedvalue-trygetvalue"},{"id":"LibTmux.SessionWindowEdge","name":"SessionWindowEdge","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Places one window at one index inside one session.","body":"A window can occupy several indexes in the same session or be linked into\nseveral sessions. Each indexed placement has its own edge. The ordinal\nstays null until a snapshot orders a session's edges."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge","product":"core","slug":"libtmux-sessionwindowedge"},{"id":"LibTmux.SessionWindowEdge.SessionId","name":"SessionId","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"SessionId","doc":{"summary":"Gets the session the window is linked into."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge.SessionId","product":"core","slug":"libtmux-sessionwindowedge-sessionid"},{"id":"LibTmux.SessionWindowEdge.WindowId","name":"WindowId","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"WindowId","doc":{"summary":"Gets the linked window."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge.WindowId","product":"core","slug":"libtmux-sessionwindowedge-windowid"},{"id":"LibTmux.SessionWindowEdge.WindowIndex","name":"WindowIndex","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"int","doc":{"summary":"Gets the tmux window index inside the session."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge.WindowIndex","product":"core","slug":"libtmux-sessionwindowedge-windowindex"},{"id":"LibTmux.SessionWindowEdge.Ordinal","name":"Ordinal","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"int?","doc":{"summary":"Gets the edge's position in the session's window order."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge.Ordinal","product":"core","slug":"libtmux-sessionwindowedge-ordinal"},{"id":"LibTmux.SessionWindowEdge.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.SessionWindowEdge","signatures":[],"type":"WindowEntityKey","doc":{"summary":"Gets the session, window and index this edge joins."},"source":{"file":"src/LibTmux/Snapshots/SessionWindowEdge.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SessionWindowEdge.Key","product":"core","slug":"libtmux-sessionwindowedge-key"},{"id":"LibTmux.SnapshotDepth","name":"SnapshotDepth","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names how far down the tmux hierarchy a snapshot captured.","body":"Depth is recorded rather than inferred so a caller can tell an empty level\napart from a level that was never read."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotDepth","product":"core","slug":"libtmux-snapshotdepth"},{"id":"LibTmux.SnapshotDepth.Server","name":"Server","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Only the server itself was captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotDepth.Server","product":"core","slug":"libtmux-snapshotdepth-server"},{"id":"LibTmux.SnapshotDepth.Sessions","name":"Sessions","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions were captured, but not their windows."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotDepth.Sessions","product":"core","slug":"libtmux-snapshotdepth-sessions"},{"id":"LibTmux.SnapshotDepth.Windows","name":"Windows","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions and their windows were captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotDepth.Windows","product":"core","slug":"libtmux-snapshotdepth-windows"},{"id":"LibTmux.SnapshotDepth.Panes","name":"Panes","kind":"constant","modifiers":[],"parent":"LibTmux.SnapshotDepth","signatures":[],"doc":{"summary":"Sessions, windows, and their panes were captured."},"source":{"file":"src/LibTmux/Snapshots/SnapshotDepth.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotDepth.Panes","product":"core","slug":"libtmux-snapshotdepth-panes"},{"id":"LibTmux.SnapshotMetadata","name":"SnapshotMetadata","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes the interval and scope of one successful hierarchy acquisition.","body":"Separate tmux reads do not form a transaction. The recorded interval includes\ndiscovery, initialization, reads, validation, and graph assembly."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata","product":"core","slug":"libtmux-snapshotmetadata"},{"id":"LibTmux.SnapshotMetadata.Depth","name":"Depth","kind":"property","modifiers":[],"parent":"LibTmux.SnapshotMetadata","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the requested depth that was successfully acquired."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata.Depth","product":"core","slug":"libtmux-snapshotmetadata-depth"},{"id":"LibTmux.SnapshotMetadata.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.SnapshotMetadata","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the daemon generation that answered the acquisition."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata.Generation","product":"core","slug":"libtmux-snapshotmetadata-generation"},{"id":"LibTmux.SnapshotMetadata.StartedAtUtc","name":"StartedAtUtc","kind":"property","modifiers":[],"parent":"LibTmux.SnapshotMetadata","signatures":[],"type":"DateTimeOffset","doc":{"summary":"Gets the UTC clock reading before acquisition began."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata.StartedAtUtc","product":"core","slug":"libtmux-snapshotmetadata-startedatutc"},{"id":"LibTmux.SnapshotMetadata.CompletedAtUtc","name":"CompletedAtUtc","kind":"property","modifiers":[],"parent":"LibTmux.SnapshotMetadata","signatures":[],"type":"DateTimeOffset","doc":{"summary":"Gets the UTC clock reading after graph assembly completed.","body":"Clock adjustment can place this before .\nUse for the duration."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata.CompletedAtUtc","product":"core","slug":"libtmux-snapshotmetadata-completedatutc"},{"id":"LibTmux.SnapshotMetadata.Elapsed","name":"Elapsed","kind":"property","modifiers":[],"parent":"LibTmux.SnapshotMetadata","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets the acquisition duration measured with a monotonic clock."},"source":{"file":"src/LibTmux/Snapshots/SnapshotMetadata.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.SnapshotMetadata.Elapsed","product":"core","slug":"libtmux-snapshotmetadata-elapsed"},{"id":"LibTmux.WindowEntityKey","name":"WindowEntityKey","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Identifies one window linked into one session.","body":"tmux can link a window at several indexes in the same session. This key\nnames one placement within a captured server generation; window equality\ncontinues to compare the generation and window identifier."},"source":{"file":"src/LibTmux/Snapshots/WindowEntityKey.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowEntityKey","product":"core","slug":"libtmux-windowentitykey"},{"id":"LibTmux.WindowEntityKey.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.WindowEntityKey","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Snapshots/WindowEntityKey.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowEntityKey.ToString","product":"core","slug":"libtmux-windowentitykey-tostring"},{"id":"LibTmux.TmuxColorMode","name":"TmuxColorMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Defines the tmux client color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxColorMode","product":"core","slug":"libtmux-tmuxcolormode"},{"id":"LibTmux.TmuxColorMode.Default","name":"Default","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Uses tmux's default color behavior."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxColorMode.Default","product":"core","slug":"libtmux-tmuxcolormode-default"},{"id":"LibTmux.TmuxColorMode.Colors256","name":"Colors256","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Requests 256-color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxColorMode.Colors256","product":"core","slug":"libtmux-tmuxcolormode-colors256"},{"id":"LibTmux.TmuxColorMode.TrueColor","name":"TrueColor","kind":"constant","modifiers":[],"parent":"LibTmux.TmuxColorMode","signatures":[],"doc":{"summary":"Requests RGB true-color mode."},"source":{"file":"src/LibTmux/TmuxColorMode.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxColorMode.TrueColor","product":"core","slug":"libtmux-tmuxcolormode-truecolor"},{"id":"LibTmux.TmuxCommandResult","name":"TmuxCommandResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Contains the inspectable result of one raw tmux command."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult","product":"core","slug":"libtmux-tmuxcommandresult"},{"id":"LibTmux.TmuxCommandResult.TmuxCommandResult","name":"TmuxCommandResult","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"exitCode","type":"int"},{"name":"standardOutput","type":"ReadOnlyMemory"},{"name":"standardError","type":"ReadOnlyMemory"},{"name":"standardOutputLines","type":"IReadOnlyList"},{"name":"standardErrorLines","type":"IReadOnlyList"}]}],"doc":{"summary":"Initializes a command result."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.TmuxCommandResult","product":"core","slug":"libtmux-tmuxcommandresult-tmuxcommandresult"},{"id":"LibTmux.TmuxCommandResult.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the logical tmux arguments."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.Arguments","product":"core","slug":"libtmux-tmuxcommandresult-arguments"},{"id":"LibTmux.TmuxCommandResult.ExitCode","name":"ExitCode","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"int","doc":{"summary":"Gets the client exit code."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.ExitCode","product":"core","slug":"libtmux-tmuxcommandresult-exitcode"},{"id":"LibTmux.TmuxCommandResult.StandardOutput","name":"StandardOutput","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"ReadOnlyMemory","doc":{"summary":"Gets the exact standard-output bytes."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.StandardOutput","product":"core","slug":"libtmux-tmuxcommandresult-standardoutput"},{"id":"LibTmux.TmuxCommandResult.StandardError","name":"StandardError","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"ReadOnlyMemory","doc":{"summary":"Gets the exact standard-error bytes."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.StandardError","product":"core","slug":"libtmux-tmuxcommandresult-standarderror"},{"id":"LibTmux.TmuxCommandResult.StandardOutputLines","name":"StandardOutputLines","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the projected standard-output lines."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.StandardOutputLines","product":"core","slug":"libtmux-tmuxcommandresult-standardoutputlines"},{"id":"LibTmux.TmuxCommandResult.StandardErrorLines","name":"StandardErrorLines","kind":"property","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the projected standard-error lines."},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.StandardErrorLines","product":"core","slug":"libtmux-tmuxcommandresult-standarderrorlines"},{"id":"LibTmux.TmuxCommandResult.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[{"name":"other","type":"TmuxCommandResult?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.Equals","product":"core","slug":"libtmux-tmuxcommandresult-equals"},{"id":"LibTmux.TmuxCommandResult.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.TmuxCommandResult","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Transport/TmuxCommandResult.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxCommandResult.GetHashCode","product":"core","slug":"libtmux-tmuxcommandresult-gethashcode"},{"id":"LibTmux.TmuxInvocation","name":"TmuxInvocation","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"One tmux invocation, as a sees it."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxInvocation","product":"core","slug":"libtmux-tmuxinvocation"},{"id":"LibTmux.TmuxInvocation.TmuxInvocation","name":"TmuxInvocation","kind":"method","modifiers":[],"parent":"LibTmux.TmuxInvocation","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList","doc":"The arguments tmux receives."}],"raises":[{"type":"ArgumentNullException","doc":" is null."}]}],"doc":{"summary":"Initializes an invocation."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxInvocation.TmuxInvocation","product":"core","slug":"libtmux-tmuxinvocation-tmuxinvocation"},{"id":"LibTmux.TmuxInvocation.Arguments","name":"Arguments","kind":"property","modifiers":[],"parent":"LibTmux.TmuxInvocation","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the arguments tmux receives.","body":"These follow the socket and configuration flags, which the connection\nadds itself, and match on a\nresult tmux produced. Grouped commands are separated by a ;\nargument."},"source":{"file":"src/LibTmux/Transport/TmuxInterceptor.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxInvocation.Arguments","product":"core","slug":"libtmux-tmuxinvocation-arguments"},{"id":"LibTmux.UnsafeTmuxFilter","name":"UnsafeTmuxFilter","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux filter expression passed through without translation.","body":"tmux evaluates the text itself, so nothing here is validated against the\nclosed field catalog. A malformed or unknown token makes tmux return no\nrows rather than report an error, which reads as an empty result."},"source":{"file":"src/LibTmux/UnsafeTmuxFilter.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.UnsafeTmuxFilter","product":"core","slug":"libtmux-unsafetmuxfilter"},{"id":"LibTmux.TmuxBuffer","name":"TmuxBuffer","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux paste buffer.","body":"tmux lists a buffer's size and the start of its contents, not the whole\nthing. Reading a buffer in full is a separate command, so what is listed is\nenough to choose between buffers rather than to use one."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffer","product":"core","slug":"libtmux-tmuxbuffer"},{"id":"LibTmux.TmuxBuffer.TmuxBuffer","name":"TmuxBuffer","kind":"method","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[{"params":[{"name":"name","type":"string","doc":"The buffer name."},{"name":"size","type":"long","doc":"How many bytes it holds."},{"name":"sample","type":"string?","doc":"The start of its contents, as tmux chose to show it."}]}],"doc":{"summary":"Initializes one buffer."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffer.TmuxBuffer","product":"core","slug":"libtmux-tmuxbuffer-tmuxbuffer"},{"id":"LibTmux.TmuxBuffer.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"string","doc":{"summary":"Gets the buffer name."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffer.Name","product":"core","slug":"libtmux-tmuxbuffer-name"},{"id":"LibTmux.TmuxBuffer.Size","name":"Size","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"long","doc":{"summary":"Gets how many bytes it holds."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffer.Size","product":"core","slug":"libtmux-tmuxbuffer-size"},{"id":"LibTmux.TmuxBuffer.Sample","name":"Sample","kind":"property","modifiers":[],"parent":"LibTmux.TmuxBuffer","signatures":[],"type":"string?","doc":{"summary":"Gets the start of its contents, as tmux chose to show it."},"source":{"file":"src/LibTmux/Utilities/TmuxBuffer.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxBuffer.Sample","product":"core","slug":"libtmux-tmuxbuffer-sample"},{"id":"LibTmux.TmuxMenuItem","name":"TmuxMenuItem","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One line of a tmux menu.","body":"tmux takes menu items as bare triples on the command line rather than as\nflags, so the order of the three is what tells them apart."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxMenuItem","product":"core","slug":"libtmux-tmuxmenuitem"},{"id":"LibTmux.TmuxMenuItem.TmuxMenuItem","name":"TmuxMenuItem","kind":"method","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[{"params":[{"name":"name","type":"string","doc":"The text shown for the item."},{"name":"key","type":"string","doc":"The key that chooses it."},{"name":"command","type":"string","doc":"The tmux command it runs."}]}],"doc":{"summary":"Initializes one menu item."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxMenuItem.TmuxMenuItem","product":"core","slug":"libtmux-tmuxmenuitem-tmuxmenuitem"},{"id":"LibTmux.TmuxMenuItem.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the text shown for the item."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxMenuItem.Name","product":"core","slug":"libtmux-tmuxmenuitem-name"},{"id":"LibTmux.TmuxMenuItem.Key","name":"Key","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the key that chooses it."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxMenuItem.Key","product":"core","slug":"libtmux-tmuxmenuitem-key"},{"id":"LibTmux.TmuxMenuItem.Command","name":"Command","kind":"property","modifiers":[],"parent":"LibTmux.TmuxMenuItem","signatures":[],"type":"string","doc":{"summary":"Gets the tmux command it runs."},"source":{"file":"src/LibTmux/Utilities/TmuxMenuItem.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxMenuItem.Command","product":"core","slug":"libtmux-tmuxmenuitem-command"},{"id":"LibTmux.TmuxVersion","name":"TmuxVersion","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents one lossless parsed tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion","product":"core","slug":"libtmux-tmuxversion"},{"id":"LibTmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"raw","type":"string"}]}],"doc":{"summary":"Initializes a tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.TmuxVersion","product":"core","slug":"libtmux-tmuxversion-tmuxversion"},{"id":"LibTmux.TmuxVersion.IsValid","name":"IsValid","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"bool","doc":{"summary":"Gets whether this value contains a parsed tmux version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsValid","product":"core","slug":"libtmux-tmuxversion-isvalid"},{"id":"LibTmux.TmuxVersion.Major","name":"Major","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"int","doc":{"summary":"Gets the parsed major version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.Major","product":"core","slug":"libtmux-tmuxversion-major"},{"id":"LibTmux.TmuxVersion.Minor","name":"Minor","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"int","doc":{"summary":"Gets the parsed minor version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.Minor","product":"core","slug":"libtmux-tmuxversion-minor"},{"id":"LibTmux.TmuxVersion.Raw","name":"Raw","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"string","doc":{"summary":"Gets the exact normalized tmux version text."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.Raw","product":"core","slug":"libtmux-tmuxversion-raw"},{"id":"LibTmux.TmuxVersion.Suffix","name":"Suffix","kind":"property","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[],"type":"string?","doc":{"summary":"Gets the exact preserved suffix projection."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.Suffix","product":"core","slug":"libtmux-tmuxversion-suffix"},{"id":"LibTmux.TmuxVersion.Parse","name":"Parse","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"TmuxVersion"}],"doc":{"summary":"Parses a tmux version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":77,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.Parse","product":"core","slug":"libtmux-tmuxversion-parse"},{"id":"LibTmux.TmuxVersion.TryParse","name":"TryParse","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"TmuxVersion"}],"returns":"bool"}],"doc":{"summary":"Tries to parse a tmux version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":84,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.TryParse","product":"core","slug":"libtmux-tmuxversion-tryparse"},{"id":"LibTmux.TmuxVersion.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"int"}],"doc":{"summary":"Compares parsed tmux versions."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":97,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.CompareTo","product":"core","slug":"libtmux-tmuxversion-compareto"},{"id":"LibTmux.TmuxVersion.IsAtLeast","name":"IsAtLeast","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"minimum","type":"TmuxVersion"}],"returns":"bool"}],"doc":{"summary":"Reports whether this version meets a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":143,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsAtLeast","product":"core","slug":"libtmux-tmuxversion-isatleast"},{"id":"LibTmux.TmuxVersion.EnsureAtLeast","name":"EnsureAtLeast","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"minimum","type":"TmuxVersion"}],"returns":"void"}],"doc":{"summary":"Throws when this version is below a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":146,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.EnsureAtLeast","product":"core","slug":"libtmux-tmuxversion-ensureatleast"},{"id":"LibTmux.TmuxVersion.DetectStringAsync","name":"DetectStringAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Detects the selected tmux executable version string."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":158,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.DetectStringAsync","product":"core","slug":"libtmux-tmuxversion-detectstringasync"},{"id":"LibTmux.TmuxVersion.DetectAsync","name":"DetectAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Detects the selected tmux executable version."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":208,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.DetectAsync","product":"core","slug":"libtmux-tmuxversion-detectasync"},{"id":"LibTmux.TmuxVersion.IsInstalledNewerThanAsync","name":"IsInstalledNewerThanAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is newer."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":215,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsInstalledNewerThanAsync","product":"core","slug":"libtmux-tmuxversion-isinstallednewerthanasync"},{"id":"LibTmux.TmuxVersion.IsInstalledAtLeastAsync","name":"IsInstalledAtLeastAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux meets a minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":223,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsInstalledAtLeastAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledatleastasync"},{"id":"LibTmux.TmuxVersion.IsInstalledOlderThanAsync","name":"IsInstalledOlderThanAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is older."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":231,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsInstalledOlderThanAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledolderthanasync"},{"id":"LibTmux.TmuxVersion.IsInstalledAtMostAsync","name":"IsInstalledAtMostAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks whether installed tmux is at most a maximum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":239,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsInstalledAtMostAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledatmostasync"},{"id":"LibTmux.TmuxVersion.IsInstalledVersionAsync","name":"IsInstalledVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"version","type":"TmuxVersion"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks exact installed version equality."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":247,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsInstalledVersionAsync","product":"core","slug":"libtmux-tmuxversion-isinstalledversionasync"},{"id":"LibTmux.TmuxVersion.CheckMinimumSupportedVersionAsync","name":"CheckMinimumSupportedVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"throwIfUnsupported","type":"bool"},{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Checks the package minimum and optionally throws."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":255,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.CheckMinimumSupportedVersionAsync","product":"core","slug":"libtmux-tmuxversion-checkminimumsupportedversionasync"},{"id":"LibTmux.TmuxVersion.IsMinimumSupportedVersionInstalledAsync","name":"IsMinimumSupportedVersionInstalledAsync","kind":"method","modifiers":["static"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Reports whether installed tmux meets the package minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":277,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.IsMinimumSupportedVersionInstalledAsync","product":"core","slug":"libtmux-tmuxversion-isminimumsupportedversioninstalledasync"},{"id":"LibTmux.TmuxVersion.EnsureMinimumSupportedVersionAsync","name":"EnsureMinimumSupportedVersionAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[{"name":"tmuxBinaryPath","type":"string"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Throws when installed tmux is below the package minimum."},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":287,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.EnsureMinimumSupportedVersionAsync","product":"core","slug":"libtmux-tmuxversion-ensureminimumsupportedversionasync"},{"id":"LibTmux.TmuxVersion.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.TmuxVersion","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Versioning/TmuxVersion.cs","line":298,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxVersion.ToString","product":"core","slug":"libtmux-tmuxversion-tostring"},{"id":"LibTmux.TmuxWait","name":"TmuxWait","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Waits for tmux to reach a state instead of sleeping.","body":"tmux answers a command as soon as it has accepted it, not once the effect\nhas landed, so code that acts and then reads immediately is racing the\nserver. A fixed delay only hides that on an idle machine; waiting for the\nstate itself is what makes the read say what it means. This is ordinary\nclient work, not test scaffolding: reading back what a command produced is\nthe common case, so it ships in the client rather than in\nLibTmux.Testing."},"source":{"file":"src/LibTmux/Waiting/TmuxWait.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWait","product":"core","slug":"libtmux-tmuxwait"},{"id":"LibTmux.TmuxWait.UntilAsync","name":"UntilAsync","kind":"method","modifiers":["static","async","overload"],"parent":"LibTmux.TmuxWait","signatures":[{"params":[{"name":"probe","type":"Func>","doc":"Answers whether the state has been reached."},{"name":"timeout","type":"TimeSpan","doc":"How long to keep asking."},{"name":"interval","type":"TimeSpan","doc":"How long to wait between askings."},{"name":"throwOnTimeout","type":"bool","doc":"Whether running out is a failure."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the wait."}],"returns":"Task","returnsDoc":"True when the state was reached.","raises":[{"type":"TmuxWaitTimeoutException","doc":"The state was not reached and running out was to be a failure."}]},{"params":[{"name":"probe","type":"Func>","doc":"Reads the current value."},{"name":"predicate","type":"Func","doc":"Answers whether a reading is the wanted one."},{"name":"timeout","type":"TimeSpan","doc":"How long to keep reading."},{"name":"interval","type":"TimeSpan","doc":"How long to wait between readings."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the wait."}],"returns":"Task","typeParams":["T"],"returnsDoc":"The first reading the predicate accepted.","raises":[{"type":"TmuxWaitTimeoutException","doc":"No reading was accepted in time."}]}],"doc":{"summary":"Waits until a probe reports the state was reached."},"source":{"file":"src/LibTmux/Waiting/TmuxWait.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWait.UntilAsync","product":"core","slug":"libtmux-tmuxwait-untilasync"},{"id":"LibTmux.TmuxWaitChannel","name":"TmuxWaitChannel","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"An open wait on a tmux wait-for channel.","body":"tmux gives a signal to whoever is registered on the channel and raises the\nchannel's pending flag only when nobody is. A waiter whose client dies stays\nregistered — tmux clears waiters when the server exits and at no other time\n— so it goes on eating signals that can no longer reach anybody. Killing a\nwaiting client to enforce a timeout therefore destroys the next signal, and\neach timed-out retry leaves another corpse to destroy the one after that.\n\nSo this never abandons a live waiter. returning\nfalse means that attempt expired without observing completion. The open\nwait remains owned and may already have completed from a racing signal.\nDisposing ends its lifetime deliberately."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitChannel","product":"core","slug":"libtmux-tmuxwaitchannel"},{"id":"LibTmux.TmuxWaitChannel.Channel","name":"Channel","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[],"type":"string","doc":{"summary":"Gets the channel being waited on."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitChannel.Channel","product":"core","slug":"libtmux-tmuxwaitchannel-channel"},{"id":"LibTmux.TmuxWaitChannel.Signalled","name":"Signalled","kind":"property","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[],"type":"bool","doc":{"summary":"Gets whether the wait completed before withdrawal began.","body":"A false value does not prove that no signal arrived. Withdrawing must\nsignal the same channel, so tmux cannot attribute a completion that\nraces the decision to withdraw."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitChannel.Signalled","product":"core","slug":"libtmux-tmuxwaitchannel-signalled"},{"id":"LibTmux.TmuxWaitChannel.WaitAsync","name":"WaitAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.TmuxWaitChannel","signatures":[{"params":[{"name":"budget","type":"TimeSpan","doc":"How long this attempt may take."},{"name":"cancellationToken","type":"CancellationToken","doc":"Abandons this attempt, not the waiter."}],"returns":"Task","returnsDoc":"True when the channel was signalled, false when the budget ran out."}],"doc":{"summary":"Waits for the signal, giving this attempt a budget."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitChannel.WaitAsync","product":"core","slug":"libtmux-tmuxwaitchannel-waitasync"},{"id":"LibTmux.TmuxWaitChannel.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.TmuxWaitChannel","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":"Withdraws the waiter from tmux.","body":"Signalling the channel is how a waiter withdraws: tmux wakes the\nregistered waiters and, because the list was not empty, leaves the\npending flag down. Nothing else can deregister one.\n\nA signal landing between the check below and the withdrawal is woken by\nthis waiter and then re-raised by the withdrawal itself, because by then\nno waiter is left to take it. That leaves the channel pending rather\nthan empty — an extra wake for the next caller, never a lost one. tmux\ncannot say which signal completed this waiter in that race.\n\nA signal wakes every waiter on the channel and tmux offers no way to\nderegister one on its own, so withdrawing here also completes any other\nwait open on the same channel. Keep one open wait per channel.\n\nA wait that did not dispatch or returned a command failure never\nregistered, so disposal does not signal it. Command failures and\ncancellation remain cleanup-only; other failures remain observable."},"source":{"file":"src/LibTmux/Waiting/TmuxWaitChannel.cs","line":121,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.TmuxWaitChannel.DisposeAsync","product":"core","slug":"libtmux-tmuxwaitchannel-disposeasync"},{"id":"LibTmux.Window","name":"Window","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Represents an immutable window handle and snapshot.","body":"Thread-safe: the handle is immutable once constructed and may be shared\nfreely, including as a singleton. Every mutating call answers a new handle\nrather than changing this one."},"source":{"file":"src/LibTmux/Window.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window","product":"core","slug":"libtmux-window"},{"id":"LibTmux.Window.ExecuteCommandAsync","name":"ExecuteCommandAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"arguments","type":"IReadOnlyList"},{"name":"targetOverride","type":"string?"},{"name":"cancellationToken","type":"CancellationToken"}],"returns":"Task"}],"doc":{"summary":"Executes one raw tmux command against this window."},"source":{"file":"src/LibTmux/Window.Command.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.ExecuteCommandAsync","product":"core","slug":"libtmux-window-executecommandasync"},{"id":"LibTmux.Window.DisplayMessageAsync","name":"DisplayMessageAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"DisplayMessageRequest","doc":"The message to show."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task?>","returnsDoc":"The printed lines when the request asked for them, else null.","raises":[{"type":"ArgumentException","doc":"The request asks to redraw the pane, which only a pane can honour."}]}],"doc":{"summary":"Shows a message on the client viewing this window.","body":"A message with no client to show it on is not a failure, so tmux's\ncomplaint is logged rather than raised."},"source":{"file":"src/LibTmux/Window.Display.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.DisplayMessageAsync","product":"core","slug":"libtmux-window-displaymessageasync"},{"id":"LibTmux.Window.FromEnvironmentAsync","name":"FromEnvironmentAsync","kind":"method","modifiers":["static","async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"environment","type":"IReadOnlyDictionary?","doc":"The environment, or null for the process."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The resolved window."}],"doc":{"summary":"Returns the window holding the pane this process runs in.","body":"Resolved through the pane rather than through the session id in\nTMUX, which is frozen at pane spawn and goes stale when the\nwindow is moved."},"source":{"file":"src/LibTmux/Window.FromEnvironment.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.FromEnvironmentAsync","product":"core","slug":"libtmux-window-fromenvironmentasync"},{"id":"LibTmux.Window.RawFormatFields","name":"RawFormatFields","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the tmux fields captured when this handle materialized."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.RawFormatFields","product":"core","slug":"libtmux-window-rawformatfields"},{"id":"LibTmux.Window.Id","name":"Id","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"WindowId","doc":{"summary":"Gets the window identifier."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Id","product":"core","slug":"libtmux-window-id"},{"id":"LibTmux.Window.Generation","name":"Generation","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"ServerGeneration","doc":{"summary":"Gets the server generation captured with this window."},"source":{"file":"src/LibTmux/Window.Identity.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Generation","product":"core","slug":"libtmux-window-generation"},{"id":"LibTmux.Window.Equals","name":"Equals","kind":"method","modifiers":["overload"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"other","type":"Window?"}],"returns":"bool"},{"params":[{"name":"obj","type":"object?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Window.Identity.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Equals","product":"core","slug":"libtmux-window-equals"},{"id":"LibTmux.Window.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux/Window.Identity.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.GetHashCode","product":"core","slug":"libtmux-window-gethashcode"},{"id":"LibTmux.Window.ResizeAsync","name":"ResizeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"ResizeWindowRequest","doc":"The size to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new size."}],"doc":{"summary":"Resizes this window.","body":"Resizing switches the window's window-size option to manual, so\nit stops following its clients."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.ResizeAsync","product":"core","slug":"libtmux-window-resizeasync"},{"id":"LibTmux.Window.SelectLayoutAsync","name":"SelectLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"SelectLayoutRequest?","doc":"The layout to apply."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout.","raises":[{"type":"TmuxWindowException","doc":"The layout is one tmux may not recognise."}]}],"doc":{"summary":"Applies a layout to this window.","body":"Feeding a previously captured back restores the\nsame pane sizes on every version, but on tmux 3.7 and earlier it can\nrotate which pane lands in which position - measured by hand, not a\nhypothetical. tmux 3.8 and newer accepts the JSON form of the layout\n(from a plain, non-control client) and restores the exact arrangement,\nincluding which pane id sits where; the classic checksum-prefixed form\nnever carries pane ids and so cannot."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":96,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectLayoutAsync","product":"core","slug":"libtmux-window-selectlayoutasync"},{"id":"LibTmux.Window.SelectNextLayoutAsync","name":"SelectNextLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout."}],"doc":{"summary":"Moves to the next layout."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":117,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectNextLayoutAsync","product":"core","slug":"libtmux-window-selectnextlayoutasync"},{"id":"LibTmux.Window.SelectPreviousLayoutAsync","name":"SelectPreviousLayoutAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new layout."}],"doc":{"summary":"Moves to the previous layout."},"source":{"file":"src/LibTmux/Window.Layout.cs","line":130,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectPreviousLayoutAsync","product":"core","slug":"libtmux-window-selectpreviouslayoutasync"},{"id":"LibTmux.WindowRotationDirection","name":"WindowRotationDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names which way a window's panes rotate."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowRotationDirection","product":"core","slug":"libtmux-windowrotationdirection"},{"id":"LibTmux.WindowRotationDirection.Up","name":"Up","kind":"constant","modifiers":[],"parent":"LibTmux.WindowRotationDirection","signatures":[],"doc":{"summary":"Rotate panes towards the top of the window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowRotationDirection.Up","product":"core","slug":"libtmux-windowrotationdirection-up"},{"id":"LibTmux.WindowRotationDirection.Down","name":"Down","kind":"constant","modifiers":[],"parent":"LibTmux.WindowRotationDirection","signatures":[],"doc":{"summary":"Rotate panes towards the bottom of the window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowRotationDirection.Down","product":"core","slug":"libtmux-windowrotationdirection-down"},{"id":"LibTmux.Window.RenameAsync","name":"RenameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"name","type":"string","doc":"The new name."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the new name."}],"doc":{"summary":"Renames this window.","body":"tmux expands the name as a format, so a # in it does not survive\nverbatim."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.RenameAsync","product":"core","slug":"libtmux-window-renameasync"},{"id":"LibTmux.Window.SelectAsync","name":"SelectAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after selection."}],"doc":{"summary":"Selects this window in its session."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectAsync","product":"core","slug":"libtmux-window-selectasync"},{"id":"LibTmux.Window.KillAsync","name":"KillAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"allExcept","type":"bool","doc":"Whether every other window in the session is stopped instead."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Stops this window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.KillAsync","product":"core","slug":"libtmux-window-killasync"},{"id":"LibTmux.Window.RotateAsync","name":"RotateAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"direction","type":"WindowRotationDirection?","doc":"Which way to rotate, or null for tmux's default."},{"name":"keepZoom","type":"bool","doc":"Whether a zoomed pane stays zoomed."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the state after rotation."}],"doc":{"summary":"Rotates the panes in this window."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":72,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.RotateAsync","product":"core","slug":"libtmux-window-rotateasync"},{"id":"LibTmux.Window.RespawnAsync","name":"RespawnAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"RespawnRequest?","doc":"What to respawn, or null to reuse the original."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Restarts the command running in this window.","body":"tmux refuses to respawn a window that is still running unless the\nrequest kills it first, and killing it destroys every pane but one."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.RespawnAsync","product":"core","slug":"libtmux-window-respawnasync"},{"id":"LibTmux.Window.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"NewWindowRequest?","doc":"The window to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created window."}],"doc":{"summary":"Creates a window next to this one."},"source":{"file":"src/LibTmux/Window.Lifecycle.cs","line":129,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.CreateWindowAsync","product":"core","slug":"libtmux-window-createwindowasync"},{"id":"LibTmux.Window.LinkAsync","name":"LinkAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"LinkWindowRequest","doc":"Where the link goes."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Links this window into another session.","body":"A guard in the native queue rejects the command when the captured\nsource index belongs to a different window or no longer exists."},"source":{"file":"src/LibTmux/Window.Links.cs","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.LinkAsync","product":"core","slug":"libtmux-window-linkasync"},{"id":"LibTmux.Window.UnlinkAsync","name":"UnlinkAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"killIfLast","type":"bool","doc":"Whether the window dies when this was its last link."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Removes this window's link to the session it was read through.","body":"tmux refuses to unlink a window that belongs to only one session unless\nit is allowed to destroy it. A guard in the native queue checks the\ncaptured session/index still names this window before unlinking it."},"source":{"file":"src/LibTmux/Window.Links.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.UnlinkAsync","product":"core","slug":"libtmux-window-unlinkasync"},{"id":"LibTmux.Window.SwapAsync","name":"SwapAsync","kind":"method","modifiers":[],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"WindowId","doc":"The window to swap with."},{"name":"detach","type":"bool","doc":"Whether the swapped window is left unselected."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task"}],"doc":{"summary":"Swaps this window with another.","body":"A window linked into several sessions resolves to whichever link tmux\npicks, because a window identifier does not name one."},"source":{"file":"src/LibTmux/Window.Links.cs","line":121,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SwapAsync","product":"core","slug":"libtmux-window-swapasync"},{"id":"LibTmux.Window.MoveAsync","name":"MoveAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"MoveWindowRequest","doc":"Where the window goes."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying the affected placement."}],"doc":{"summary":"Moves this window to another index or session.","body":"A renumber request preserves placement order and returns this link at\nits new index; renumbering another session leaves this link in place.\nA guard in the native queue checks that the captured session/index\nstill names this window before the mutation. Reads before and after\nthe command detect inconsistent placement changes, but do not make\nthe operation atomic. A failed readback reports unknown\ndispatch state: the move already succeeded and must not be retried."},"source":{"file":"src/LibTmux/Window.Move.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.MoveAsync","product":"core","slug":"libtmux-window-moveasync"},{"id":"LibTmux.PaneInputMode","name":"PaneInputMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names whether a pane accepts input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":8,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneInputMode","product":"core","slug":"libtmux-paneinputmode"},{"id":"LibTmux.PaneInputMode.Enable","name":"Enable","kind":"constant","modifiers":[],"parent":"LibTmux.PaneInputMode","signatures":[],"doc":{"summary":"The pane accepts input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneInputMode.Enable","product":"core","slug":"libtmux-paneinputmode-enable"},{"id":"LibTmux.PaneInputMode.Disable","name":"Disable","kind":"constant","modifiers":[],"parent":"LibTmux.PaneInputMode","signatures":[],"doc":{"summary":"The pane ignores input."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.PaneInputMode.Disable","product":"core","slug":"libtmux-paneinputmode-disable"},{"id":"LibTmux.Window.SelectLastPaneAsync","name":"SelectLastPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"inputMode","type":"PaneInputMode?","doc":"Whether to change the pane's input handling instead."},{"name":"keepZoom","type":"bool","doc":"Whether a zoomed pane stays zoomed."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane that is active afterwards, or null when none is."}],"doc":{"summary":"Selects the pane that was last active.","body":"Asking for an input change makes tmux apply that to the last pane and\nleave the active pane alone, so the handle that comes back is the pane\nthat was already active."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectLastPaneAsync","product":"core","slug":"libtmux-window-selectlastpaneasync"},{"id":"LibTmux.Window.SelectPaneAsync","name":"SelectPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"A pane target, or a direction such as -U."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane that is active afterwards, or null when none is."}],"doc":{"summary":"Selects a pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SelectPaneAsync","product":"core","slug":"libtmux-window-selectpaneasync"},{"id":"LibTmux.Window.GetPaneAsync","name":"GetPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane identifier or index."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The materialized pane in this window.","raises":[{"type":"TmuxObjectNotFoundException","doc":"This window has no matching pane."},{"type":"LibTmuxException","doc":"The lookup failed."}]}],"doc":{"summary":"Reads one pane in this window, throwing when it is absent."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":94,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.GetPaneAsync","product":"core","slug":"libtmux-window-getpaneasync"},{"id":"LibTmux.Window.FindPaneAsync","name":"FindPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"target","type":"string","doc":"The pane target."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The pane, or null when this window has no such pane."}],"doc":{"summary":"Reads one pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":106,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.FindPaneAsync","product":"core","slug":"libtmux-window-findpaneasync"},{"id":"LibTmux.Window.SplitPaneAsync","name":"SplitPaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"SplitPaneRequest?","doc":"How to split."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane."}],"doc":{"summary":"Splits a pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":122,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SplitPaneAsync","product":"core","slug":"libtmux-window-splitpaneasync"},{"id":"LibTmux.Window.CreatePaneAsync","name":"CreatePaneAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"request","type":"NewPaneRequest?","doc":"The pane to create."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The created pane.","raises":[{"type":"TmuxVersionTooLowException","doc":"The server predates tmux 3.7, which introduced the command."}]}],"doc":{"summary":"Creates a floating pane in this window."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":199,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.CreatePaneAsync","product":"core","slug":"libtmux-window-createpaneasync"},{"id":"LibTmux.Window.SearchPanesAsync","name":"SearchPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"filter","type":"UnsafeTmuxFilter","doc":"The raw tmux filter expression."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux kept."}],"doc":{"summary":"Runs a tmux-side filter over this window's panes."},"source":{"file":"src/LibTmux/Window.Panes.cs","line":288,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.SearchPanesAsync","product":"core","slug":"libtmux-window-searchpanesasync"},{"id":"LibTmux.Window.ActivePane","name":"ActivePane","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedValue","doc":{"summary":"Gets the captured active pane, or an uncaptured relation.","body":"Reading this is local. A window reached through an inactive pane\ncarries that pane's row, so its active pane was not captured."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.ActivePane","product":"core","slug":"libtmux-window-activepane"},{"id":"LibTmux.Window.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the panes the capture found in this window.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Panes","product":"core","slug":"libtmux-window-panes"},{"id":"LibTmux.Window.LinkedSessions","name":"LinkedSessions","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"CapturedRelation","doc":{"summary":"Gets the sessions the capture found this window linked into.","body":"Reading this never reaches tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.LinkedSessions","product":"core","slug":"libtmux-window-linkedsessions"},{"id":"LibTmux.Window.Edge","name":"Edge","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"SessionWindowEdge","doc":{"summary":"Gets where this window sits in the session it was read from.","body":"A window has one edge per indexed placement, including multiple indexes\nwithin one session. This is the edge for the session and index captured\nby this handle."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Edge","product":"core","slug":"libtmux-window-edge"},{"id":"LibTmux.Window.EntityKey","name":"EntityKey","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"WindowEntityKey","doc":{"summary":"Gets the session, window and index this handle names together.","body":"tmux can link a window at several indexes in one session, so the session\nand window identifiers alone do not name a place in the hierarchy."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.EntityKey","product":"core","slug":"libtmux-window-entitykey"},{"id":"LibTmux.Window.GetPanesAsync","name":"GetPanesAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The panes tmux reports for this window."}],"doc":{"summary":"Reads this window's panes from tmux."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":115,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.GetPanesAsync","product":"core","slug":"libtmux-window-getpanesasync"},{"id":"LibTmux.Window.GetLinkedSessionsAsync","name":"GetLinkedSessionsAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task>","returnsDoc":"The sessions that link this window."}],"doc":{"summary":"Reads every session this window is linked into.","body":"tmux can link one window into several sessions, so this reports every\nsession holding the window rather than a single parent."},"source":{"file":"src/LibTmux/Window.Relations.cs","line":137,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.GetLinkedSessionsAsync","product":"core","slug":"libtmux-window-getlinkedsessionsasync"},{"id":"LibTmux.Window.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"TmuxOptions","doc":{"summary":"Gets the options of this window.","body":"tmux once spelled these set-window-option and\nshow-window-options. They are the ordinary option commands with\nthe window flag, which is what this scope carries."},"source":{"file":"src/LibTmux/Window.Scopes.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Options","product":"core","slug":"libtmux-window-options"},{"id":"LibTmux.Window.Hooks","name":"Hooks","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"TmuxHooks","doc":{"summary":"Gets the hooks of this window."},"source":{"file":"src/LibTmux/Window.Scopes.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Hooks","product":"core","slug":"libtmux-window-hooks"},{"id":"LibTmux.Window.Name","name":"Name","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"string","doc":{"summary":"Gets the window name captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Name","product":"core","slug":"libtmux-window-name"},{"id":"LibTmux.Window.Index","name":"Index","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the index this window holds in its session.","body":"A window linked into several sessions holds a different index in each,\nso this is the index of the session this handle was read through."},"source":{"file":"src/LibTmux/Window.State.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Index","product":"core","slug":"libtmux-window-index"},{"id":"LibTmux.Window.Height","name":"Height","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the window height captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Height","product":"core","slug":"libtmux-window-height"},{"id":"LibTmux.Window.Width","name":"Width","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"int","doc":{"summary":"Gets the window width captured with this handle."},"source":{"file":"src/LibTmux/Window.State.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Width","product":"core","slug":"libtmux-window-width"},{"id":"LibTmux.Window.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"string","doc":{"summary":"Gets the layout string captured with this handle.","body":"Restoring this through can rotate\nwhich pane lands in which position; see that method's remarks for when."},"source":{"file":"src/LibTmux/Window.State.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Layout","product":"core","slug":"libtmux-window-layout"},{"id":"LibTmux.Window.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"Server","doc":{"summary":"Gets the server that owns this window.","body":"Reading this uses the owner captured with the entity."},"source":{"file":"src/LibTmux/Window.State.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Server","product":"core","slug":"libtmux-window-server"},{"id":"LibTmux.Window.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Window","signatures":[],"type":"Session","doc":{"summary":"Gets the session this window was read through."},"source":{"file":"src/LibTmux/Window.State.cs","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.Session","product":"core","slug":"libtmux-window-session"},{"id":"LibTmux.Window.RefreshAsync","name":"RefreshAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Window","signatures":[{"params":[{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"A replacement handle carrying current state."}],"doc":{"summary":"Re-reads this window from tmux."},"source":{"file":"src/LibTmux/Window.State.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Window.RefreshAsync","product":"core","slug":"libtmux-window-refreshasync"},{"id":"LibTmux.WindowId","name":"WindowId","kind":"struct","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Represents a generation-independent tmux window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId","product":"core","slug":"libtmux-windowid"},{"id":"LibTmux.WindowId.WindowId","name":"WindowId","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"value","type":"int"}]}],"doc":{"summary":"Initializes a window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.WindowId","product":"core","slug":"libtmux-windowid-windowid"},{"id":"LibTmux.WindowId.Value","name":"Value","kind":"property","modifiers":[],"parent":"LibTmux.WindowId","signatures":[],"type":"int","doc":{"summary":"Gets the nonnegative numeric value."},"source":{"file":"src/LibTmux/WindowId.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.Value","product":"core","slug":"libtmux-windowid-value"},{"id":"LibTmux.WindowId.Parse","name":"Parse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"text","type":"string"}],"returns":"WindowId"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."}],"returns":"WindowId","returnsDoc":"The parsed identifier.","raises":[{"type":"FormatException","doc":"The text is not a canonical window identifier."}]}],"doc":{"summary":"Parses a prefixed window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.Parse","product":"core","slug":"libtmux-windowid-parse"},{"id":"LibTmux.WindowId.TryParse","name":"TryParse","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"text","type":"string?"},{"name":"result","type":"WindowId"}],"returns":"bool"},{"params":[{"name":"text","type":"ReadOnlySpan","doc":"The text to parse."},{"name":"result","type":"WindowId","doc":"The parsed identifier when this succeeds."}],"returns":"bool","returnsDoc":" when the text was a canonical identifier."}],"doc":{"summary":"Tries to parse a prefixed window identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.TryParse","product":"core","slug":"libtmux-windowid-tryparse"},{"id":"LibTmux.WindowId.CompareTo","name":"CompareTo","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[{"name":"other","type":"WindowId","doc":"The identifier to compare against."}],"returns":"int","returnsDoc":"A negative value, zero, or a positive value."}],"doc":{"summary":"Orders this identifier against another numerically.","body":"tmux hands out window identifiers in increasing order, so the ordering\nis oldest first. Without it OrderBy and Array.Sort throw\nrather than sorting."},"source":{"file":"src/LibTmux/WindowId.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.CompareTo","product":"core","slug":"libtmux-windowid-compareto"},{"id":"LibTmux.WindowId.ToString","name":"ToString","kind":"method","modifiers":[],"parent":"LibTmux.WindowId","signatures":[{"params":[],"returns":"string"}],"doc":{"summary":"Returns the canonical prefixed identifier."},"source":{"file":"src/LibTmux/WindowId.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.WindowId.ToString","product":"core","slug":"libtmux-windowid-tostring"},{"id":"LibTmux.Query.QueryEdgeParser","name":"QueryEdgeParser","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Parses the one legacy lookup spelling this port still carries.","body":"Python accepts a whole family of field__operator lookups. Only\nname__contains survives here, as a migration aid for callers porting\nkeyword-argument filters. New code writes an expression and lets translation\nbuild the document.\n\nThis deliberately diverges from Python: there, an unrecognised\noperator falls back silently to an exact match. Answering a\ndifferent question than the one asked is the failure this port\nrefuses."},"source":{"file":"src/LibTmux/Query/NameContainsLookupParser.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryEdgeParser","product":"core","slug":"libtmux-query-queryedgeparser"},{"id":"LibTmux.Query.QueryEdgeParser.ParseNameContains","name":"ParseNameContains","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryEdgeParser","signatures":[{"params":[{"name":"target","type":"QueryTarget","doc":"The tmux object whose name is matched."},{"name":"value","type":"string","doc":"The substring the name must contain."}],"returns":"QueryDocument","returnsDoc":"The equivalent query document.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The target has no queryable name field."}]}],"doc":{"summary":"Parses a name__contains lookup into a query document."},"source":{"file":"src/LibTmux/Query/NameContainsLookupParser.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryEdgeParser.ParseNameContains","product":"core","slug":"libtmux-query-queryedgeparser-parsenamecontains"},{"id":"LibTmux.Query.QueryDocument","name":"QueryDocument","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One translated query predicate and its wire schema.","body":"The document is the stable interchange form. It is produced by translation\nand never by client evaluation, so an expression that cannot be translated\nfails loudly rather than silently degrading to in-memory filtering."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryDocument","product":"core","slug":"libtmux-query-querydocument"},{"id":"LibTmux.Query.QueryDocument.Schema","name":"Schema","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"string","doc":{"summary":"Gets the wire schema identifier."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryDocument.Schema","product":"core","slug":"libtmux-query-querydocument-schema"},{"id":"LibTmux.Query.QueryDocument.Version","name":"Version","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"int","doc":{"summary":"Gets the wire schema version."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryDocument.Version","product":"core","slug":"libtmux-query-querydocument-version"},{"id":"LibTmux.Query.QueryDocument.Target","name":"Target","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"QueryTarget","doc":{"summary":"Gets the object the predicate selects."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryDocument.Target","product":"core","slug":"libtmux-query-querydocument-target"},{"id":"LibTmux.Query.QueryDocument.RequiredSnapshotDepth","name":"RequiredSnapshotDepth","kind":"property","modifiers":[],"parent":"LibTmux.Query.QueryDocument","signatures":[],"type":"SnapshotDepth","doc":{"summary":"Gets the snapshot depth this predicate needs to evaluate.","body":"A quantifier over a relation cannot be answered by a shallower capture,\nso the depth is derived from the predicate rather than assumed."},"source":{"file":"src/LibTmux/Query/QueryDocument.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryDocument.RequiredSnapshotDepth","product":"core","slug":"libtmux-query-querydocument-requiredsnapshotdepth"},{"id":"LibTmux.Query.QueryExtensions","name":"QueryExtensions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Translates, compiles, and applies declarative query predicates.","body":"The same predicate translates to the portable document and compiles to an\nin-memory delegate, so its stored form and local interpretation share one\nmeaning."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryExtensions","product":"core","slug":"libtmux-query-queryextensions"},{"id":"LibTmux.Query.QueryExtensions.Translate","name":"Translate","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"predicate","type":"Expression>","doc":"The predicate to translate."}],"returns":"QueryDocument","typeParams":["T"],"returnsDoc":"The translated document.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The expression contains a node the query vocabulary does not cover."}]}],"doc":{"summary":"Translates an expression into a wire document."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryExtensions.Translate","product":"core","slug":"libtmux-query-queryextensions-translate"},{"id":"LibTmux.Query.QueryExtensions.Compile","name":"Compile","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"document","type":"QueryDocument","doc":"The translated document."}],"returns":"Func","typeParams":["T"],"returnsDoc":"The compiled predicate."}],"doc":{"summary":"Compiles a document into an in-memory predicate."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryExtensions.Compile","product":"core","slug":"libtmux-query-queryextensions-compile"},{"id":"LibTmux.Query.QueryExtensions.Matching","name":"Matching","kind":"method","modifiers":["static","overload"],"parent":"LibTmux.Query.QueryExtensions","signatures":[{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"predicate","type":"Expression>","doc":"The predicate to translate and apply."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."},{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"document","type":"QueryDocument","doc":"The translated document."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."},{"params":[{"name":"source","type":"IEnumerable","doc":"The captured elements."},{"name":"document","type":"QueryDocument","doc":"The translated document."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops enumeration and predicate evaluation."}],"returns":"IReadOnlyList","typeParams":["T"],"returnsDoc":"The matching elements."}],"doc":{"summary":"Filters a snapshot with a declarative predicate."},"source":{"file":"src/LibTmux/Query/QueryExtensions.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryExtensions.Matching","product":"core","slug":"libtmux-query-queryextensions-matching"},{"id":"LibTmux.Query.QueryTarget","name":"QueryTarget","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Names the tmux object a field or quantifier reads."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryTarget","product":"core","slug":"libtmux-query-querytarget"},{"id":"LibTmux.Query.QueryTarget.Session","name":"Session","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux session."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryTarget.Session","product":"core","slug":"libtmux-query-querytarget-session"},{"id":"LibTmux.Query.QueryTarget.Window","name":"Window","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux window."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryTarget.Window","product":"core","slug":"libtmux-query-querytarget-window"},{"id":"LibTmux.Query.QueryTarget.Pane","name":"Pane","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux pane."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryTarget.Pane","product":"core","slug":"libtmux-query-querytarget-pane"},{"id":"LibTmux.Query.QueryTarget.Client","name":"Client","kind":"constant","modifiers":[],"parent":"LibTmux.Query.QueryTarget","signatures":[],"doc":{"summary":"A tmux client."},"source":{"file":"src/LibTmux/Query/QueryNode.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.QueryTarget.Client","product":"core","slug":"libtmux-query-querytarget-client"},{"id":"LibTmux.Workspace.PaneReadiness","name":"PaneReadiness","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Controls whether workspace panes wait for a prompt-like state."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.PaneReadiness","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness"},{"id":"LibTmux.Workspace.PaneReadiness.Auto","name":"Auto","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Waits before workspace commands only when the session default shell is zsh."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":7,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.PaneReadiness.Auto","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-auto"},{"id":"LibTmux.Workspace.PaneReadiness.Always","name":"Always","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Waits before commands sent to every pane that runs the session default shell."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.PaneReadiness.Always","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-always"},{"id":"LibTmux.Workspace.PaneReadiness.Never","name":"Never","kind":"constant","modifiers":[],"parent":"LibTmux.Workspace.PaneReadiness","signatures":[],"doc":{"summary":"Sends workspace commands without a readiness wait."},"source":{"file":"src/LibTmux.Workspace/PaneReadiness.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.PaneReadiness.Never","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-panereadiness-never"},{"id":"LibTmux.Workspace.WorkspaceBuildException","name":"WorkspaceBuildException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Reports a workspace failure and the tmux state created before it."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":4,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuildException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception"},{"id":"LibTmux.Workspace.WorkspaceBuildException.WorkspaceBuildException","name":"WorkspaceBuildException","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuildException","signatures":[{"params":[{"name":"partialResult","type":"WorkspaceResult?","doc":"The materialized state, or null when none was read."},{"name":"failure","type":"Exception","doc":"The operation that failed."}]}],"doc":{"summary":"Initializes a workspace build exception."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuildException.WorkspaceBuildException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception-workspacebuildexception"},{"id":"LibTmux.Workspace.WorkspaceBuildException.PartialResult","name":"PartialResult","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuildException","signatures":[],"type":"WorkspaceResult?","doc":{"summary":"Gets the session and windows materialized before failure, when known."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuildException.cs","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuildException.PartialResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuildexception-partialresult"},{"id":"LibTmux.Workspace.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Builds a tmux session from a tmuxp workspace file.","body":"This is not the builder behind tmux-workspace. That command-line\ntool carries its own implementation, reads a wider document language, and\nanswers a rejected layout, a readiness timeout and a failure partway\ndifferently. The package README names each difference."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder"},{"id":"LibTmux.Workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceBuilder","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server the session is built on."},{"name":"readinessTimeout","type":"TimeSpan?","doc":"How long a pane may take to reach a prompt-like state, or null for ten seconds."},{"name":"paneReadiness","type":"PaneReadiness","doc":"Which default-shell panes wait for readiness."}]}],"doc":{"summary":"Initializes a builder against one server."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuilder.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder-workspacebuilder"},{"id":"LibTmux.Workspace.WorkspaceBuilder.BuildAsync","name":"BuildAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Workspace.WorkspaceBuilder","signatures":[{"params":[{"name":"workspace","type":"WorkspaceFile","doc":"The workspace to build."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"What was built, and what could not be.","raises":[{"type":"WorkspaceFormatException","doc":"The workspace describes no session."},{"type":"WorkspaceBuildException","doc":"tmux failed after application began. The exception reports any materialized state."}]}],"doc":{"summary":"Builds a session from a workspace.","body":"Readiness is inferred from the pane's current command and cursor position.\nStartup output can resemble a prompt, and a prompt left at the origin can\ntime out; the builder never writes a readiness probe to the pane."},"source":{"file":"src/LibTmux.Workspace/WorkspaceBuilder.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceBuilder.BuildAsync","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacebuilder-buildasync"},{"id":"LibTmux.Workspace.WorkspacePane","name":"WorkspacePane","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes one pane in a supported tmuxp workspace."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspacePane","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane"},{"id":"LibTmux.Workspace.WorkspacePane.WorkspacePane","name":"WorkspacePane","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[{"params":[{"name":"shellCommands","type":"IReadOnlyList?","doc":"The commands to run, in order."},{"name":"startDirectory","type":"string?","doc":"The directory the pane starts in."},{"name":"focus","type":"bool","doc":"Whether the pane is left selected."}]}],"doc":{"summary":"Initializes a pane description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspacePane.WorkspacePane","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-workspacepane"},{"id":"LibTmux.Workspace.WorkspacePane.ShellCommands","name":"ShellCommands","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the commands to run, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspacePane.ShellCommands","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-shellcommands"},{"id":"LibTmux.Workspace.WorkspacePane.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"string?","doc":{"summary":"Gets the directory the pane starts in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspacePane.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-startdirectory"},{"id":"LibTmux.Workspace.WorkspacePane.Focus","name":"Focus","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspacePane","signatures":[],"type":"bool","doc":{"summary":"Gets whether the pane is left selected."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspacePane.Focus","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacepane-focus"},{"id":"LibTmux.Workspace.WorkspaceWindow","name":"WorkspaceWindow","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes one window in a supported tmuxp workspace."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow"},{"id":"LibTmux.Workspace.WorkspaceWindow.WorkspaceWindow","name":"WorkspaceWindow","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[{"params":[{"name":"windowName","type":"string?","doc":"The window name."},{"name":"startDirectory","type":"string?","doc":"The directory its panes start in."},{"name":"layout","type":"string?","doc":"The layout to apply after creating its panes."},{"name":"focus","type":"bool","doc":"Whether the window is left selected."},{"name":"options","type":"IReadOnlyDictionary?","doc":"The window options to set."},{"name":"panes","type":"IReadOnlyList?","doc":"The panes to create, in order."}]}],"doc":{"summary":"Initializes a window description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.WorkspaceWindow","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-workspacewindow"},{"id":"LibTmux.Workspace.WorkspaceWindow.WindowName","name":"WindowName","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the window name."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.WindowName","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-windowname"},{"id":"LibTmux.Workspace.WorkspaceWindow.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the directory its panes start in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-startdirectory"},{"id":"LibTmux.Workspace.WorkspaceWindow.Layout","name":"Layout","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"string?","doc":{"summary":"Gets the layout to apply after creating its panes."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Layout","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-layout"},{"id":"LibTmux.Workspace.WorkspaceWindow.Focus","name":"Focus","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"bool","doc":{"summary":"Gets whether the window is left selected."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Focus","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-focus"},{"id":"LibTmux.Workspace.WorkspaceWindow.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the window options to set."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":76,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Options","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-options"},{"id":"LibTmux.Workspace.WorkspaceWindow.Panes","name":"Panes","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceWindow","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the panes to create, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceWindow.Panes","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacewindow-panes"},{"id":"LibTmux.Workspace.WorkspaceFile","name":"WorkspaceFile","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Describes the supported subset of one tmuxp workspace.","body":"Parsing rejects keys that require tmuxp's Python hooks or plugins. It does\nnot execute or silently discard configuration outside this model."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile"},{"id":"LibTmux.Workspace.WorkspaceFile.WorkspaceFile","name":"WorkspaceFile","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[{"params":[{"name":"sessionName","type":"string?","doc":"The session name."},{"name":"startDirectory","type":"string?","doc":"The directory its windows start in."},{"name":"options","type":"IReadOnlyDictionary?","doc":"The session options to set."},{"name":"windows","type":"IReadOnlyList?","doc":"The windows to create, in order."}]}],"doc":{"summary":"Initializes a workspace description."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":97,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.WorkspaceFile","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-workspacefile"},{"id":"LibTmux.Workspace.WorkspaceFile.SessionName","name":"SessionName","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"string?","doc":{"summary":"Gets the session name."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":110,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.SessionName","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-sessionname"},{"id":"LibTmux.Workspace.WorkspaceFile.StartDirectory","name":"StartDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"string?","doc":{"summary":"Gets the directory its windows start in."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":113,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.StartDirectory","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-startdirectory"},{"id":"LibTmux.Workspace.WorkspaceFile.Options","name":"Options","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the session options to set."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":116,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.Options","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-options"},{"id":"LibTmux.Workspace.WorkspaceFile.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the windows to create, in order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":119,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.Windows","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-windows"},{"id":"LibTmux.Workspace.WorkspaceFile.Parse","name":"Parse","kind":"method","modifiers":["static"],"parent":"LibTmux.Workspace.WorkspaceFile","signatures":[{"params":[{"name":"yaml","type":"string","doc":"The file contents."}],"returns":"WorkspaceFile","returnsDoc":"The parsed workspace.","raises":[{"type":"WorkspaceFormatException","doc":"The input is too large, malformed, contains more than one document, or\nuses a key or value shape outside the supported subset."}]}],"doc":{"summary":"Reads a workspace from tmuxp YAML."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":128,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFile.Parse","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspacefile-parse"},{"id":"LibTmux.Workspace.WorkspaceFormatException","name":"WorkspaceFormatException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Thrown when a workspace file cannot be read."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":136,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFormatException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceformatexception"},{"id":"LibTmux.Workspace.WorkspaceFormatException.WorkspaceFormatException","name":"WorkspaceFormatException","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceFormatException","signatures":[{"params":[{"name":"message","type":"string","doc":"The invalid part of the workspace."},{"name":"innerException","type":"Exception?","doc":"The underlying YAML failure, when present."}]}],"doc":{"summary":"Initializes the exception."},"source":{"file":"src/LibTmux.Workspace/WorkspaceFile.cs","line":141,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceFormatException.WorkspaceFormatException","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceformatexception-workspaceformatexception"},{"id":"LibTmux.Workspace.WorkspaceResult","name":"WorkspaceResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Describes workspace state materialized by a build."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult"},{"id":"LibTmux.Workspace.WorkspaceResult.WorkspaceResult","name":"WorkspaceResult","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"Session","type":"Session","doc":"The session that was built."},{"name":"Windows","type":"IReadOnlyList","doc":"The windows, in the order the file listed them."},{"name":"Unsupported","type":"IReadOnlyList","doc":"The layouts tmux rejected after creating their windows."}]}],"doc":{"summary":"Initializes a workspace result."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.WorkspaceResult","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-workspaceresult"},{"id":"LibTmux.Workspace.WorkspaceResult.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"Session","doc":{"summary":"Gets the session materialized by the build."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.Session","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-session"},{"id":"LibTmux.Workspace.WorkspaceResult.Windows","name":"Windows","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets materialized windows in workspace order."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.Windows","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-windows"},{"id":"LibTmux.Workspace.WorkspaceResult.Unsupported","name":"Unsupported","kind":"property","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[],"type":"IReadOnlyList","doc":{"summary":"Gets the layouts tmux rejected after creating their windows."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.Unsupported","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-unsupported"},{"id":"LibTmux.Workspace.WorkspaceResult.Equals","name":"Equals","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"other","type":"WorkspaceResult?"}],"returns":"bool"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":60,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.Equals","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-equals"},{"id":"LibTmux.Workspace.WorkspaceResult.GetHashCode","name":"GetHashCode","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.GetHashCode","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-gethashcode"},{"id":"LibTmux.Workspace.WorkspaceResult.Deconstruct","name":"Deconstruct","kind":"method","modifiers":[],"parent":"LibTmux.Workspace.WorkspaceResult","signatures":[{"params":[{"name":"Session","type":"Session","doc":"The session that was built."},{"name":"Windows","type":"IReadOnlyList","doc":"The windows, in workspace order."},{"name":"Unsupported","type":"IReadOnlyList","doc":"The layouts tmux rejected."}],"returns":"void"}],"doc":{"summary":"Deconstructs the result into the built session, windows, and rejected layouts."},"source":{"file":"src/LibTmux.Workspace/WorkspaceResult.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Workspace.WorkspaceResult.Deconstruct","product":"workspace","apiScope":"exported","slug":"libtmux-workspace-workspaceresult-deconstruct"},{"id":"LibTmux.Query.Json.QueryJsonLimits","name":"QueryJsonLimits","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Bounds one JSON document so parsing cannot be weaponised.","body":"Every dimension a hostile producer could grow is capped, and the v1\nceilings are frozen: callers may tighten a limit but never widen one."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.Json.QueryJsonLimits","product":"core","slug":"libtmux-query-json-queryjsonlimits"},{"id":"LibTmux.Query.Json.QueryJsonLimits.V1","name":"V1","kind":"property","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJsonLimits","signatures":[],"type":"QueryJsonLimits","doc":{"summary":"The frozen v1 ceilings."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.Json.QueryJsonLimits.V1","product":"core","slug":"libtmux-query-json-queryjsonlimits-v1"},{"id":"LibTmux.Query.Json.QueryJson","name":"QueryJson","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Serializes query documents to the stable v1 wire form.","body":"JSON lives in its own package so the core library carries no serializer\ndependency. A caller who never puts a query on a wire never pays for one."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.Json.QueryJson","product":"core","slug":"libtmux-query-json-queryjson"},{"id":"LibTmux.Query.Json.QueryJson.Serialize","name":"Serialize","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJson","signatures":[{"params":[{"name":"document","type":"QueryDocument","doc":"The document to write."}],"returns":"string","returnsDoc":"The encoded document, with no trailing newline.","raises":[{"type":"UnsupportedQueryExpressionException","doc":"The document is not a v1 wire form, or encodes past the size limit."}]}],"doc":{"summary":"Writes one document as v1 JSON."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":69,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.Json.QueryJson.Serialize","product":"core","slug":"libtmux-query-json-queryjson-serialize"},{"id":"LibTmux.Query.Json.QueryJson.Deserialize","name":"Deserialize","kind":"method","modifiers":["static"],"parent":"LibTmux.Query.Json.QueryJson","signatures":[{"params":[{"name":"json","type":"string","doc":"The encoded document."},{"name":"limits","type":"QueryJsonLimits?","doc":"Limits to apply, never wider than v1."}],"returns":"QueryDocument","returnsDoc":"The decoded document.","raises":[{"type":"System.Text.Json.JsonException","doc":"The text is not JSON."},{"type":"UnsupportedQueryExpressionException","doc":"The text is JSON, but not a v1 wire form: an unknown schema, version,\ntarget, node or constant, a duplicate or unknown member, or a value past\none of the v1 limits."}]}],"doc":{"summary":"Reads one v1 JSON document."},"source":{"file":"src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","line":100,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Query.Json.QueryJson.Deserialize","product":"core","slug":"libtmux-query-json-queryjson-deserialize"},{"id":"LibTmux.Testing.TemporaryHierarchyScope","name":"TemporaryHierarchyScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"A server, session, window, and pane a test owns together.","body":"Most tests want somewhere to type, which is four objects deep. Making them\none at a time leaves a test holding four scopes and disposing them in the\nright order; one scope owns the lot and unwinds from the server, which takes\neverything inside it with it."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":12,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope","product":"core","slug":"libtmux-testing-temporaryhierarchyscope"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Server","doc":{"summary":"Gets the server the rest live in.","body":"Creating the session materializes its server. The returned handle carries\nthat generation and version, so it is ready for listings and lookups."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Server","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-server"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Session","doc":{"summary":"Gets the session."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Session","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-session"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Window","doc":{"summary":"Gets the window."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Window","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-window"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.Pane","name":"Pane","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[],"type":"Pane","doc":{"summary":"Gets the pane."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.Pane","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-pane"},{"id":"LibTmux.Testing.TemporaryHierarchyScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TemporaryHierarchyScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":"","body":"Only the server is unwound: killing it takes the session, window, and\npane with it, and asking tmux to remove each first would race that."},"source":{"file":"src/LibTmux.Testing/TemporaryHierarchyScope.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryHierarchyScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporaryhierarchyscope-disposeasync"},{"id":"LibTmux.Testing.TemporaryServerScope","name":"TemporaryServerScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Creates a throwaway server for a test and stops it afterwards.","body":"Each scope gets its own socket, so tests never contend for one server and a\ncrashed test cannot leak state into the next."},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":10,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryServerScope","product":"core","slug":"libtmux-testing-temporaryserverscope"},{"id":"LibTmux.Testing.TemporaryServerScope.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryServerScope","signatures":[],"type":"Server","doc":{"summary":"Gets the temporary server."},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryServerScope.Server","product":"core","slug":"libtmux-testing-temporaryserverscope-server"},{"id":"LibTmux.Testing.TemporaryServerScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TemporaryServerScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporaryServerScope.cs","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryServerScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporaryserverscope-disposeasync"},{"id":"LibTmux.Testing.TemporarySessionScope","name":"TemporarySessionScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a throwaway session and any private server created with it."},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporarySessionScope","product":"core","slug":"libtmux-testing-temporarysessionscope"},{"id":"LibTmux.Testing.TemporarySessionScope.Session","name":"Session","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporarySessionScope","signatures":[],"type":"Session","doc":{"summary":"Gets the temporary session."},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporarySessionScope.Session","product":"core","slug":"libtmux-testing-temporarysessionscope-session"},{"id":"LibTmux.Testing.TemporarySessionScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TemporarySessionScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporarySessionScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporarySessionScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporarysessionscope-disposeasync"},{"id":"LibTmux.Testing.TemporaryWindowScope","name":"TemporaryWindowScope","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Owns a throwaway window and any private session and server created with it."},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryWindowScope","product":"core","slug":"libtmux-testing-temporarywindowscope"},{"id":"LibTmux.Testing.TemporaryWindowScope.Window","name":"Window","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TemporaryWindowScope","signatures":[],"type":"Window","doc":{"summary":"Gets the temporary window."},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":21,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryWindowScope.Window","product":"core","slug":"libtmux-testing-temporarywindowscope-window"},{"id":"LibTmux.Testing.TemporaryWindowScope.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TemporaryWindowScope","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TemporaryWindowScope.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TemporaryWindowScope.DisposeAsync","product":"core","slug":"libtmux-testing-temporarywindowscope-disposeasync"},{"id":"LibTmux.Testing.TestEnvironment","name":"TestEnvironment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The directory and variables a test's tmux runs with.","body":"A test that inherits the developer's environment inherits their tmux too:\nTMUX points a new client at the server they are sitting in. Naming\nthe environment explicitly is what keeps a test off it."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment","product":"core","slug":"libtmux-testing-testenvironment"},{"id":"LibTmux.Testing.TestEnvironment.TestEnvironment","name":"TestEnvironment","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"workingDirectory","type":"string","doc":"The directory tmux starts in."},{"name":"variables","type":"IReadOnlyDictionary","doc":"The variables to set, or null each to remove one."}]}],"doc":{"summary":"Initializes a test environment."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment.TestEnvironment","product":"core","slug":"libtmux-testing-testenvironment-testenvironment"},{"id":"LibTmux.Testing.TestEnvironment.WorkingDirectory","name":"WorkingDirectory","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[],"type":"string","doc":{"summary":"Gets the directory tmux starts in."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment.WorkingDirectory","product":"core","slug":"libtmux-testing-testenvironment-workingdirectory"},{"id":"LibTmux.Testing.TestEnvironment.Variables","name":"Variables","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[],"type":"IReadOnlyDictionary","doc":{"summary":"Gets the variables to set, with null meaning remove."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":33,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment.Variables","product":"core","slug":"libtmux-testing-testenvironment-variables"},{"id":"LibTmux.Testing.TestEnvironment.WithVariable","name":"WithVariable","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."},{"name":"value","type":"string","doc":"The value to give it."}],"returns":"TestEnvironment","returnsDoc":"The copy."}],"doc":{"summary":"Answers a copy that also sets one variable."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment.WithVariable","product":"core","slug":"libtmux-testing-testenvironment-withvariable"},{"id":"LibTmux.Testing.TestEnvironment.WithoutVariable","name":"WithoutVariable","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TestEnvironment","signatures":[{"params":[{"name":"name","type":"string","doc":"The variable name."}],"returns":"TestEnvironment","returnsDoc":"The copy."}],"doc":{"summary":"Answers a copy that removes one variable.","body":"Removing is not the same as setting nothing: a variable set to the\nempty string is still one tmux passes on."},"source":{"file":"src/LibTmux.Testing/TestEnvironment.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TestEnvironment.WithoutVariable","product":"core","slug":"libtmux-testing-testenvironment-withoutvariable"},{"id":"LibTmux.Testing.TmuxNameGenerator","name":"TmuxNameGenerator","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Makes names no other test is using.","body":"Two tests that pick the same session name find each other's sessions, and\nthe failure lands in whichever ran second. A name carries enough randomness\nto be unique without a round trip, and the asking variants also check with\nthe server for the case where something outside the test took the name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":14,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator","product":"core","slug":"libtmux-testing-tmuxnamegenerator"},{"id":"LibTmux.Testing.TmuxNameGenerator.TmuxNameGenerator","name":"TmuxNameGenerator","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"prefix","type":"string","doc":"What every name it makes starts with."}]}],"doc":{"summary":"Initializes a generator."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator.TmuxNameGenerator","product":"core","slug":"libtmux-testing-tmuxnamegenerator-tmuxnamegenerator"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateSessionName","name":"CreateSessionName","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[],"returns":"string","returnsDoc":"The name."}],"doc":{"summary":"Makes a session name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateSessionName","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createsessionname"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateWindowName","name":"CreateWindowName","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[],"returns":"string","returnsDoc":"The name."}],"doc":{"summary":"Makes a window name."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateWindowName","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createwindowname"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableSessionNameAsync","name":"CreateAvailableSessionNameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"server","type":"Server","doc":"The server to ask."},{"name":"prefix","type":"string?","doc":"What the name starts with, or null for this generator's."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The name."}],"doc":{"summary":"Makes a session name the server does not already hold."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":42,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableSessionNameAsync","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createavailablesessionnameasync"},{"id":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableWindowNameAsync","name":"CreateAvailableWindowNameAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxNameGenerator","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session to ask."},{"name":"prefix","type":"string?","doc":"What the name starts with, or null for this generator's."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The name."}],"doc":{"summary":"Makes a window name the session does not already hold."},"source":{"file":"src/LibTmux.Testing/TmuxNameGenerator.cs","line":68,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxNameGenerator.CreateAvailableWindowNameAsync","product":"core","slug":"libtmux-testing-tmuxnamegenerator-createavailablewindownameasync"},{"id":"LibTmux.Testing.TmuxTestContext","name":"TmuxTestContext","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"A tmux server a test owns, and the environment it runs in.","body":"Disposing kills the server, so a test that forgets a session still leaves\nnothing behind. The environment is reported so a test can spawn its own\nprocesses the same way tmux was spawned."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestContext","product":"core","slug":"libtmux-testing-tmuxtestcontext"},{"id":"LibTmux.Testing.TmuxTestContext.Server","name":"Server","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[],"type":"Server","doc":{"summary":"Gets the server this test owns."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestContext.Server","product":"core","slug":"libtmux-testing-tmuxtestcontext-server"},{"id":"LibTmux.Testing.TmuxTestContext.Environment","name":"Environment","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[],"type":"TestEnvironment","doc":{"summary":"Gets the directory and variables the server was started with."},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestContext.Environment","product":"core","slug":"libtmux-testing-tmuxtestcontext-environment"},{"id":"LibTmux.Testing.TmuxTestContext.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestContext","signatures":[{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Testing/TmuxTestContext.cs","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestContext.DisposeAsync","product":"core","slug":"libtmux-testing-tmuxtestcontext-disposeasync"},{"id":"LibTmux.Testing.TmuxTestFactory","name":"TmuxTestFactory","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Makes the tmux objects a test needs, each owning its own cleanup.","body":"Every scope this hands out is disposable, and disposing unwinds as far as\nthe scope owns: a session scope removes the session, a server scope kills\nthe server. A test that takes a scope therefore cannot leak a tmux server,\neven when it fails part way through."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory","product":"core","slug":"libtmux-testing-tmuxtestfactory"},{"id":"LibTmux.Testing.TmuxTestFactory.TmuxTestFactory","name":"TmuxTestFactory","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[]}],"doc":{"summary":"Initializes a factory."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.TmuxTestFactory","product":"core","slug":"libtmux-testing-tmuxtestfactory-tmuxtestfactory"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateContextAsync","name":"CreateContextAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The context owning the server."}],"doc":{"summary":"Starts a server this test owns, with its environment."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateContextAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createcontextasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateServerAsync","name":"CreateServerAsync","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the server."}],"doc":{"summary":"Starts a server this test owns."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateServerAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createserverasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateSessionAsync","name":"CreateSessionAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the session."},{"params":[{"name":"server","type":"Server","doc":"The server to start it on."},{"name":"options","type":"TmuxTestOptions?","doc":"What to name it, or null for a name of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the session."}],"doc":{"summary":"Starts a server and a session in it, both owned by this test.","body":"The server this makes is left to the session's own scope, which is a\nsession on a server nobody else will kill."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateSessionAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createsessionasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateWindowAsync","name":"CreateWindowAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the window."},{"params":[{"name":"session","type":"Session","doc":"The session to start it in."},{"name":"options","type":"TmuxTestOptions?","doc":"What to name it, or null for a name of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning the window."}],"doc":{"summary":"Starts a server, a session, and a window, all owned by this test."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":120,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateWindowAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createwindowasync"},{"id":"LibTmux.Testing.TmuxTestFactory.CreateHierarchyAsync","name":"CreateHierarchyAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Testing.TmuxTestFactory","signatures":[{"params":[{"name":"options","type":"TmuxTestOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux commands."}],"returns":"Task","returnsDoc":"The scope owning all four."}],"doc":{"summary":"Starts a server, session, window, and pane a test can type into."},"source":{"file":"src/LibTmux.Testing/TmuxTestFactory.cs","line":181,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestFactory.CreateHierarchyAsync","product":"core","slug":"libtmux-testing-tmuxtestfactory-createhierarchyasync"},{"id":"LibTmux.Testing.TmuxTestOptions","name":"TmuxTestOptions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How a test's tmux is reached and how long it is waited on.","body":"Left alone, a test gets a socket nothing else can be using. Falling back to\nthe ambient connection would point a throwaway server at the developer's own\ntmux and kill it on the way out."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.TmuxTestOptions","name":"TmuxTestOptions","kind":"method","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[{"params":[{"name":"connectionOptions","type":"ServerConnectionOptions?","doc":"How to reach tmux, or null for a socket of its own."},{"name":"timeout","type":"TimeSpan?","doc":"How long a wait keeps asking."},{"name":"pollInterval","type":"TimeSpan?","doc":"How long a wait pauses between askings."},{"name":"sessionNamePrefix","type":"string","doc":"What generated names start with."}]}],"doc":{"summary":"Initializes test options."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.TmuxTestOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions-tmuxtestoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.Default","name":"Default","kind":"property","modifiers":["static"],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TmuxTestOptions","doc":{"summary":"Gets options with a new private socket for each test scope."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":47,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.Default","product":"core","slug":"libtmux-testing-tmuxtestoptions-default"},{"id":"LibTmux.Testing.TmuxTestOptions.ConnectionOptions","name":"ConnectionOptions","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"ServerConnectionOptions","doc":{"summary":"Gets how to reach tmux."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.ConnectionOptions","product":"core","slug":"libtmux-testing-tmuxtestoptions-connectionoptions"},{"id":"LibTmux.Testing.TmuxTestOptions.Timeout","name":"Timeout","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets how long a wait keeps asking."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":53,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.Timeout","product":"core","slug":"libtmux-testing-tmuxtestoptions-timeout"},{"id":"LibTmux.Testing.TmuxTestOptions.PollInterval","name":"PollInterval","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets how long a wait pauses between askings."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.PollInterval","product":"core","slug":"libtmux-testing-tmuxtestoptions-pollinterval"},{"id":"LibTmux.Testing.TmuxTestOptions.SessionNamePrefix","name":"SessionNamePrefix","kind":"property","modifiers":[],"parent":"LibTmux.Testing.TmuxTestOptions","signatures":[],"type":"string","doc":{"summary":"Gets what generated names start with."},"source":{"file":"src/LibTmux.Testing/TmuxTestOptions.cs","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Testing.TmuxTestOptions.SessionNamePrefix","product":"core","slug":"libtmux-testing-tmuxtestoptions-sessionnameprefix"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Holds the tmux servers this process talks to, one per socket.","body":"A conversation outlives any single tool call, so connecting once and keeping\nthe handle costs one process launch instead of one per call. Sockets are\ncached separately because a machine runs several tmux servers at once — a\nuser's own, a test rig's, a sandbox's — and they are different servers with\nthe same commands, not one server addressed two ways.\n\nWhen no template is supplied, the tmux binary comes from\nLIBTMUX_TMUX. An explicit template is already a pinned route and wins\nover later process-environment changes."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":23,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","kind":"method","modifiers":["overload"],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"template","type":"ServerConnectionOptions?","doc":"How to reach tmux, or null for the ambient server."},{"name":"defaultSocketName","type":"string?","doc":"The socket used when a call names none."},{"name":"logger","type":"ILogger?","doc":"Records connection failures."}]},{"params":[{"name":"server","type":"Server","doc":"The server every call reaches."}]}],"doc":{"summary":"Initializes the accessor."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.TmuxConnectionAccessor","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-tmuxconnectionaccessor"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.DefaultSocketName","name":"DefaultSocketName","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[],"type":"string?","doc":{"summary":"Gets the socket used when a call names none."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":71,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.DefaultSocketName","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-defaultsocketname"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.Dispose","name":"Dispose","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.Dispose","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-dispose"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.GetAsync","name":"GetAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"socketName","type":"string?","doc":"The socket, or null for the configured default."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels the tmux command."}],"returns":"Task","returnsDoc":"The server.","raises":[{"type":"McpException","doc":"tmux could not be reached."}]}],"doc":{"summary":"Answers a server, connecting on the first ask for that socket."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":81,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.GetAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-getasync"},{"id":"LibTmux.Mcp.TmuxConnectionAccessor.Invalidate","name":"Invalidate","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.TmuxConnectionAccessor","signatures":[{"params":[{"name":"socketName","type":"string?","doc":"The socket, or null for the configured default."}],"returns":"void"}],"doc":{"summary":"Forgets a cached server so the next call reconnects.","body":"A materialized handle names one tmux process. Killing the\nserver and starting another gives the same socket a different process,\nand the old handle then refuses to be used rather than quietly\nanswering for a server that no longer exists."},"source":{"file":"src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","line":147,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxConnectionAccessor.Invalidate","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxconnectionaccessor-invalidate"},{"id":"LibTmux.Mcp.LibTmuxMcp","name":"LibTmuxMcp","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"What this server says it is."},"source":{"file":"src/LibTmux.Mcp/LibTmuxMcp.cs","line":6,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.LibTmuxMcp","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-libtmuxmcp"},{"id":"LibTmux.Mcp.LibTmuxMcp.Version","name":"Version","kind":"property","modifiers":["static"],"parent":"LibTmux.Mcp.LibTmuxMcp","signatures":[],"type":"string","doc":{"summary":"Gets the version reported to a client.","body":"An assembly version is four numbers, so a prerelease would arrive at the\nclient as \"0.0.0.0\" — which reads as unset rather than as an alpha. The\ninformational version is the one the package carries, and the build\nmetadata after \"+\" is a commit nobody asked for."},"source":{"file":"src/LibTmux.Mcp/LibTmuxMcp.cs","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.LibTmuxMcp.Version","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-libtmuxmcp-version"},{"id":"LibTmux.Mcp.McpServerComposition","name":"McpServerComposition","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"Assembles the server: what it offers, and what it refuses to.","body":"One description of the wiring, used by the executable and by the tests that\ncheck what a client receives. Two descriptions would drift, and the one\nthat drifted would be the tested one."},"source":{"file":"src/LibTmux.Mcp/McpServerComposition.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.McpServerComposition","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-mcpservercomposition"},{"id":"LibTmux.Mcp.McpServerComposition.Add","name":"Add","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.McpServerComposition","signatures":[{"params":[{"name":"services","type":"IServiceCollection","doc":"The container to register into."},{"name":"policy","type":"ServerPolicy","doc":"What the server will do."},{"name":"connectionOptions","type":"ServerConnectionOptions","doc":"How to reach tmux."},{"name":"callerPaneId","type":"string?","doc":"The pane the server runs in, when it runs in one."}],"returns":"IMcpServerBuilder","returnsDoc":"The builder, for a transport to be chosen on."}],"doc":{"summary":"Registers everything the server needs and everything it offers."},"source":{"file":"src/LibTmux.Mcp/McpServerComposition.cs","line":26,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.McpServerComposition.Add","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-mcpservercomposition-add"},{"id":"LibTmux.Mcp.ServerPolicy","name":"ServerPolicy","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What this server will do, and how much of it at once.","body":"Every knob is resolved once at startup from the environment. A bad or\nout-of-range value is clamped and logged rather than refused: an operator\nwho mistypes a ceiling gets a working server and a warning, not a client\nthat fails to start with nothing to read."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy"},{"id":"LibTmux.Mcp.ServerPolicy.WaitCeiling","name":"WaitCeiling","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"TimeSpan","doc":{"summary":"Gets the longest a single wait may block before reporting a timeout.","body":"The ceiling bounds the model's turn rather than the transport: waits\nawait throughout, so a long one does not stall other calls. What an\nunbounded wait costs is the turn itself — a badly chosen pattern would\nspend all of it with nothing to show. Client-managed MCP tasks cover\nwork that legitimately outlives one synchronous request."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy.WaitCeiling","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-waitceiling"},{"id":"LibTmux.Mcp.ServerPolicy.MaxLines","name":"MaxLines","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"int","doc":{"summary":"Gets the line budget a capture uses when the caller names none."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":54,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy.MaxLines","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-maxlines"},{"id":"LibTmux.Mcp.ServerPolicy.MaxBytes","name":"MaxBytes","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[],"type":"int","doc":{"summary":"Gets the byte budget one content-bearing result may carry."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":57,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy.MaxBytes","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-maxbytes"},{"id":"LibTmux.Mcp.ServerPolicy.FromEnvironment","name":"FromEnvironment","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[{"params":[{"name":"read","type":"Func","doc":"Answers an environment variable, or null when it is unset."},{"name":"logger","type":"ILogger?","doc":"Records a clamped or unreadable value."}],"returns":"ServerPolicy","returnsDoc":"The resolved policy."}],"doc":{"summary":"Reads the policy out of a set of environment variables."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":63,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy.FromEnvironment","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-fromenvironment"},{"id":"LibTmux.Mcp.ServerPolicy.EffectiveTimeout","name":"EffectiveTimeout","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.ServerPolicy","signatures":[{"params":[{"name":"requested","type":"TimeSpan?","doc":"What the caller asked for, or null for the ceiling."}],"returns":"TimeSpan","returnsDoc":"The duration a wait will actually use."}],"doc":{"summary":"Lowers a caller's timeout to the ceiling this policy sets.","body":"An over-large request is honoured at the ceiling rather than refused,\nand the result reports the value used, so a model learns the policy\nfrom what came back instead of from a failed call."},"source":{"file":"src/LibTmux.Mcp/Policy/ServerPolicy.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerPolicy.EffectiveTimeout","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverpolicy-effectivetimeout"},{"id":"LibTmux.Mcp.BoundedText","name":"BoundedText","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Terminal text cut to fit a budget, with what was cut reported.","body":"Dropping is always from the oldest end. A terminal's newest line is the one\nthat says what happened, so a budget that discarded it would answer the\nwrong question. Reporting the loss is what separates a short answer from a\nwrong one: a reader who cannot see that lines are missing will conclude the\npane never printed them."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":22,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.BoundedText","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext"},{"id":"LibTmux.Mcp.BoundedText.Empty","name":"Empty","kind":"property","modifiers":["static"],"parent":"LibTmux.Mcp.BoundedText","signatures":[],"type":"BoundedText","doc":{"summary":"An empty result that dropped nothing."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":29,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.BoundedText.Empty","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-empty"},{"id":"LibTmux.Mcp.BoundedText.Fit","name":"Fit","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.BoundedText","signatures":[{"params":[{"name":"lines","type":"IReadOnlyList","doc":"The captured text, oldest first."},{"name":"maxLines","type":"int?","doc":"The most lines to keep, or null for no line limit."},{"name":"maxBytes","type":"int","doc":"The most UTF-8 bytes to keep."}],"returns":"BoundedText","returnsDoc":"The text that fits, and what it cost to make it fit."}],"doc":{"summary":"Cuts lines down to a line and byte budget, keeping the newest."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.BoundedText.Fit","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-fit"},{"id":"LibTmux.Mcp.BoundedText.ToDisplayString","name":"ToDisplayString","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.BoundedText","signatures":[{"params":[],"returns":"string","returnsDoc":"The lines joined by newlines, after any truncation notice."}],"doc":{"summary":"Renders the text as one block, noting any loss at the top.","body":"The notice leads because a reader who sees it will read what follows as\na tail rather than as the whole pane."},"source":{"file":"src/LibTmux.Mcp/Results/BoundedText.cs","line":117,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.BoundedText.ToDisplayString","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-boundedtext-todisplaystring"},{"id":"LibTmux.Mcp.PaneInfo","name":"PaneInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane is and what is running in it.","body":" is how a model answers \"which pane am I in?\"\nwithout a tool of its own: filter a listing for it."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinfo"},{"id":"LibTmux.Mcp.PaneInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.PaneInfo","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane to describe."},{"name":"callerPaneId","type":"string?","doc":"The pane this process runs in, when it runs in one."}],"returns":"PaneInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a pane the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":51,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinfo-from"},{"id":"LibTmux.Mcp.WindowInfo","name":"WindowInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a window is and how it is laid out."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WindowInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-windowinfo"},{"id":"LibTmux.Mcp.WindowInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.WindowInfo","signatures":[{"params":[{"name":"window","type":"Window","doc":"The window to describe."}],"returns":"WindowInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a window the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WindowInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-windowinfo-from"},{"id":"LibTmux.Mcp.SessionInfo","name":"SessionInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a session is.","body":"There is no session size. tmux removed the session_width and\nsession_height formats in 2.9, so on every supported version those\nfields could only ever answer null."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":134,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.SessionInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-sessioninfo"},{"id":"LibTmux.Mcp.SessionInfo.From","name":"From","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.SessionInfo","signatures":[{"params":[{"name":"session","type":"Session","doc":"The session to describe."},{"name":"attached","type":"bool?","doc":"Whether a client other than this server's own observers is attached,\nor null to trust the session's own captured field as-is."}],"returns":"SessionInfo","returnsDoc":"The description."}],"doc":{"summary":"Describes a session the library has already materialized."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":148,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.SessionInfo.From","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-sessioninfo-from"},{"id":"LibTmux.Mcp.TmuxServerInfo","name":"TmuxServerInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a tmux server is and how much it is holding."},"source":{"file":"src/LibTmux.Mcp/Results/Entities.cs","line":181,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TmuxServerInfo","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tmuxserverinfo"},{"id":"LibTmux.Mcp.PaneSnapshot","name":"PaneSnapshot","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A pane's content and its screen state, read together.","body":"One call rather than a capture followed by an info read: the two would be\nseparated by however long the model took to ask again, and a pane can move\nin between, which is how a cursor ends up described against the wrong text."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneSnapshot","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-panesnapshot"},{"id":"LibTmux.Mcp.CaptureResult","name":"CaptureResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane was showing."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":27,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.CaptureResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-captureresult"},{"id":"LibTmux.Mcp.TailResult","name":"TailResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a pane has printed since it was last read.","body":"This is the tool for watching a pane across turns. It answers only what is\nnew, so the tenth read of a busy pane costs what the first one did rather\nthan ten times as much."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":50,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.TailResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-tailresult"},{"id":"LibTmux.Mcp.WaitOutcome","name":"WaitOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"How a wait ended."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome"},{"id":"LibTmux.Mcp.WaitOutcome.Matched","name":"Matched","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"One of the patterns the caller asked for appeared."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.Matched","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-matched"},{"id":"LibTmux.Mcp.WaitOutcome.AnyOutput","name":"AnyOutput","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The pane printed something, and the caller asked for any output."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":64,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.AnyOutput","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-anyoutput"},{"id":"LibTmux.Mcp.WaitOutcome.Stopped","name":"Stopped","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"One of the caller's stop patterns appeared, so waiting was pointless."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.Stopped","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-stopped"},{"id":"LibTmux.Mcp.WaitOutcome.Timeout","name":"Timeout","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The time ran out before anything matched."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.Timeout","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-timeout"},{"id":"LibTmux.Mcp.WaitOutcome.PaneDied","name":"PaneDied","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"The pane's program exited while the wait was running."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":73,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.PaneDied","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-panedied"},{"id":"LibTmux.Mcp.WaitOutcome.PresentAtEntry","name":"PresentAtEntry","kind":"constant","modifiers":[],"parent":"LibTmux.Mcp.WaitOutcome","signatures":[],"doc":{"summary":"A wanted pattern was already on screen when the wait began, and nothing new arrived before time ran out.","body":"This is what a plain would otherwise report\nhere, with the returned tail visibly containing the very text the\nwait says it never found: only output arriving after the call counts\nas new, by design, so calling this right after the command that\nproduced the text - the first thing most callers try - would time out\nholding a tail that contradicts it. \nnames what was already there."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":88,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitOutcome.PresentAtEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitoutcome-presentatentry"},{"id":"LibTmux.Mcp.WaitResult","name":"WaitResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What happened while waiting for a pane to print something."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":102,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.WaitResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-waitresult"},{"id":"LibTmux.Mcp.ChannelWaitResult","name":"ChannelWaitResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What happened while waiting on a tmux wait-for channel."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":124,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ChannelWaitResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-channelwaitresult"},{"id":"LibTmux.Mcp.RunResult","name":"RunResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a command did.","body":"The command runs in a subshell, so a cd or an export in it\ndoes not survive into the next call."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":155,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.RunResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-runresult"},{"id":"LibTmux.Mcp.PaneMatch","name":"PaneMatch","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One pane whose text matched a search."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":171,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneMatch","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-panematch"},{"id":"LibTmux.Mcp.MatchedLine","name":"MatchedLine","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One line that matched a search."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":183,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.MatchedLine","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-matchedline"},{"id":"LibTmux.Mcp.SearchResult","name":"SearchResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a search across panes found."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":190,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.SearchResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-searchresult"},{"id":"LibTmux.Mcp.ActionResult","name":"ActionResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a tool that changed tmux did.","body":"A mutating tool answers what it created rather than the whole hierarchy, so\nthe identifier needed for the next call is already in hand and no listing is\nrequired to find it."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":206,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ActionResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-actionresult"},{"id":"LibTmux.Mcp.PaneInputResult","name":"PaneInputResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What pane input targeted after tmux synchronization was resolved."},"source":{"file":"src/LibTmux.Mcp/Results/Observations.cs","line":220,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneInputResult","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneinputresult"},{"id":"LibTmux.Mcp.ServerInstructions","name":"ServerInstructions","kind":"class","modifiers":["static"],"signatures":[],"doc":{"summary":"What the client is told this server is for, before any tool is called.","body":"A tool description says what one tool does. These instructions say when this\nserver is the right one at all, which is the question a model answers first\nand cannot answer from a tool list. They carry the two things a tool\ndescription has no room for: what must never route here, and which of two\noverlapping tools to reach for.\n\nThe budget is real. Instructions are sent on every connection and sit in\ncontext for the whole conversation, so a paragraph added here is paid for by\nevery call that follows."},"source":{"file":"src/LibTmux.Mcp/ServerInstructions.cs","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerInstructions","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverinstructions"},{"id":"LibTmux.Mcp.ServerInstructions.Compose","name":"Compose","kind":"method","modifiers":["static"],"parent":"LibTmux.Mcp.ServerInstructions","signatures":[{"params":[{"name":"policy","type":"ServerPolicy","doc":"What this server will do."},{"name":"callerPaneId","type":"string?","doc":"The pane this server runs in, when it runs in one."}],"returns":"string","returnsDoc":"The instructions.","raises":[{"type":"InvalidOperationException","doc":"The fixed guidance no longer fits the budget. That is a bug in this file\nrather than a condition to degrade around: silently dropping a segment\nwould leave a model without the rule it was dropped from."}]}],"doc":{"summary":"Composes the instructions for a running server."},"source":{"file":"src/LibTmux.Mcp/ServerInstructions.cs","line":34,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.ServerInstructions.Compose","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-serverinstructions-compose"},{"id":"LibTmux.Mcp.PaneActivityHub","name":"PaneActivityHub","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"Tells a waiter the moment a pane prints something.","body":"tmux will report pane output as it happens to a client in control mode, so\na wait can sleep until there is something to look at instead of asking\nevery few milliseconds whether anything changed. On a wait that ends up\ntiming out, that is the difference between hundreds of tmux processes and\nnone.\n\nWhat arrives on that stream is the pane's raw terminal bytes — escape\nsequences, redraws and all — which is why it is used as a signal and never\nas content. The text a caller gets always comes from a capture, which is\nwhat tmux has already rendered.\n\nA control client sees only the session it attached to, so watches are per\nsession and reference counted. Control mode is an optimisation, not a\nrequirement: when a client cannot start, waiting falls back to polling and\nthe caller cannot tell the difference except in cost."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":30,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub"},{"id":"LibTmux.Mcp.PaneActivityHub.PaneActivityHub","name":"PaneActivityHub","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"logger","type":"ILogger?","doc":"Records why a control client could not start."}]}],"doc":{"summary":"Initializes the hub."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.PaneActivityHub","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-paneactivityhub"},{"id":"LibTmux.Mcp.PaneActivityHub.IsStreaming","name":"IsStreaming","kind":"property","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[],"type":"bool","doc":{"summary":"Gets whether any session is currently watched through control mode."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":56,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.IsStreaming","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-isstreaming"},{"id":"LibTmux.Mcp.PaneActivityHub.OwnsControlClient","name":"OwnsControlClient","kind":"method","modifiers":[],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"clientName","type":"string","doc":"A client name, such as tmux reports for #{client_name}."}],"returns":"bool","returnsDoc":" when this hub started that client."}],"doc":{"summary":"Reports whether this process opened the named control client.","body":"tmux counts an observation client the same way it counts a human one, so\na client listing that wants to answer \"is anyone actually watching\"\nexcludes every name this method reports as owned."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":66,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.OwnsControlClient","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-ownscontrolclient"},{"id":"LibTmux.Mcp.PaneActivityHub.DisposeAsync","name":"DisposeAsync","kind":"method","modifiers":["async","overload"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[],"returns":"ValueTask"},{"params":[],"returns":"ValueTask"}],"doc":{"summary":""},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":79,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.DisposeAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-disposeasync"},{"id":"LibTmux.Mcp.PaneActivityHub.WatchAsync","name":"WatchAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"pane","type":"Pane","doc":"The pane whose session to watch."},{"name":"cancellationToken","type":"CancellationToken","doc":"Cancels starting the control client."}],"returns":"Task","returnsDoc":"A lease that stops watching when disposed."}],"doc":{"summary":"Watches a pane's session for as long as the result is held.","body":"Take one of these around a wait. Without it the wait still works, by\npolling; with it, tmux does the waiting."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":98,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.WatchAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-watchasync"},{"id":"LibTmux.Mcp.PaneActivityHub.WaitForActivityAsync","name":"WaitForActivityAsync","kind":"method","modifiers":["async"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"paneId","type":"string","doc":"The pane to wait on."},{"name":"signalBefore","type":"object?","doc":"The signal captured before the caller last read the pane. Passing the\none taken before the read is what stops output that arrived during it\nfrom being missed."},{"name":"timeout","type":"TimeSpan","doc":"How long to wait at most."},{"name":"cancellationToken","type":"CancellationToken","doc":"Stops waiting."}],"returns":"Task","returnsDoc":" when the pane printed something."}],"doc":{"summary":"Waits until a pane prints something, or the time runs out."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":210,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.WaitForActivityAsync","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-waitforactivityasync"},{"id":"LibTmux.Mcp.PaneActivityHub.CaptureSignal","name":"CaptureSignal","kind":"method","modifiers":["overload"],"parent":"LibTmux.Mcp.PaneActivityHub","signatures":[{"params":[{"name":"paneId","type":"string","doc":"The pane about to be read."}],"returns":"object?","returnsDoc":"The token, or null when nothing is streaming this pane."},{"params":[{"name":"pane","type":"Pane","doc":"The pane about to be read."}],"returns":"object?","returnsDoc":"The token, or null when that pane's session is not streaming."}],"doc":{"summary":"Takes the token that a later wait on this pane will wake from.","body":"Take this before reading the pane. Output that arrives between\nthe read and the wait would otherwise leave the waiter asleep with the\nanswer already on screen."},"source":{"file":"src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","line":250,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.PaneActivityHub.CaptureSignal","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-paneactivityhub-capturesignal"},{"id":"LibTmux.Mcp.OptionEntry","name":"OptionEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux option as read at one scope."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":199,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.OptionEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-optionentry"},{"id":"LibTmux.Mcp.EnvironmentEntry","name":"EnvironmentEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One variable in tmux's environment.","body":"The tmux server environment is server-wide and outlives every session on\nthe socket, so it is where exported API keys accumulate. A listing answers\n rather than values, and a value asked for by name\nis still withheld when the name reads as a credential."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":217,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.EnvironmentEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-environmententry"},{"id":"LibTmux.Mcp.HookEntry","name":"HookEntry","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command tmux will run on an event."},"source":{"file":"src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","line":229,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.HookEntry","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-hookentry"},{"id":"LibTmux.Mcp.KeyStep","name":"KeyStep","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One keystroke in a batch."},"source":{"file":"src/LibTmux.Mcp/Tools/WriteTools.Input.cs","line":541,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"publicId":"LibTmux.Mcp.KeyStep","product":"mcp","apiScope":"exported","slug":"libtmux-mcp-keystep"}],"sources":[{"product":"core","package":"LibTmux","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","version":"0.0.0-alpha.17"},{"product":"workspace","package":"LibTmux.Workspace","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","version":"0.0.0-alpha.17"},{"product":"mcp","package":"LibTmux.Mcp","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","version":"0.0.0-alpha.17"}],"repo":"libtmux/libtmux-dotnet"} diff --git a/site/src/data/api/dotnet.nav.json b/site/src/data/api/dotnet.nav.json index 0ce33fb3..835bf9ed 100644 --- a/site/src/data/api/dotnet.nav.json +++ b/site/src/data/api/dotnet.nav.json @@ -1 +1 @@ -{"port":"dotnet","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"LibTmux.ServerGeneration","name":"ServerGeneration","slug":"libtmux-servergeneration","kind":"struct"},{"id":"LibTmux.PsmuxServer","name":"PsmuxServer","slug":"libtmux-psmuxserver","kind":"class"},{"id":"LibTmux.Server","name":"Server","slug":"libtmux-server","kind":"class"},{"id":"LibTmux.OwnedServerScope","name":"OwnedServerScope","slug":"libtmux-ownedserverscope","kind":"class"}],"session":[{"id":"LibTmux.PsmuxSession","name":"PsmuxSession","slug":"libtmux-psmuxsession","kind":"class"},{"id":"LibTmux.Session","name":"Session","slug":"libtmux-session","kind":"class"},{"id":"LibTmux.OwnedSessionScope","name":"OwnedSessionScope","slug":"libtmux-ownedsessionscope","kind":"class"},{"id":"LibTmux.OwnedWindowScope","name":"OwnedWindowScope","slug":"libtmux-ownedwindowscope","kind":"class"},{"id":"LibTmux.SessionId","name":"SessionId","slug":"libtmux-sessionid","kind":"struct"}],"window":[{"id":"LibTmux.WindowDirection","name":"WindowDirection","slug":"libtmux-windowdirection","kind":"enum"},{"id":"LibTmux.PsmuxWindow","name":"PsmuxWindow","slug":"libtmux-psmuxwindow","kind":"class"},{"id":"LibTmux.Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"LibTmux.WindowRotationDirection","name":"WindowRotationDirection","slug":"libtmux-windowrotationdirection","kind":"enum"},{"id":"LibTmux.WindowId","name":"WindowId","slug":"libtmux-windowid","kind":"struct"}],"pane":[{"id":"LibTmux.PaneDirection","name":"PaneDirection","slug":"libtmux-panedirection","kind":"enum"},{"id":"LibTmux.Pane","name":"Pane","slug":"libtmux-pane","kind":"class"},{"id":"LibTmux.PaneId","name":"PaneId","slug":"libtmux-paneid","kind":"struct"},{"id":"LibTmux.PsmuxPane","name":"PsmuxPane","slug":"libtmux-psmuxpane","kind":"class"},{"id":"LibTmux.Workspace.PaneReadiness","name":"PaneReadiness","slug":"libtmux-workspace-panereadiness","kind":"enum"}],"client":[{"id":"LibTmux.Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"LibTmux.ClientAttachment","name":"ClientAttachment","slug":"libtmux-clientattachment","kind":"struct"}],"hooks":[{"id":"LibTmux.TmuxHookEntry","name":"TmuxHookEntry","slug":"libtmux-tmuxhookentry","kind":"struct"},{"id":"LibTmux.TmuxHook","name":"TmuxHook","slug":"libtmux-tmuxhook","kind":"struct"},{"id":"LibTmux.TmuxHooks","name":"TmuxHooks","slug":"libtmux-tmuxhooks","kind":"class"}],"options":[{"id":"LibTmux.OptionScope","name":"OptionScope","slug":"libtmux-optionscope","kind":"enum"},{"id":"LibTmux.TmuxOptionState","name":"TmuxOptionState","slug":"libtmux-tmuxoptionstate","kind":"enum"},{"id":"LibTmux.TmuxOptionValue","name":"TmuxOptionValue","slug":"libtmux-tmuxoptionvalue","kind":"struct"},{"id":"LibTmux.TmuxOption","name":"TmuxOption","slug":"libtmux-tmuxoption","kind":"struct"}],"options-functions":[],"options-constants":[],"keys":[{"id":"LibTmux.TmuxKeys","name":"TmuxKeys","slug":"libtmux-tmuxkeys","kind":"class"}],"buffers":[{"id":"LibTmux.TmuxBuffers","name":"TmuxBuffers","slug":"libtmux-tmuxbuffers","kind":"class"},{"id":"LibTmux.TmuxBuffer","name":"TmuxBuffer","slug":"libtmux-tmuxbuffer","kind":"struct"}],"layout":[{"id":"LibTmux.ResizeDirection","name":"ResizeDirection","slug":"libtmux-resizedirection","kind":"enum"}],"environment":[{"id":"LibTmux.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","slug":"libtmux-tmuxenvironmententry","kind":"struct"},{"id":"LibTmux.TmuxEnvironment","name":"TmuxEnvironment","slug":"libtmux-tmuxenvironment","kind":"class"}],"capabilities":[],"version":[{"id":"LibTmux.TmuxVersion","name":"TmuxVersion","slug":"libtmux-tmuxversion","kind":"struct"}],"commands":[{"id":"LibTmux.TmuxCommand","name":"TmuxCommand","slug":"libtmux-tmuxcommand","kind":"struct"},{"id":"LibTmux.TmuxDispatchState","name":"TmuxDispatchState","slug":"libtmux-tmuxdispatchstate","kind":"enum"},{"id":"LibTmux.TmuxInvocation","name":"TmuxInvocation","slug":"libtmux-tmuxinvocation","kind":"class"},{"id":"LibTmux.TmuxWait","name":"TmuxWait","slug":"libtmux-tmuxwait","kind":"class"}],"control":[{"id":"LibTmux.ControlModeSubscriptions","name":"ControlModeSubscriptions","slug":"libtmux-controlmodesubscriptions","kind":"class"},{"id":"LibTmux.IControlModeSession","name":"IControlModeSession","slug":"libtmux-icontrolmodesession","kind":"interface"},{"id":"LibTmux.PaneObservation","name":"PaneObservation","slug":"libtmux-paneobservation","kind":"class"}],"formats":[],"queries":[{"id":"LibTmux.UnsafeTmuxFilter","name":"UnsafeTmuxFilter","slug":"libtmux-unsafetmuxfilter","kind":"struct"},{"id":"LibTmux.Query.QueryEdgeParser","name":"QueryEdgeParser","slug":"libtmux-query-queryedgeparser","kind":"class"},{"id":"LibTmux.Query.QueryDocument","name":"QueryDocument","slug":"libtmux-query-querydocument","kind":"struct"},{"id":"LibTmux.Query.QueryExtensions","name":"QueryExtensions","slug":"libtmux-query-queryextensions","kind":"class"},{"id":"LibTmux.Query.QueryTarget","name":"QueryTarget","slug":"libtmux-query-querytarget","kind":"enum"},{"id":"LibTmux.Query.Json.QueryJsonLimits","name":"QueryJsonLimits","slug":"libtmux-query-json-queryjsonlimits","kind":"struct"},{"id":"LibTmux.Query.Json.QueryJson","name":"QueryJson","slug":"libtmux-query-json-queryjson","kind":"class"}],"queries-fields":[],"queries-operators":[],"queries-expressions":[],"snapshots":[{"id":"LibTmux.CapturedRelation","name":"CapturedRelation","slug":"libtmux-capturedrelation","kind":"class"},{"id":"LibTmux.CapturedValue","name":"CapturedValue","slug":"libtmux-capturedvalue","kind":"class"},{"id":"LibTmux.SessionWindowEdge","name":"SessionWindowEdge","slug":"libtmux-sessionwindowedge","kind":"struct"},{"id":"LibTmux.SnapshotDepth","name":"SnapshotDepth","slug":"libtmux-snapshotdepth","kind":"enum"},{"id":"LibTmux.WindowEntityKey","name":"WindowEntityKey","slug":"libtmux-windowentitykey","kind":"struct"}],"workspace":[],"workspace-plan":[{"id":"LibTmux.Workspace.WorkspaceBuilder","name":"WorkspaceBuilder","slug":"libtmux-workspace-workspacebuilder","kind":"class"},{"id":"LibTmux.Workspace.WorkspacePane","name":"WorkspacePane","slug":"libtmux-workspace-workspacepane","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceWindow","name":"WorkspaceWindow","slug":"libtmux-workspace-workspacewindow","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceFile","name":"WorkspaceFile","slug":"libtmux-workspace-workspacefile","kind":"class"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"LibTmux.ITmuxRequest","name":"ITmuxRequest","slug":"libtmux-itmuxrequest","kind":"interface"},{"id":"LibTmux.BindKeyRequest","name":"BindKeyRequest","slug":"libtmux-bindkeyrequest","kind":"struct"},{"id":"LibTmux.ChooseTreeSort","name":"ChooseTreeSort","slug":"libtmux-choosetreesort","kind":"enum"},{"id":"LibTmux.ChooseTreeRequest","name":"ChooseTreeRequest","slug":"libtmux-choosetreerequest","kind":"struct"},{"id":"LibTmux.PromptType","name":"PromptType","slug":"libtmux-prompttype","kind":"enum"},{"id":"LibTmux.CommandPromptRequest","name":"CommandPromptRequest","slug":"libtmux-commandpromptrequest","kind":"struct"},{"id":"LibTmux.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","slug":"libtmux-confirmbeforerequest","kind":"struct"},{"id":"LibTmux.CopyModeRequest","name":"CopyModeRequest","slug":"libtmux-copymoderequest","kind":"struct"},{"id":"LibTmux.DisplayMenuRequest","name":"DisplayMenuRequest","slug":"libtmux-displaymenurequest","kind":"struct"},{"id":"LibTmux.DisplayMessageRequest","name":"DisplayMessageRequest","slug":"libtmux-displaymessagerequest","kind":"struct"},{"id":"LibTmux.PopupCloseMode","name":"PopupCloseMode","slug":"libtmux-popupclosemode","kind":"enum"},{"id":"LibTmux.DisplayPopupRequest","name":"DisplayPopupRequest","slug":"libtmux-displaypopuprequest","kind":"struct"},{"id":"LibTmux.GetOptionRequest","name":"GetOptionRequest","slug":"libtmux-getoptionrequest","kind":"struct"},{"id":"LibTmux.GetOptionsRequest","name":"GetOptionsRequest","slug":"libtmux-getoptionsrequest","kind":"struct"},{"id":"LibTmux.HookRequest","name":"HookRequest","slug":"libtmux-hookrequest","kind":"struct"},{"id":"LibTmux.IfShellRequest","name":"IfShellRequest","slug":"libtmux-ifshellrequest","kind":"struct"},{"id":"LibTmux.ListBuffersRequest","name":"ListBuffersRequest","slug":"libtmux-listbuffersrequest","kind":"struct"},{"id":"LibTmux.ListHooksRequest","name":"ListHooksRequest","slug":"libtmux-listhooksrequest","kind":"struct"},{"id":"LibTmux.PasteBufferRequest","name":"PasteBufferRequest","slug":"libtmux-pastebufferrequest","kind":"struct"},{"id":"LibTmux.RespawnRequest","name":"RespawnRequest","slug":"libtmux-respawnrequest","kind":"struct"},{"id":"LibTmux.RunShellRequest","name":"RunShellRequest","slug":"libtmux-runshellrequest","kind":"struct"},{"id":"LibTmux.SelectLayoutMode","name":"SelectLayoutMode","slug":"libtmux-selectlayoutmode","kind":"enum"},{"id":"LibTmux.SelectLayoutRequest","name":"SelectLayoutRequest","slug":"libtmux-selectlayoutrequest","kind":"struct"},{"id":"LibTmux.SendKeysRequest","name":"SendKeysRequest","slug":"libtmux-sendkeysrequest","kind":"struct"},{"id":"LibTmux.SetHookRequest","name":"SetHookRequest","slug":"libtmux-sethookrequest","kind":"struct"},{"id":"LibTmux.SetHooksRequest","name":"SetHooksRequest","slug":"libtmux-sethooksrequest","kind":"struct"},{"id":"LibTmux.SetOptionRequest","name":"SetOptionRequest","slug":"libtmux-setoptionrequest","kind":"struct"},{"id":"LibTmux.UnbindKeyRequest","name":"UnbindKeyRequest","slug":"libtmux-unbindkeyrequest","kind":"struct"},{"id":"LibTmux.UnsetOptionRequest","name":"UnsetOptionRequest","slug":"libtmux-unsetoptionrequest","kind":"struct"},{"id":"LibTmux.TmuxWaitMode","name":"TmuxWaitMode","slug":"libtmux-tmuxwaitmode","kind":"enum"},{"id":"LibTmux.WaitForRequest","name":"WaitForRequest","slug":"libtmux-waitforrequest","kind":"struct"}],"requests-server":[{"id":"LibTmux.ServerAccessRequest","name":"ServerAccessRequest","slug":"libtmux-serveraccessrequest","kind":"struct"}],"requests-session":[{"id":"LibTmux.AttachSessionRequest","name":"AttachSessionRequest","slug":"libtmux-attachsessionrequest","kind":"struct"},{"id":"LibTmux.NewSessionRequest","name":"NewSessionRequest","slug":"libtmux-newsessionrequest","kind":"struct"}],"requests-window":[{"id":"LibTmux.FindWindowRequest","name":"FindWindowRequest","slug":"libtmux-findwindowrequest","kind":"struct"},{"id":"LibTmux.LinkWindowRequest","name":"LinkWindowRequest","slug":"libtmux-linkwindowrequest","kind":"struct"},{"id":"LibTmux.MoveWindowRequest","name":"MoveWindowRequest","slug":"libtmux-movewindowrequest","kind":"struct"},{"id":"LibTmux.NewWindowRequest","name":"NewWindowRequest","slug":"libtmux-newwindowrequest","kind":"struct"},{"id":"LibTmux.WindowResizeMode","name":"WindowResizeMode","slug":"libtmux-windowresizemode","kind":"enum"},{"id":"LibTmux.ResizeWindowRequest","name":"ResizeWindowRequest","slug":"libtmux-resizewindowrequest","kind":"struct"}],"requests-pane":[{"id":"LibTmux.CapturePanePosition","name":"CapturePanePosition","slug":"libtmux-capturepaneposition","kind":"struct"},{"id":"LibTmux.CapturePaneRequest","name":"CapturePaneRequest","slug":"libtmux-capturepanerequest","kind":"struct"},{"id":"LibTmux.MovePaneRequest","name":"MovePaneRequest","slug":"libtmux-movepanerequest","kind":"struct"},{"id":"LibTmux.NewPaneRequest","name":"NewPaneRequest","slug":"libtmux-newpanerequest","kind":"struct"},{"id":"LibTmux.PipePaneRequest","name":"PipePaneRequest","slug":"libtmux-pipepanerequest","kind":"struct"},{"id":"LibTmux.ResizePaneRequest","name":"ResizePaneRequest","slug":"libtmux-resizepanerequest","kind":"struct"},{"id":"LibTmux.PaneSelectDirection","name":"PaneSelectDirection","slug":"libtmux-paneselectdirection","kind":"enum"},{"id":"LibTmux.SelectPaneRequest","name":"SelectPaneRequest","slug":"libtmux-selectpanerequest","kind":"struct"},{"id":"LibTmux.SplitPaneRequest","name":"SplitPaneRequest","slug":"libtmux-splitpanerequest","kind":"struct"},{"id":"LibTmux.PaneSwapDirection","name":"PaneSwapDirection","slug":"libtmux-paneswapdirection","kind":"enum"},{"id":"LibTmux.SwapPaneRequest","name":"SwapPaneRequest","slug":"libtmux-swappanerequest","kind":"struct"}],"requests-client":[],"errors":[{"id":"LibTmux.ControlModeCommandException","name":"ControlModeCommandException","slug":"libtmux-controlmodecommandexception","kind":"class"},{"id":"LibTmux.IncompleteSnapshotException","name":"IncompleteSnapshotException","slug":"libtmux-incompletesnapshotexception","kind":"class"},{"id":"LibTmux.LibTmuxException","name":"LibTmuxException","slug":"libtmux-libtmuxexception","kind":"class"},{"id":"LibTmux.TmuxCleanupException","name":"TmuxCleanupException","slug":"libtmux-tmuxcleanupexception","kind":"class"},{"id":"LibTmux.TmuxCommandException","name":"TmuxCommandException","slug":"libtmux-tmuxcommandexception","kind":"class"},{"id":"LibTmux.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","slug":"libtmux-tmuxcommandnotfoundexception","kind":"class"},{"id":"LibTmux.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","slug":"libtmux-tmuxobjectnotfoundexception","kind":"class"},{"id":"LibTmux.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","slug":"libtmux-tmuxoperationcanceledexception","kind":"class"},{"id":"LibTmux.TmuxOptionException","name":"TmuxOptionException","slug":"libtmux-tmuxoptionexception","kind":"class"},{"id":"LibTmux.TmuxProtocolException","name":"TmuxProtocolException","slug":"libtmux-tmuxprotocolexception","kind":"class"},{"id":"LibTmux.TmuxTransportException","name":"TmuxTransportException","slug":"libtmux-tmuxtransportexception","kind":"class"},{"id":"LibTmux.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","slug":"libtmux-tmuxversiontoolowexception","kind":"class"},{"id":"LibTmux.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","slug":"libtmux-tmuxwaittimeoutexception","kind":"class"},{"id":"LibTmux.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","slug":"libtmux-unsupportedqueryexpressionexception","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceBuildException","name":"WorkspaceBuildException","slug":"libtmux-workspace-workspacebuildexception","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceFormatException","name":"WorkspaceFormatException","slug":"libtmux-workspace-workspaceformatexception","kind":"class"}],"errors-server":[{"id":"LibTmux.StaleServerGenerationException","name":"StaleServerGenerationException","slug":"libtmux-staleservergenerationexception","kind":"class"}],"errors-session":[{"id":"LibTmux.TmuxSessionExistsException","name":"TmuxSessionExistsException","slug":"libtmux-tmuxsessionexistsexception","kind":"class"}],"errors-window":[{"id":"LibTmux.TmuxWindowException","name":"TmuxWindowException","slug":"libtmux-tmuxwindowexception","kind":"class"}],"errors-pane":[{"id":"LibTmux.TmuxPaneException","name":"TmuxPaneException","slug":"libtmux-tmuxpaneexception","kind":"class"}],"constants":[{"id":"LibTmux.TmuxEvent","name":"TmuxEvent","slug":"libtmux-tmuxevent","kind":"struct"},{"id":"LibTmux.TmuxOutputEvent","name":"TmuxOutputEvent","slug":"libtmux-tmuxoutputevent","kind":"struct"},{"id":"LibTmux.TmuxNotificationEvent","name":"TmuxNotificationEvent","slug":"libtmux-tmuxnotificationevent","kind":"struct"},{"id":"LibTmux.TmuxEventsDroppedEvent","name":"TmuxEventsDroppedEvent","slug":"libtmux-tmuxeventsdroppedevent","kind":"struct"},{"id":"LibTmux.TmuxExitEvent","name":"TmuxExitEvent","slug":"libtmux-tmuxexitevent","kind":"struct"},{"id":"LibTmux.TmuxOptions","name":"TmuxOptions","slug":"libtmux-tmuxoptions","kind":"class"},{"id":"LibTmux.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","slug":"libtmux-psmuxcaptureoptions","kind":"class"},{"id":"LibTmux.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","slug":"libtmux-psmuxconnectionoptions","kind":"class"},{"id":"LibTmux.ShowMessagesMode","name":"ShowMessagesMode","slug":"libtmux-showmessagesmode","kind":"enum"},{"id":"LibTmux.TmuxColorMode","name":"TmuxColorMode","slug":"libtmux-tmuxcolormode","kind":"enum"},{"id":"LibTmux.TmuxCommandResult","name":"TmuxCommandResult","slug":"libtmux-tmuxcommandresult","kind":"struct"},{"id":"LibTmux.Workspace.WorkspaceResult","name":"WorkspaceResult","slug":"libtmux-workspace-workspaceresult","kind":"struct"}],"constants-server":[{"id":"LibTmux.ServerConnectionOptions","name":"ServerConnectionOptions","slug":"libtmux-serverconnectionoptions","kind":"struct"}],"constants-session":[],"constants-window":[],"constants-pane":[{"id":"LibTmux.TmuxPaneGoneEvent","name":"TmuxPaneGoneEvent","slug":"libtmux-tmuxpanegoneevent","kind":"struct"},{"id":"LibTmux.PaneInputMode","name":"PaneInputMode","slug":"libtmux-paneinputmode","kind":"enum"}],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"LibTmux.Mcp.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","slug":"libtmux-mcp-tmuxconnectionaccessor","kind":"class"},{"id":"LibTmux.Mcp.LibTmuxMcp","name":"LibTmuxMcp","slug":"libtmux-mcp-libtmuxmcp","kind":"class"},{"id":"LibTmux.Mcp.McpServerComposition","name":"McpServerComposition","slug":"libtmux-mcp-mcpservercomposition","kind":"class"},{"id":"LibTmux.Mcp.ServerPolicy","name":"ServerPolicy","slug":"libtmux-mcp-serverpolicy","kind":"struct"},{"id":"LibTmux.Mcp.BoundedText","name":"BoundedText","slug":"libtmux-mcp-boundedtext","kind":"struct"},{"id":"LibTmux.Mcp.PaneInfo","name":"PaneInfo","slug":"libtmux-mcp-paneinfo","kind":"struct"},{"id":"LibTmux.Mcp.WindowInfo","name":"WindowInfo","slug":"libtmux-mcp-windowinfo","kind":"struct"},{"id":"LibTmux.Mcp.SessionInfo","name":"SessionInfo","slug":"libtmux-mcp-sessioninfo","kind":"struct"},{"id":"LibTmux.Mcp.TmuxServerInfo","name":"TmuxServerInfo","slug":"libtmux-mcp-tmuxserverinfo","kind":"struct"},{"id":"LibTmux.Mcp.PaneSnapshot","name":"PaneSnapshot","slug":"libtmux-mcp-panesnapshot","kind":"struct"},{"id":"LibTmux.Mcp.CaptureResult","name":"CaptureResult","slug":"libtmux-mcp-captureresult","kind":"struct"},{"id":"LibTmux.Mcp.TailResult","name":"TailResult","slug":"libtmux-mcp-tailresult","kind":"struct"},{"id":"LibTmux.Mcp.WaitOutcome","name":"WaitOutcome","slug":"libtmux-mcp-waitoutcome","kind":"enum"},{"id":"LibTmux.Mcp.WaitResult","name":"WaitResult","slug":"libtmux-mcp-waitresult","kind":"struct"},{"id":"LibTmux.Mcp.ChannelWaitResult","name":"ChannelWaitResult","slug":"libtmux-mcp-channelwaitresult","kind":"struct"},{"id":"LibTmux.Mcp.RunResult","name":"RunResult","slug":"libtmux-mcp-runresult","kind":"struct"},{"id":"LibTmux.Mcp.PaneMatch","name":"PaneMatch","slug":"libtmux-mcp-panematch","kind":"struct"},{"id":"LibTmux.Mcp.MatchedLine","name":"MatchedLine","slug":"libtmux-mcp-matchedline","kind":"struct"},{"id":"LibTmux.Mcp.SearchResult","name":"SearchResult","slug":"libtmux-mcp-searchresult","kind":"struct"},{"id":"LibTmux.Mcp.ActionResult","name":"ActionResult","slug":"libtmux-mcp-actionresult","kind":"struct"},{"id":"LibTmux.Mcp.PaneInputResult","name":"PaneInputResult","slug":"libtmux-mcp-paneinputresult","kind":"struct"},{"id":"LibTmux.Mcp.ServerInstructions","name":"ServerInstructions","slug":"libtmux-mcp-serverinstructions","kind":"class"},{"id":"LibTmux.Mcp.PaneActivityHub","name":"PaneActivityHub","slug":"libtmux-mcp-paneactivityhub","kind":"class"},{"id":"LibTmux.Mcp.OptionEntry","name":"OptionEntry","slug":"libtmux-mcp-optionentry","kind":"struct"},{"id":"LibTmux.Mcp.EnvironmentEntry","name":"EnvironmentEntry","slug":"libtmux-mcp-environmententry","kind":"struct"},{"id":"LibTmux.Mcp.HookEntry","name":"HookEntry","slug":"libtmux-mcp-hookentry","kind":"struct"},{"id":"LibTmux.Mcp.KeyStep","name":"KeyStep","slug":"libtmux-mcp-keystep","kind":"struct"}],"mcp-functions":[],"mcp-constants":[],"testing":[{"id":"LibTmux.Testing.TemporaryHierarchyScope","name":"TemporaryHierarchyScope","slug":"libtmux-testing-temporaryhierarchyscope","kind":"class"},{"id":"LibTmux.Testing.TemporaryServerScope","name":"TemporaryServerScope","slug":"libtmux-testing-temporaryserverscope","kind":"class"},{"id":"LibTmux.Testing.TemporarySessionScope","name":"TemporarySessionScope","slug":"libtmux-testing-temporarysessionscope","kind":"class"},{"id":"LibTmux.Testing.TemporaryWindowScope","name":"TemporaryWindowScope","slug":"libtmux-testing-temporarywindowscope","kind":"class"},{"id":"LibTmux.Testing.TestEnvironment","name":"TestEnvironment","slug":"libtmux-testing-testenvironment","kind":"struct"},{"id":"LibTmux.Testing.TmuxNameGenerator","name":"TmuxNameGenerator","slug":"libtmux-testing-tmuxnamegenerator","kind":"class"},{"id":"LibTmux.Testing.TmuxTestContext","name":"TmuxTestContext","slug":"libtmux-testing-tmuxtestcontext","kind":"class"},{"id":"LibTmux.Testing.TmuxTestFactory","name":"TmuxTestFactory","slug":"libtmux-testing-tmuxtestfactory","kind":"class"},{"id":"LibTmux.Testing.TmuxTestOptions","name":"TmuxTestOptions","slug":"libtmux-testing-tmuxtestoptions","kind":"struct"}],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"LibTmux.ServerGeneration":"server","LibTmux.PsmuxServer":"server","LibTmux.Server":"server","LibTmux.OwnedServerScope":"server","LibTmux.PsmuxSession":"session","LibTmux.Session":"session","LibTmux.OwnedSessionScope":"session","LibTmux.OwnedWindowScope":"session","LibTmux.SessionId":"session","LibTmux.WindowDirection":"window","LibTmux.PsmuxWindow":"window","LibTmux.Window":"window","LibTmux.WindowRotationDirection":"window","LibTmux.WindowId":"window","LibTmux.PaneDirection":"pane","LibTmux.Pane":"pane","LibTmux.PaneId":"pane","LibTmux.PsmuxPane":"pane","LibTmux.Workspace.PaneReadiness":"pane","LibTmux.Client":"client","LibTmux.ClientAttachment":"client","LibTmux.TmuxHookEntry":"hooks","LibTmux.TmuxHook":"hooks","LibTmux.TmuxHooks":"hooks","LibTmux.OptionScope":"options","LibTmux.TmuxOptionState":"options","LibTmux.TmuxOptionValue":"options","LibTmux.TmuxOption":"options","LibTmux.TmuxKeys":"keys","LibTmux.TmuxBuffers":"buffers","LibTmux.TmuxBuffer":"buffers","LibTmux.ResizeDirection":"layout","LibTmux.TmuxEnvironmentEntry":"environment","LibTmux.TmuxEnvironment":"environment","LibTmux.TmuxVersion":"version","LibTmux.TmuxCommand":"commands","LibTmux.TmuxDispatchState":"commands","LibTmux.TmuxInvocation":"commands","LibTmux.TmuxWait":"commands","LibTmux.ControlModeSubscriptions":"control","LibTmux.IControlModeSession":"control","LibTmux.PaneObservation":"control","LibTmux.UnsafeTmuxFilter":"queries","LibTmux.Query.QueryEdgeParser":"queries","LibTmux.Query.QueryDocument":"queries","LibTmux.Query.QueryExtensions":"queries","LibTmux.Query.QueryTarget":"queries","LibTmux.Query.Json.QueryJsonLimits":"queries","LibTmux.Query.Json.QueryJson":"queries","LibTmux.CapturedRelation":"snapshots","LibTmux.CapturedValue":"snapshots","LibTmux.SessionWindowEdge":"snapshots","LibTmux.SnapshotDepth":"snapshots","LibTmux.WindowEntityKey":"snapshots","LibTmux.Workspace.WorkspaceBuilder":"workspace-plan","LibTmux.Workspace.WorkspacePane":"workspace-plan","LibTmux.Workspace.WorkspaceWindow":"workspace-plan","LibTmux.Workspace.WorkspaceFile":"workspace-plan","LibTmux.ITmuxRequest":"requests","LibTmux.BindKeyRequest":"requests","LibTmux.ChooseTreeSort":"requests","LibTmux.ChooseTreeRequest":"requests","LibTmux.PromptType":"requests","LibTmux.CommandPromptRequest":"requests","LibTmux.ConfirmBeforeRequest":"requests","LibTmux.CopyModeRequest":"requests","LibTmux.DisplayMenuRequest":"requests","LibTmux.DisplayMessageRequest":"requests","LibTmux.PopupCloseMode":"requests","LibTmux.DisplayPopupRequest":"requests","LibTmux.GetOptionRequest":"requests","LibTmux.GetOptionsRequest":"requests","LibTmux.HookRequest":"requests","LibTmux.IfShellRequest":"requests","LibTmux.ListBuffersRequest":"requests","LibTmux.ListHooksRequest":"requests","LibTmux.PasteBufferRequest":"requests","LibTmux.RespawnRequest":"requests","LibTmux.RunShellRequest":"requests","LibTmux.SelectLayoutMode":"requests","LibTmux.SelectLayoutRequest":"requests","LibTmux.SendKeysRequest":"requests","LibTmux.SetHookRequest":"requests","LibTmux.SetHooksRequest":"requests","LibTmux.SetOptionRequest":"requests","LibTmux.UnbindKeyRequest":"requests","LibTmux.UnsetOptionRequest":"requests","LibTmux.TmuxWaitMode":"requests","LibTmux.WaitForRequest":"requests","LibTmux.ServerAccessRequest":"requests-server","LibTmux.AttachSessionRequest":"requests-session","LibTmux.NewSessionRequest":"requests-session","LibTmux.FindWindowRequest":"requests-window","LibTmux.LinkWindowRequest":"requests-window","LibTmux.MoveWindowRequest":"requests-window","LibTmux.NewWindowRequest":"requests-window","LibTmux.WindowResizeMode":"requests-window","LibTmux.ResizeWindowRequest":"requests-window","LibTmux.CapturePanePosition":"requests-pane","LibTmux.CapturePaneRequest":"requests-pane","LibTmux.MovePaneRequest":"requests-pane","LibTmux.NewPaneRequest":"requests-pane","LibTmux.PipePaneRequest":"requests-pane","LibTmux.ResizePaneRequest":"requests-pane","LibTmux.PaneSelectDirection":"requests-pane","LibTmux.SelectPaneRequest":"requests-pane","LibTmux.SplitPaneRequest":"requests-pane","LibTmux.PaneSwapDirection":"requests-pane","LibTmux.SwapPaneRequest":"requests-pane","LibTmux.ControlModeCommandException":"errors","LibTmux.IncompleteSnapshotException":"errors","LibTmux.LibTmuxException":"errors","LibTmux.TmuxCleanupException":"errors","LibTmux.TmuxCommandException":"errors","LibTmux.TmuxCommandNotFoundException":"errors","LibTmux.TmuxObjectNotFoundException":"errors","LibTmux.TmuxOperationCanceledException":"errors","LibTmux.TmuxOptionException":"errors","LibTmux.TmuxProtocolException":"errors","LibTmux.TmuxTransportException":"errors","LibTmux.TmuxVersionTooLowException":"errors","LibTmux.TmuxWaitTimeoutException":"errors","LibTmux.UnsupportedQueryExpressionException":"errors","LibTmux.Workspace.WorkspaceBuildException":"errors","LibTmux.Workspace.WorkspaceFormatException":"errors","LibTmux.StaleServerGenerationException":"errors-server","LibTmux.TmuxSessionExistsException":"errors-session","LibTmux.TmuxWindowException":"errors-window","LibTmux.TmuxPaneException":"errors-pane","LibTmux.TmuxEvent":"constants","LibTmux.TmuxOutputEvent":"constants","LibTmux.TmuxNotificationEvent":"constants","LibTmux.TmuxEventsDroppedEvent":"constants","LibTmux.TmuxExitEvent":"constants","LibTmux.TmuxOptions":"constants","LibTmux.PsmuxCaptureOptions":"constants","LibTmux.PsmuxConnectionOptions":"constants","LibTmux.ShowMessagesMode":"constants","LibTmux.TmuxColorMode":"constants","LibTmux.TmuxCommandResult":"constants","LibTmux.Workspace.WorkspaceResult":"constants","LibTmux.ServerConnectionOptions":"constants-server","LibTmux.TmuxPaneGoneEvent":"constants-pane","LibTmux.PaneInputMode":"constants-pane","LibTmux.Mcp.TmuxConnectionAccessor":"mcp","LibTmux.Mcp.LibTmuxMcp":"mcp","LibTmux.Mcp.McpServerComposition":"mcp","LibTmux.Mcp.ServerPolicy":"mcp","LibTmux.Mcp.BoundedText":"mcp","LibTmux.Mcp.PaneInfo":"mcp","LibTmux.Mcp.WindowInfo":"mcp","LibTmux.Mcp.SessionInfo":"mcp","LibTmux.Mcp.TmuxServerInfo":"mcp","LibTmux.Mcp.PaneSnapshot":"mcp","LibTmux.Mcp.CaptureResult":"mcp","LibTmux.Mcp.TailResult":"mcp","LibTmux.Mcp.WaitOutcome":"mcp","LibTmux.Mcp.WaitResult":"mcp","LibTmux.Mcp.ChannelWaitResult":"mcp","LibTmux.Mcp.RunResult":"mcp","LibTmux.Mcp.PaneMatch":"mcp","LibTmux.Mcp.MatchedLine":"mcp","LibTmux.Mcp.SearchResult":"mcp","LibTmux.Mcp.ActionResult":"mcp","LibTmux.Mcp.PaneInputResult":"mcp","LibTmux.Mcp.ServerInstructions":"mcp","LibTmux.Mcp.PaneActivityHub":"mcp","LibTmux.Mcp.OptionEntry":"mcp","LibTmux.Mcp.EnvironmentEntry":"mcp","LibTmux.Mcp.HookEntry":"mcp","LibTmux.Mcp.KeyStep":"mcp","LibTmux.Testing.TemporaryHierarchyScope":"testing","LibTmux.Testing.TemporaryServerScope":"testing","LibTmux.Testing.TemporarySessionScope":"testing","LibTmux.Testing.TemporaryWindowScope":"testing","LibTmux.Testing.TestEnvironment":"testing","LibTmux.Testing.TmuxNameGenerator":"testing","LibTmux.Testing.TmuxTestContext":"testing","LibTmux.Testing.TmuxTestFactory":"testing","LibTmux.Testing.TmuxTestOptions":"testing","LibTmux.TmuxChain":"__unplaced","LibTmux.TmuxChaining":"__unplaced","LibTmux.LibTmuxInfo":"__unplaced","LibTmux.TmuxDiagnostics":"__unplaced","LibTmux.TmuxMenuItem":"__unplaced","LibTmux.TmuxWaitChannel":"__unplaced"},"unplaced":[{"id":"LibTmux.TmuxChain","name":"TmuxChain","slug":"libtmux-tmuxchain","kind":"class"},{"id":"LibTmux.TmuxChaining","name":"TmuxChaining","slug":"libtmux-tmuxchaining","kind":"class"},{"id":"LibTmux.LibTmuxInfo","name":"LibTmuxInfo","slug":"libtmux-libtmuxinfo","kind":"class"},{"id":"LibTmux.TmuxDiagnostics","name":"TmuxDiagnostics","slug":"libtmux-tmuxdiagnostics","kind":"class"},{"id":"LibTmux.TmuxMenuItem","name":"TmuxMenuItem","slug":"libtmux-tmuxmenuitem","kind":"struct"},{"id":"LibTmux.TmuxWaitChannel","name":"TmuxWaitChannel","slug":"libtmux-tmuxwaitchannel","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","capabilities","formats","queries-fields","queries-operators","queries-expressions","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-client","constants-session","constants-window","constants-client","runtime","async","mcp-functions","mcp-constants","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} +{"port":"dotnet","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"LibTmux.ServerGeneration","name":"ServerGeneration","slug":"libtmux-servergeneration","kind":"struct"},{"id":"LibTmux.PsmuxServer","name":"PsmuxServer","slug":"libtmux-psmuxserver","kind":"class"},{"id":"LibTmux.Server","name":"Server","slug":"libtmux-server","kind":"class"},{"id":"LibTmux.OwnedServerScope","name":"OwnedServerScope","slug":"libtmux-ownedserverscope","kind":"class"}],"session":[{"id":"LibTmux.PsmuxSession","name":"PsmuxSession","slug":"libtmux-psmuxsession","kind":"class"},{"id":"LibTmux.Session","name":"Session","slug":"libtmux-session","kind":"class"},{"id":"LibTmux.OwnedSessionScope","name":"OwnedSessionScope","slug":"libtmux-ownedsessionscope","kind":"class"},{"id":"LibTmux.OwnedWindowScope","name":"OwnedWindowScope","slug":"libtmux-ownedwindowscope","kind":"class"},{"id":"LibTmux.SessionId","name":"SessionId","slug":"libtmux-sessionid","kind":"struct"}],"window":[{"id":"LibTmux.WindowDirection","name":"WindowDirection","slug":"libtmux-windowdirection","kind":"enum"},{"id":"LibTmux.PsmuxWindow","name":"PsmuxWindow","slug":"libtmux-psmuxwindow","kind":"class"},{"id":"LibTmux.Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"LibTmux.WindowRotationDirection","name":"WindowRotationDirection","slug":"libtmux-windowrotationdirection","kind":"enum"},{"id":"LibTmux.WindowId","name":"WindowId","slug":"libtmux-windowid","kind":"struct"}],"pane":[{"id":"LibTmux.PaneDirection","name":"PaneDirection","slug":"libtmux-panedirection","kind":"enum"},{"id":"LibTmux.Pane","name":"Pane","slug":"libtmux-pane","kind":"class"},{"id":"LibTmux.PaneId","name":"PaneId","slug":"libtmux-paneid","kind":"struct"},{"id":"LibTmux.PsmuxPane","name":"PsmuxPane","slug":"libtmux-psmuxpane","kind":"class"},{"id":"LibTmux.Workspace.PaneReadiness","name":"PaneReadiness","slug":"libtmux-workspace-panereadiness","kind":"enum"}],"client":[{"id":"LibTmux.Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"LibTmux.ClientAttachment","name":"ClientAttachment","slug":"libtmux-clientattachment","kind":"struct"}],"hooks":[{"id":"LibTmux.TmuxHookEntry","name":"TmuxHookEntry","slug":"libtmux-tmuxhookentry","kind":"struct"},{"id":"LibTmux.TmuxHook","name":"TmuxHook","slug":"libtmux-tmuxhook","kind":"struct"},{"id":"LibTmux.TmuxHooks","name":"TmuxHooks","slug":"libtmux-tmuxhooks","kind":"class"}],"options":[{"id":"LibTmux.OptionScope","name":"OptionScope","slug":"libtmux-optionscope","kind":"enum"},{"id":"LibTmux.TmuxOptionState","name":"TmuxOptionState","slug":"libtmux-tmuxoptionstate","kind":"enum"},{"id":"LibTmux.TmuxOptionValue","name":"TmuxOptionValue","slug":"libtmux-tmuxoptionvalue","kind":"struct"},{"id":"LibTmux.TmuxOption","name":"TmuxOption","slug":"libtmux-tmuxoption","kind":"struct"}],"options-functions":[],"options-constants":[],"keys":[{"id":"LibTmux.TmuxKeys","name":"TmuxKeys","slug":"libtmux-tmuxkeys","kind":"class"}],"buffers":[{"id":"LibTmux.TmuxBuffers","name":"TmuxBuffers","slug":"libtmux-tmuxbuffers","kind":"class"},{"id":"LibTmux.TmuxBuffer","name":"TmuxBuffer","slug":"libtmux-tmuxbuffer","kind":"struct"}],"layout":[{"id":"LibTmux.ResizeDirection","name":"ResizeDirection","slug":"libtmux-resizedirection","kind":"enum"}],"environment":[{"id":"LibTmux.TmuxEnvironmentEntry","name":"TmuxEnvironmentEntry","slug":"libtmux-tmuxenvironmententry","kind":"struct"},{"id":"LibTmux.TmuxEnvironment","name":"TmuxEnvironment","slug":"libtmux-tmuxenvironment","kind":"class"}],"capabilities":[],"version":[{"id":"LibTmux.TmuxVersion","name":"TmuxVersion","slug":"libtmux-tmuxversion","kind":"struct"}],"commands":[{"id":"LibTmux.TmuxCommand","name":"TmuxCommand","slug":"libtmux-tmuxcommand","kind":"struct"},{"id":"LibTmux.TmuxDispatchState","name":"TmuxDispatchState","slug":"libtmux-tmuxdispatchstate","kind":"enum"},{"id":"LibTmux.TmuxInvocation","name":"TmuxInvocation","slug":"libtmux-tmuxinvocation","kind":"class"},{"id":"LibTmux.TmuxWait","name":"TmuxWait","slug":"libtmux-tmuxwait","kind":"class"}],"control":[{"id":"LibTmux.ControlModeSubscriptions","name":"ControlModeSubscriptions","slug":"libtmux-controlmodesubscriptions","kind":"class"},{"id":"LibTmux.IControlModeSession","name":"IControlModeSession","slug":"libtmux-icontrolmodesession","kind":"interface"},{"id":"LibTmux.PaneObservation","name":"PaneObservation","slug":"libtmux-paneobservation","kind":"class"}],"formats":[],"queries":[{"id":"LibTmux.UnsafeTmuxFilter","name":"UnsafeTmuxFilter","slug":"libtmux-unsafetmuxfilter","kind":"struct"},{"id":"LibTmux.Query.QueryEdgeParser","name":"QueryEdgeParser","slug":"libtmux-query-queryedgeparser","kind":"class"},{"id":"LibTmux.Query.QueryDocument","name":"QueryDocument","slug":"libtmux-query-querydocument","kind":"struct"},{"id":"LibTmux.Query.QueryExtensions","name":"QueryExtensions","slug":"libtmux-query-queryextensions","kind":"class"},{"id":"LibTmux.Query.QueryTarget","name":"QueryTarget","slug":"libtmux-query-querytarget","kind":"enum"},{"id":"LibTmux.Query.Json.QueryJsonLimits","name":"QueryJsonLimits","slug":"libtmux-query-json-queryjsonlimits","kind":"struct"},{"id":"LibTmux.Query.Json.QueryJson","name":"QueryJson","slug":"libtmux-query-json-queryjson","kind":"class"}],"queries-fields":[],"queries-operators":[],"queries-expressions":[],"snapshots":[{"id":"LibTmux.CapturedRelation","name":"CapturedRelation","slug":"libtmux-capturedrelation","kind":"class"},{"id":"LibTmux.CapturedValue","name":"CapturedValue","slug":"libtmux-capturedvalue","kind":"class"},{"id":"LibTmux.SessionWindowEdge","name":"SessionWindowEdge","slug":"libtmux-sessionwindowedge","kind":"struct"},{"id":"LibTmux.SnapshotDepth","name":"SnapshotDepth","slug":"libtmux-snapshotdepth","kind":"enum"},{"id":"LibTmux.SnapshotMetadata","name":"SnapshotMetadata","slug":"libtmux-snapshotmetadata","kind":"class"},{"id":"LibTmux.WindowEntityKey","name":"WindowEntityKey","slug":"libtmux-windowentitykey","kind":"struct"}],"workspace":[],"workspace-plan":[{"id":"LibTmux.Workspace.WorkspaceBuilder","name":"WorkspaceBuilder","slug":"libtmux-workspace-workspacebuilder","kind":"class"},{"id":"LibTmux.Workspace.WorkspacePane","name":"WorkspacePane","slug":"libtmux-workspace-workspacepane","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceWindow","name":"WorkspaceWindow","slug":"libtmux-workspace-workspacewindow","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceFile","name":"WorkspaceFile","slug":"libtmux-workspace-workspacefile","kind":"class"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"LibTmux.ITmuxRequest","name":"ITmuxRequest","slug":"libtmux-itmuxrequest","kind":"interface"},{"id":"LibTmux.BindKeyRequest","name":"BindKeyRequest","slug":"libtmux-bindkeyrequest","kind":"struct"},{"id":"LibTmux.ChooseTreeSort","name":"ChooseTreeSort","slug":"libtmux-choosetreesort","kind":"enum"},{"id":"LibTmux.ChooseTreeRequest","name":"ChooseTreeRequest","slug":"libtmux-choosetreerequest","kind":"struct"},{"id":"LibTmux.PromptType","name":"PromptType","slug":"libtmux-prompttype","kind":"enum"},{"id":"LibTmux.CommandPromptRequest","name":"CommandPromptRequest","slug":"libtmux-commandpromptrequest","kind":"struct"},{"id":"LibTmux.ConfirmBeforeRequest","name":"ConfirmBeforeRequest","slug":"libtmux-confirmbeforerequest","kind":"struct"},{"id":"LibTmux.CopyModeRequest","name":"CopyModeRequest","slug":"libtmux-copymoderequest","kind":"struct"},{"id":"LibTmux.DisplayMenuRequest","name":"DisplayMenuRequest","slug":"libtmux-displaymenurequest","kind":"struct"},{"id":"LibTmux.DisplayMessageRequest","name":"DisplayMessageRequest","slug":"libtmux-displaymessagerequest","kind":"struct"},{"id":"LibTmux.PopupCloseMode","name":"PopupCloseMode","slug":"libtmux-popupclosemode","kind":"enum"},{"id":"LibTmux.DisplayPopupRequest","name":"DisplayPopupRequest","slug":"libtmux-displaypopuprequest","kind":"struct"},{"id":"LibTmux.GetOptionRequest","name":"GetOptionRequest","slug":"libtmux-getoptionrequest","kind":"struct"},{"id":"LibTmux.GetOptionsRequest","name":"GetOptionsRequest","slug":"libtmux-getoptionsrequest","kind":"struct"},{"id":"LibTmux.HookRequest","name":"HookRequest","slug":"libtmux-hookrequest","kind":"struct"},{"id":"LibTmux.IfShellRequest","name":"IfShellRequest","slug":"libtmux-ifshellrequest","kind":"struct"},{"id":"LibTmux.ListBuffersRequest","name":"ListBuffersRequest","slug":"libtmux-listbuffersrequest","kind":"struct"},{"id":"LibTmux.ListHooksRequest","name":"ListHooksRequest","slug":"libtmux-listhooksrequest","kind":"struct"},{"id":"LibTmux.PasteBufferRequest","name":"PasteBufferRequest","slug":"libtmux-pastebufferrequest","kind":"struct"},{"id":"LibTmux.RespawnRequest","name":"RespawnRequest","slug":"libtmux-respawnrequest","kind":"struct"},{"id":"LibTmux.RunShellRequest","name":"RunShellRequest","slug":"libtmux-runshellrequest","kind":"struct"},{"id":"LibTmux.SelectLayoutMode","name":"SelectLayoutMode","slug":"libtmux-selectlayoutmode","kind":"enum"},{"id":"LibTmux.SelectLayoutRequest","name":"SelectLayoutRequest","slug":"libtmux-selectlayoutrequest","kind":"struct"},{"id":"LibTmux.SendKeysRequest","name":"SendKeysRequest","slug":"libtmux-sendkeysrequest","kind":"struct"},{"id":"LibTmux.SetHookRequest","name":"SetHookRequest","slug":"libtmux-sethookrequest","kind":"struct"},{"id":"LibTmux.SetHooksRequest","name":"SetHooksRequest","slug":"libtmux-sethooksrequest","kind":"struct"},{"id":"LibTmux.SetOptionRequest","name":"SetOptionRequest","slug":"libtmux-setoptionrequest","kind":"struct"},{"id":"LibTmux.UnbindKeyRequest","name":"UnbindKeyRequest","slug":"libtmux-unbindkeyrequest","kind":"struct"},{"id":"LibTmux.UnsetOptionRequest","name":"UnsetOptionRequest","slug":"libtmux-unsetoptionrequest","kind":"struct"},{"id":"LibTmux.TmuxWaitMode","name":"TmuxWaitMode","slug":"libtmux-tmuxwaitmode","kind":"enum"},{"id":"LibTmux.WaitForRequest","name":"WaitForRequest","slug":"libtmux-waitforrequest","kind":"struct"}],"requests-server":[{"id":"LibTmux.ServerAccessRequest","name":"ServerAccessRequest","slug":"libtmux-serveraccessrequest","kind":"struct"}],"requests-session":[{"id":"LibTmux.AttachSessionRequest","name":"AttachSessionRequest","slug":"libtmux-attachsessionrequest","kind":"struct"},{"id":"LibTmux.NewSessionRequest","name":"NewSessionRequest","slug":"libtmux-newsessionrequest","kind":"struct"}],"requests-window":[{"id":"LibTmux.FindWindowRequest","name":"FindWindowRequest","slug":"libtmux-findwindowrequest","kind":"struct"},{"id":"LibTmux.LinkWindowRequest","name":"LinkWindowRequest","slug":"libtmux-linkwindowrequest","kind":"struct"},{"id":"LibTmux.MoveWindowRequest","name":"MoveWindowRequest","slug":"libtmux-movewindowrequest","kind":"struct"},{"id":"LibTmux.NewWindowRequest","name":"NewWindowRequest","slug":"libtmux-newwindowrequest","kind":"struct"},{"id":"LibTmux.WindowResizeMode","name":"WindowResizeMode","slug":"libtmux-windowresizemode","kind":"enum"},{"id":"LibTmux.ResizeWindowRequest","name":"ResizeWindowRequest","slug":"libtmux-resizewindowrequest","kind":"struct"}],"requests-pane":[{"id":"LibTmux.CapturePanePosition","name":"CapturePanePosition","slug":"libtmux-capturepaneposition","kind":"struct"},{"id":"LibTmux.CapturePaneRequest","name":"CapturePaneRequest","slug":"libtmux-capturepanerequest","kind":"struct"},{"id":"LibTmux.MovePaneRequest","name":"MovePaneRequest","slug":"libtmux-movepanerequest","kind":"struct"},{"id":"LibTmux.NewPaneRequest","name":"NewPaneRequest","slug":"libtmux-newpanerequest","kind":"struct"},{"id":"LibTmux.PipePaneRequest","name":"PipePaneRequest","slug":"libtmux-pipepanerequest","kind":"struct"},{"id":"LibTmux.ResizePaneRequest","name":"ResizePaneRequest","slug":"libtmux-resizepanerequest","kind":"struct"},{"id":"LibTmux.PaneSelectDirection","name":"PaneSelectDirection","slug":"libtmux-paneselectdirection","kind":"enum"},{"id":"LibTmux.SelectPaneRequest","name":"SelectPaneRequest","slug":"libtmux-selectpanerequest","kind":"struct"},{"id":"LibTmux.SplitPaneRequest","name":"SplitPaneRequest","slug":"libtmux-splitpanerequest","kind":"struct"},{"id":"LibTmux.PaneSwapDirection","name":"PaneSwapDirection","slug":"libtmux-paneswapdirection","kind":"enum"},{"id":"LibTmux.SwapPaneRequest","name":"SwapPaneRequest","slug":"libtmux-swappanerequest","kind":"struct"}],"requests-client":[],"errors":[{"id":"LibTmux.ControlModeCommandException","name":"ControlModeCommandException","slug":"libtmux-controlmodecommandexception","kind":"class"},{"id":"LibTmux.IncompleteSnapshotException","name":"IncompleteSnapshotException","slug":"libtmux-incompletesnapshotexception","kind":"class"},{"id":"LibTmux.InconsistentSnapshotException","name":"InconsistentSnapshotException","slug":"libtmux-inconsistentsnapshotexception","kind":"class"},{"id":"LibTmux.LibTmuxException","name":"LibTmuxException","slug":"libtmux-libtmuxexception","kind":"class"},{"id":"LibTmux.TmuxCleanupException","name":"TmuxCleanupException","slug":"libtmux-tmuxcleanupexception","kind":"class"},{"id":"LibTmux.TmuxCommandException","name":"TmuxCommandException","slug":"libtmux-tmuxcommandexception","kind":"class"},{"id":"LibTmux.TmuxCommandNotFoundException","name":"TmuxCommandNotFoundException","slug":"libtmux-tmuxcommandnotfoundexception","kind":"class"},{"id":"LibTmux.TmuxObjectNotFoundException","name":"TmuxObjectNotFoundException","slug":"libtmux-tmuxobjectnotfoundexception","kind":"class"},{"id":"LibTmux.TmuxOperationCanceledException","name":"TmuxOperationCanceledException","slug":"libtmux-tmuxoperationcanceledexception","kind":"class"},{"id":"LibTmux.TmuxOptionException","name":"TmuxOptionException","slug":"libtmux-tmuxoptionexception","kind":"class"},{"id":"LibTmux.TmuxProtocolException","name":"TmuxProtocolException","slug":"libtmux-tmuxprotocolexception","kind":"class"},{"id":"LibTmux.TmuxTransportException","name":"TmuxTransportException","slug":"libtmux-tmuxtransportexception","kind":"class"},{"id":"LibTmux.TmuxVersionTooLowException","name":"TmuxVersionTooLowException","slug":"libtmux-tmuxversiontoolowexception","kind":"class"},{"id":"LibTmux.TmuxWaitTimeoutException","name":"TmuxWaitTimeoutException","slug":"libtmux-tmuxwaittimeoutexception","kind":"class"},{"id":"LibTmux.UnsupportedQueryExpressionException","name":"UnsupportedQueryExpressionException","slug":"libtmux-unsupportedqueryexpressionexception","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceBuildException","name":"WorkspaceBuildException","slug":"libtmux-workspace-workspacebuildexception","kind":"class"},{"id":"LibTmux.Workspace.WorkspaceFormatException","name":"WorkspaceFormatException","slug":"libtmux-workspace-workspaceformatexception","kind":"class"}],"errors-server":[{"id":"LibTmux.StaleServerGenerationException","name":"StaleServerGenerationException","slug":"libtmux-staleservergenerationexception","kind":"class"}],"errors-session":[{"id":"LibTmux.TmuxSessionExistsException","name":"TmuxSessionExistsException","slug":"libtmux-tmuxsessionexistsexception","kind":"class"}],"errors-window":[{"id":"LibTmux.TmuxWindowException","name":"TmuxWindowException","slug":"libtmux-tmuxwindowexception","kind":"class"}],"errors-pane":[{"id":"LibTmux.TmuxPaneException","name":"TmuxPaneException","slug":"libtmux-tmuxpaneexception","kind":"class"}],"constants":[{"id":"LibTmux.TmuxEvent","name":"TmuxEvent","slug":"libtmux-tmuxevent","kind":"struct"},{"id":"LibTmux.TmuxOutputEvent","name":"TmuxOutputEvent","slug":"libtmux-tmuxoutputevent","kind":"struct"},{"id":"LibTmux.TmuxNotificationEvent","name":"TmuxNotificationEvent","slug":"libtmux-tmuxnotificationevent","kind":"struct"},{"id":"LibTmux.TmuxEventsDroppedEvent","name":"TmuxEventsDroppedEvent","slug":"libtmux-tmuxeventsdroppedevent","kind":"struct"},{"id":"LibTmux.TmuxExitEvent","name":"TmuxExitEvent","slug":"libtmux-tmuxexitevent","kind":"struct"},{"id":"LibTmux.TmuxOptions","name":"TmuxOptions","slug":"libtmux-tmuxoptions","kind":"class"},{"id":"LibTmux.PsmuxCaptureOptions","name":"PsmuxCaptureOptions","slug":"libtmux-psmuxcaptureoptions","kind":"class"},{"id":"LibTmux.PsmuxConnectionOptions","name":"PsmuxConnectionOptions","slug":"libtmux-psmuxconnectionoptions","kind":"class"},{"id":"LibTmux.ShowMessagesMode","name":"ShowMessagesMode","slug":"libtmux-showmessagesmode","kind":"enum"},{"id":"LibTmux.TmuxColorMode","name":"TmuxColorMode","slug":"libtmux-tmuxcolormode","kind":"enum"},{"id":"LibTmux.TmuxCommandResult","name":"TmuxCommandResult","slug":"libtmux-tmuxcommandresult","kind":"struct"},{"id":"LibTmux.Workspace.WorkspaceResult","name":"WorkspaceResult","slug":"libtmux-workspace-workspaceresult","kind":"struct"}],"constants-server":[{"id":"LibTmux.ServerConnectionOptions","name":"ServerConnectionOptions","slug":"libtmux-serverconnectionoptions","kind":"struct"}],"constants-session":[],"constants-window":[],"constants-pane":[{"id":"LibTmux.TmuxPaneGoneEvent","name":"TmuxPaneGoneEvent","slug":"libtmux-tmuxpanegoneevent","kind":"struct"},{"id":"LibTmux.PaneInputMode","name":"PaneInputMode","slug":"libtmux-paneinputmode","kind":"enum"}],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"LibTmux.Mcp.TmuxConnectionAccessor","name":"TmuxConnectionAccessor","slug":"libtmux-mcp-tmuxconnectionaccessor","kind":"class"},{"id":"LibTmux.Mcp.LibTmuxMcp","name":"LibTmuxMcp","slug":"libtmux-mcp-libtmuxmcp","kind":"class"},{"id":"LibTmux.Mcp.McpServerComposition","name":"McpServerComposition","slug":"libtmux-mcp-mcpservercomposition","kind":"class"},{"id":"LibTmux.Mcp.ServerPolicy","name":"ServerPolicy","slug":"libtmux-mcp-serverpolicy","kind":"struct"},{"id":"LibTmux.Mcp.BoundedText","name":"BoundedText","slug":"libtmux-mcp-boundedtext","kind":"struct"},{"id":"LibTmux.Mcp.PaneInfo","name":"PaneInfo","slug":"libtmux-mcp-paneinfo","kind":"struct"},{"id":"LibTmux.Mcp.WindowInfo","name":"WindowInfo","slug":"libtmux-mcp-windowinfo","kind":"struct"},{"id":"LibTmux.Mcp.SessionInfo","name":"SessionInfo","slug":"libtmux-mcp-sessioninfo","kind":"struct"},{"id":"LibTmux.Mcp.TmuxServerInfo","name":"TmuxServerInfo","slug":"libtmux-mcp-tmuxserverinfo","kind":"struct"},{"id":"LibTmux.Mcp.PaneSnapshot","name":"PaneSnapshot","slug":"libtmux-mcp-panesnapshot","kind":"struct"},{"id":"LibTmux.Mcp.CaptureResult","name":"CaptureResult","slug":"libtmux-mcp-captureresult","kind":"struct"},{"id":"LibTmux.Mcp.TailResult","name":"TailResult","slug":"libtmux-mcp-tailresult","kind":"struct"},{"id":"LibTmux.Mcp.WaitOutcome","name":"WaitOutcome","slug":"libtmux-mcp-waitoutcome","kind":"enum"},{"id":"LibTmux.Mcp.WaitResult","name":"WaitResult","slug":"libtmux-mcp-waitresult","kind":"struct"},{"id":"LibTmux.Mcp.ChannelWaitResult","name":"ChannelWaitResult","slug":"libtmux-mcp-channelwaitresult","kind":"struct"},{"id":"LibTmux.Mcp.RunResult","name":"RunResult","slug":"libtmux-mcp-runresult","kind":"struct"},{"id":"LibTmux.Mcp.PaneMatch","name":"PaneMatch","slug":"libtmux-mcp-panematch","kind":"struct"},{"id":"LibTmux.Mcp.MatchedLine","name":"MatchedLine","slug":"libtmux-mcp-matchedline","kind":"struct"},{"id":"LibTmux.Mcp.SearchResult","name":"SearchResult","slug":"libtmux-mcp-searchresult","kind":"struct"},{"id":"LibTmux.Mcp.ActionResult","name":"ActionResult","slug":"libtmux-mcp-actionresult","kind":"struct"},{"id":"LibTmux.Mcp.PaneInputResult","name":"PaneInputResult","slug":"libtmux-mcp-paneinputresult","kind":"struct"},{"id":"LibTmux.Mcp.ServerInstructions","name":"ServerInstructions","slug":"libtmux-mcp-serverinstructions","kind":"class"},{"id":"LibTmux.Mcp.PaneActivityHub","name":"PaneActivityHub","slug":"libtmux-mcp-paneactivityhub","kind":"class"},{"id":"LibTmux.Mcp.OptionEntry","name":"OptionEntry","slug":"libtmux-mcp-optionentry","kind":"struct"},{"id":"LibTmux.Mcp.EnvironmentEntry","name":"EnvironmentEntry","slug":"libtmux-mcp-environmententry","kind":"struct"},{"id":"LibTmux.Mcp.HookEntry","name":"HookEntry","slug":"libtmux-mcp-hookentry","kind":"struct"},{"id":"LibTmux.Mcp.KeyStep","name":"KeyStep","slug":"libtmux-mcp-keystep","kind":"struct"}],"mcp-functions":[],"mcp-constants":[],"testing":[{"id":"LibTmux.Testing.TemporaryHierarchyScope","name":"TemporaryHierarchyScope","slug":"libtmux-testing-temporaryhierarchyscope","kind":"class"},{"id":"LibTmux.Testing.TemporaryServerScope","name":"TemporaryServerScope","slug":"libtmux-testing-temporaryserverscope","kind":"class"},{"id":"LibTmux.Testing.TemporarySessionScope","name":"TemporarySessionScope","slug":"libtmux-testing-temporarysessionscope","kind":"class"},{"id":"LibTmux.Testing.TemporaryWindowScope","name":"TemporaryWindowScope","slug":"libtmux-testing-temporarywindowscope","kind":"class"},{"id":"LibTmux.Testing.TestEnvironment","name":"TestEnvironment","slug":"libtmux-testing-testenvironment","kind":"struct"},{"id":"LibTmux.Testing.TmuxNameGenerator","name":"TmuxNameGenerator","slug":"libtmux-testing-tmuxnamegenerator","kind":"class"},{"id":"LibTmux.Testing.TmuxTestContext","name":"TmuxTestContext","slug":"libtmux-testing-tmuxtestcontext","kind":"class"},{"id":"LibTmux.Testing.TmuxTestFactory","name":"TmuxTestFactory","slug":"libtmux-testing-tmuxtestfactory","kind":"class"},{"id":"LibTmux.Testing.TmuxTestOptions","name":"TmuxTestOptions","slug":"libtmux-testing-tmuxtestoptions","kind":"struct"}],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"LibTmux.ServerGeneration":"server","LibTmux.PsmuxServer":"server","LibTmux.Server":"server","LibTmux.OwnedServerScope":"server","LibTmux.PsmuxSession":"session","LibTmux.Session":"session","LibTmux.OwnedSessionScope":"session","LibTmux.OwnedWindowScope":"session","LibTmux.SessionId":"session","LibTmux.WindowDirection":"window","LibTmux.PsmuxWindow":"window","LibTmux.Window":"window","LibTmux.WindowRotationDirection":"window","LibTmux.WindowId":"window","LibTmux.PaneDirection":"pane","LibTmux.Pane":"pane","LibTmux.PaneId":"pane","LibTmux.PsmuxPane":"pane","LibTmux.Workspace.PaneReadiness":"pane","LibTmux.Client":"client","LibTmux.ClientAttachment":"client","LibTmux.TmuxHookEntry":"hooks","LibTmux.TmuxHook":"hooks","LibTmux.TmuxHooks":"hooks","LibTmux.OptionScope":"options","LibTmux.TmuxOptionState":"options","LibTmux.TmuxOptionValue":"options","LibTmux.TmuxOption":"options","LibTmux.TmuxKeys":"keys","LibTmux.TmuxBuffers":"buffers","LibTmux.TmuxBuffer":"buffers","LibTmux.ResizeDirection":"layout","LibTmux.TmuxEnvironmentEntry":"environment","LibTmux.TmuxEnvironment":"environment","LibTmux.TmuxVersion":"version","LibTmux.TmuxCommand":"commands","LibTmux.TmuxDispatchState":"commands","LibTmux.TmuxInvocation":"commands","LibTmux.TmuxWait":"commands","LibTmux.ControlModeSubscriptions":"control","LibTmux.IControlModeSession":"control","LibTmux.PaneObservation":"control","LibTmux.UnsafeTmuxFilter":"queries","LibTmux.Query.QueryEdgeParser":"queries","LibTmux.Query.QueryDocument":"queries","LibTmux.Query.QueryExtensions":"queries","LibTmux.Query.QueryTarget":"queries","LibTmux.Query.Json.QueryJsonLimits":"queries","LibTmux.Query.Json.QueryJson":"queries","LibTmux.CapturedRelation":"snapshots","LibTmux.CapturedValue":"snapshots","LibTmux.SessionWindowEdge":"snapshots","LibTmux.SnapshotDepth":"snapshots","LibTmux.SnapshotMetadata":"snapshots","LibTmux.WindowEntityKey":"snapshots","LibTmux.Workspace.WorkspaceBuilder":"workspace-plan","LibTmux.Workspace.WorkspacePane":"workspace-plan","LibTmux.Workspace.WorkspaceWindow":"workspace-plan","LibTmux.Workspace.WorkspaceFile":"workspace-plan","LibTmux.ITmuxRequest":"requests","LibTmux.BindKeyRequest":"requests","LibTmux.ChooseTreeSort":"requests","LibTmux.ChooseTreeRequest":"requests","LibTmux.PromptType":"requests","LibTmux.CommandPromptRequest":"requests","LibTmux.ConfirmBeforeRequest":"requests","LibTmux.CopyModeRequest":"requests","LibTmux.DisplayMenuRequest":"requests","LibTmux.DisplayMessageRequest":"requests","LibTmux.PopupCloseMode":"requests","LibTmux.DisplayPopupRequest":"requests","LibTmux.GetOptionRequest":"requests","LibTmux.GetOptionsRequest":"requests","LibTmux.HookRequest":"requests","LibTmux.IfShellRequest":"requests","LibTmux.ListBuffersRequest":"requests","LibTmux.ListHooksRequest":"requests","LibTmux.PasteBufferRequest":"requests","LibTmux.RespawnRequest":"requests","LibTmux.RunShellRequest":"requests","LibTmux.SelectLayoutMode":"requests","LibTmux.SelectLayoutRequest":"requests","LibTmux.SendKeysRequest":"requests","LibTmux.SetHookRequest":"requests","LibTmux.SetHooksRequest":"requests","LibTmux.SetOptionRequest":"requests","LibTmux.UnbindKeyRequest":"requests","LibTmux.UnsetOptionRequest":"requests","LibTmux.TmuxWaitMode":"requests","LibTmux.WaitForRequest":"requests","LibTmux.ServerAccessRequest":"requests-server","LibTmux.AttachSessionRequest":"requests-session","LibTmux.NewSessionRequest":"requests-session","LibTmux.FindWindowRequest":"requests-window","LibTmux.LinkWindowRequest":"requests-window","LibTmux.MoveWindowRequest":"requests-window","LibTmux.NewWindowRequest":"requests-window","LibTmux.WindowResizeMode":"requests-window","LibTmux.ResizeWindowRequest":"requests-window","LibTmux.CapturePanePosition":"requests-pane","LibTmux.CapturePaneRequest":"requests-pane","LibTmux.MovePaneRequest":"requests-pane","LibTmux.NewPaneRequest":"requests-pane","LibTmux.PipePaneRequest":"requests-pane","LibTmux.ResizePaneRequest":"requests-pane","LibTmux.PaneSelectDirection":"requests-pane","LibTmux.SelectPaneRequest":"requests-pane","LibTmux.SplitPaneRequest":"requests-pane","LibTmux.PaneSwapDirection":"requests-pane","LibTmux.SwapPaneRequest":"requests-pane","LibTmux.ControlModeCommandException":"errors","LibTmux.IncompleteSnapshotException":"errors","LibTmux.InconsistentSnapshotException":"errors","LibTmux.LibTmuxException":"errors","LibTmux.TmuxCleanupException":"errors","LibTmux.TmuxCommandException":"errors","LibTmux.TmuxCommandNotFoundException":"errors","LibTmux.TmuxObjectNotFoundException":"errors","LibTmux.TmuxOperationCanceledException":"errors","LibTmux.TmuxOptionException":"errors","LibTmux.TmuxProtocolException":"errors","LibTmux.TmuxTransportException":"errors","LibTmux.TmuxVersionTooLowException":"errors","LibTmux.TmuxWaitTimeoutException":"errors","LibTmux.UnsupportedQueryExpressionException":"errors","LibTmux.Workspace.WorkspaceBuildException":"errors","LibTmux.Workspace.WorkspaceFormatException":"errors","LibTmux.StaleServerGenerationException":"errors-server","LibTmux.TmuxSessionExistsException":"errors-session","LibTmux.TmuxWindowException":"errors-window","LibTmux.TmuxPaneException":"errors-pane","LibTmux.TmuxEvent":"constants","LibTmux.TmuxOutputEvent":"constants","LibTmux.TmuxNotificationEvent":"constants","LibTmux.TmuxEventsDroppedEvent":"constants","LibTmux.TmuxExitEvent":"constants","LibTmux.TmuxOptions":"constants","LibTmux.PsmuxCaptureOptions":"constants","LibTmux.PsmuxConnectionOptions":"constants","LibTmux.ShowMessagesMode":"constants","LibTmux.TmuxColorMode":"constants","LibTmux.TmuxCommandResult":"constants","LibTmux.Workspace.WorkspaceResult":"constants","LibTmux.ServerConnectionOptions":"constants-server","LibTmux.TmuxPaneGoneEvent":"constants-pane","LibTmux.PaneInputMode":"constants-pane","LibTmux.Mcp.TmuxConnectionAccessor":"mcp","LibTmux.Mcp.LibTmuxMcp":"mcp","LibTmux.Mcp.McpServerComposition":"mcp","LibTmux.Mcp.ServerPolicy":"mcp","LibTmux.Mcp.BoundedText":"mcp","LibTmux.Mcp.PaneInfo":"mcp","LibTmux.Mcp.WindowInfo":"mcp","LibTmux.Mcp.SessionInfo":"mcp","LibTmux.Mcp.TmuxServerInfo":"mcp","LibTmux.Mcp.PaneSnapshot":"mcp","LibTmux.Mcp.CaptureResult":"mcp","LibTmux.Mcp.TailResult":"mcp","LibTmux.Mcp.WaitOutcome":"mcp","LibTmux.Mcp.WaitResult":"mcp","LibTmux.Mcp.ChannelWaitResult":"mcp","LibTmux.Mcp.RunResult":"mcp","LibTmux.Mcp.PaneMatch":"mcp","LibTmux.Mcp.MatchedLine":"mcp","LibTmux.Mcp.SearchResult":"mcp","LibTmux.Mcp.ActionResult":"mcp","LibTmux.Mcp.PaneInputResult":"mcp","LibTmux.Mcp.ServerInstructions":"mcp","LibTmux.Mcp.PaneActivityHub":"mcp","LibTmux.Mcp.OptionEntry":"mcp","LibTmux.Mcp.EnvironmentEntry":"mcp","LibTmux.Mcp.HookEntry":"mcp","LibTmux.Mcp.KeyStep":"mcp","LibTmux.Testing.TemporaryHierarchyScope":"testing","LibTmux.Testing.TemporaryServerScope":"testing","LibTmux.Testing.TemporarySessionScope":"testing","LibTmux.Testing.TemporaryWindowScope":"testing","LibTmux.Testing.TestEnvironment":"testing","LibTmux.Testing.TmuxNameGenerator":"testing","LibTmux.Testing.TmuxTestContext":"testing","LibTmux.Testing.TmuxTestFactory":"testing","LibTmux.Testing.TmuxTestOptions":"testing","LibTmux.TmuxChain":"__unplaced","LibTmux.TmuxChaining":"__unplaced","LibTmux.LibTmuxInfo":"__unplaced","LibTmux.TmuxDiagnostics":"__unplaced","LibTmux.TmuxMenuItem":"__unplaced","LibTmux.TmuxWaitChannel":"__unplaced"},"unplaced":[{"id":"LibTmux.TmuxChain","name":"TmuxChain","slug":"libtmux-tmuxchain","kind":"class"},{"id":"LibTmux.TmuxChaining","name":"TmuxChaining","slug":"libtmux-tmuxchaining","kind":"class"},{"id":"LibTmux.LibTmuxInfo","name":"LibTmuxInfo","slug":"libtmux-libtmuxinfo","kind":"class"},{"id":"LibTmux.TmuxDiagnostics","name":"TmuxDiagnostics","slug":"libtmux-tmuxdiagnostics","kind":"class"},{"id":"LibTmux.TmuxMenuItem","name":"TmuxMenuItem","slug":"libtmux-tmuxmenuitem","kind":"struct"},{"id":"LibTmux.TmuxWaitChannel","name":"TmuxWaitChannel","slug":"libtmux-tmuxwaitchannel","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","capabilities","formats","queries-fields","queries-operators","queries-expressions","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-client","constants-session","constants-window","constants-client","runtime","async","mcp-functions","mcp-constants","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/dotnet.paths.json b/site/src/data/api/dotnet.paths.json index cea4c112..a0f036cf 100644 --- a/site/src/data/api/dotnet.paths.json +++ b/site/src/data/api/dotnet.paths.json @@ -1 +1 @@ -{"port":"dotnet","repo":"libtmux/libtmux-dotnet","revision":"320dc64f4b8b7815842471327a5e6b84a1499bf8","paths":[".editorconfig",".github/CONTRIBUTING.md",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/WRITING.md",".github/dependabot.yml",".github/workflows/codeql.yml",".github/workflows/docs.yml",".github/workflows/dotnet-tmux.yml",".github/workflows/dotnet.yml",".github/workflows/release.yml",".github/workflows/scorecard.yml",".gitignore",".tool-versions","AGENTS.md","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","Directory.Build.props","Directory.Build.targets","Directory.Packages.props","LICENSE","LibTmux.slnx","README.md","SECURITY.md","assets/icon.png","benchmarks/LibTmux.Benchmarks/DispatchOverheadBenchmarks.cs","benchmarks/LibTmux.Benchmarks/LibTmux.Benchmarks.csproj","benchmarks/LibTmux.Benchmarks/ModeBenchmarkConfig.cs","benchmarks/LibTmux.Benchmarks/ModeBenchmarks.cs","benchmarks/LibTmux.Benchmarks/Program.cs","benchmarks/LibTmux.Benchmarks/packages.lock.json","docfx.json","docs/README.md","docs/api/README.md","docs/benchmarks/README.md","docs/benchmarks/runs/2026-08-16-tmux-3.7b.json","docs/benchmarks/runs/2026-08-16-tmux-3.7b.md","docs/decisions/0001-transport-framing-bakeoff.md","docs/decisions/0002-model-falsification.md","docs/decisions/0003-query-bakeoff.md","docs/decisions/0004-public-api-approval.md","docs/decisions/0005-contract-reconciliation.md","docs/decisions/0006-stable-capability-intervals.md","docs/decisions/0007-one-version-for-the-suite.md","docs/decisions/evidence/0001/SHA256SUMS","docs/decisions/evidence/0001/critic-reviews.md","docs/decisions/evidence/0001/deletion.json","docs/decisions/evidence/0001/environment.json","docs/decisions/evidence/0001/protocol-transcripts/client-observability.txt","docs/decisions/evidence/0001/protocol-transcripts/control-cancellation.txt","docs/decisions/evidence/0001/protocol-transcripts/control-contender.txt","docs/decisions/evidence/0001/protocol-transcripts/control.txt","docs/decisions/evidence/0001/protocol-transcripts/pty.txt","docs/decisions/evidence/0001/protocol-transcripts/semicolon-middle-failure.txt","docs/decisions/evidence/0001/redaction-proof.json","docs/decisions/evidence/0001/results.ndjson","docs/decisions/evidence/0002/SHA256SUMS","docs/decisions/evidence/0002/allocations.ndjson","docs/decisions/evidence/0002/aot-results.ndjson","docs/decisions/evidence/0002/api-examples.md","docs/decisions/evidence/0002/critic-reviews.md","docs/decisions/evidence/0002/deletion.json","docs/decisions/evidence/0002/environment.json","docs/decisions/evidence/0002/model-aot-redaction-proof.json","docs/decisions/evidence/0002/protocol-transcripts/control.txt","docs/decisions/evidence/0002/protocol-transcripts/pty.txt","docs/decisions/evidence/0002/redaction-proof.json","docs/decisions/evidence/0002/results.ndjson","docs/decisions/evidence/0003/SHA256SUMS","docs/decisions/evidence/0003/aot/allocations.ndjson","docs/decisions/evidence/0003/aot/aot-results.ndjson","docs/decisions/evidence/0003/aot/api-examples.md","docs/decisions/evidence/0003/aot/goldens/attached-nvim.json","docs/decisions/evidence/0003/aot/goldens/regex-invariant.json","docs/decisions/evidence/0003/aot/goldens/turkish-ignore-case.json","docs/decisions/evidence/0003/aot/goldens/typed-id.json","docs/decisions/evidence/0003/aot/libtmux-query-v1.schema.json","docs/decisions/evidence/0003/aot/redaction-proof.json","docs/decisions/evidence/0003/critic-reviews.md","docs/decisions/evidence/0003/deletion.json","docs/decisions/evidence/0003/environment.json","docs/decisions/evidence/0003/protocol-transcripts/control.txt","docs/decisions/evidence/0003/protocol-transcripts/pty.txt","docs/decisions/evidence/0003/redaction-proof.json","docs/decisions/evidence/0003/results.ndjson","docs/mcp/README.md","docs/mcp/tools.md","docs/modes/chaining.md","docs/modes/control-mode.md","docs/modes/matrix.md","docs/modes/one-shot.md","docs/parity/error-policies.json","docs/parity/evidence/0001/environment.json","docs/parity/evidence/0001/producer.json","docs/parity/evidence/0001/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0001/protocol-transcripts/control.txt","docs/parity/evidence/0001/protocol-transcripts/pty.txt","docs/parity/evidence/0001/redaction-proof.json","docs/parity/evidence/0001/results.ndjson","docs/parity/evidence/0002/environment.json","docs/parity/evidence/0002/producer.json","docs/parity/evidence/0002/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0002/protocol-transcripts/control.txt","docs/parity/evidence/0002/protocol-transcripts/pty.txt","docs/parity/evidence/0002/redaction-proof.json","docs/parity/evidence/0002/results.ndjson","docs/parity/evidence/0003/environment.json","docs/parity/evidence/0003/producer.json","docs/parity/evidence/0003/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0003/protocol-transcripts/control.txt","docs/parity/evidence/0003/protocol-transcripts/pty.txt","docs/parity/evidence/0003/redaction-proof.json","docs/parity/evidence/0003/results.ndjson","docs/parity/evidence/0004/environment.json","docs/parity/evidence/0004/producer.json","docs/parity/evidence/0004/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0004/protocol-transcripts/control.txt","docs/parity/evidence/0004/protocol-transcripts/pty.txt","docs/parity/evidence/0004/redaction-proof.json","docs/parity/evidence/0004/results.ndjson","docs/parity/evidence/0005/environment.json","docs/parity/evidence/0005/producer.json","docs/parity/evidence/0005/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0005/protocol-transcripts/control.txt","docs/parity/evidence/0005/protocol-transcripts/pty.txt","docs/parity/evidence/0005/redaction-proof.json","docs/parity/evidence/0005/results.ndjson","docs/parity/evidence/0006/environment.json","docs/parity/evidence/0006/producer.json","docs/parity/evidence/0006/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0006/protocol-transcripts/control.txt","docs/parity/evidence/0006/protocol-transcripts/pty.txt","docs/parity/evidence/0006/redaction-proof.json","docs/parity/evidence/0006/results.ndjson","docs/parity/evidence/0007/environment.json","docs/parity/evidence/0007/producer.json","docs/parity/evidence/0007/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0007/protocol-transcripts/control.txt","docs/parity/evidence/0007/protocol-transcripts/pty.txt","docs/parity/evidence/0007/redaction-proof.json","docs/parity/evidence/0007/results.ndjson","docs/parity/evidence/0008/environment.json","docs/parity/evidence/0008/producer.json","docs/parity/evidence/0008/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0008/protocol-transcripts/control.txt","docs/parity/evidence/0008/protocol-transcripts/pty.txt","docs/parity/evidence/0008/redaction-proof.json","docs/parity/evidence/0008/results.ndjson","docs/parity/evidence/0009/environment.json","docs/parity/evidence/0009/producer.json","docs/parity/evidence/0009/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0009/protocol-transcripts/control.txt","docs/parity/evidence/0009/protocol-transcripts/pty.txt","docs/parity/evidence/0009/redaction-proof.json","docs/parity/evidence/0009/results.ndjson","docs/parity/evidence/0010/environment.json","docs/parity/evidence/0010/producer.json","docs/parity/evidence/0010/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0010/protocol-transcripts/control.txt","docs/parity/evidence/0010/protocol-transcripts/pty.txt","docs/parity/evidence/0010/redaction-proof.json","docs/parity/evidence/0010/results.ndjson","docs/parity/parity-ledger.json","docs/parity/python-public-api.json","docs/parity/version-deltas.json","docs/psmux.md","docs/public-api.json","docs/public-api.md","docs/quality-bar.md","eng/benchmarks/record_modes.py","eng/docs/render_api_reference.py","eng/docs/sync_snippets.py","eng/docs/tests/test_render_api_reference.py","eng/dotnet/WorkspaceSocketRoot.cs","eng/evidence/assemble_bundle.py","eng/evidence/hash_tree.py","eng/evidence/record_deletion.py","eng/evidence/tests/test_hash_tree.py","eng/evidence/tests/test_record_deletion.py","eng/evidence/tests/test_source_binding.py","eng/evidence/tests/test_transactions.py","eng/evidence/tests/test_validate.py","eng/evidence/validate.py","eng/evidence/verify_source_binding.py","eng/mcp-swap/ClientCatalog.cs","eng/mcp-swap/CommandLine.cs","eng/mcp-swap/ConfigCodec.cs","eng/mcp-swap/ExecutableFinder.cs","eng/mcp-swap/JsoncEditor.cs","eng/mcp-swap/LibTmux.McpSwap.csproj","eng/mcp-swap/McpSwapApp.cs","eng/mcp-swap/NativeFileSystem.cs","eng/mcp-swap/Program.cs","eng/mcp-swap/Properties/AssemblyInfo.cs","eng/mcp-swap/README.md","eng/mcp-swap/RecoveryLedger.cs","eng/mcp-swap/ServerSpec.cs","eng/mcp-swap/SourceActions.cs","eng/mcp-swap/SourceResolver.cs","eng/mcp-swap/SwapLock.cs","eng/mcp-swap/SwapService.cs","eng/mcp-swap/TomlEditor.cs","eng/mcp-swap/packages.lock.json","eng/mcp-swap/tests/AppTests.cs","eng/mcp-swap/tests/CatalogTests.cs","eng/mcp-swap/tests/CommandLineTests.cs","eng/mcp-swap/tests/ConfigCodecTests.cs","eng/mcp-swap/tests/LibTmux.McpSwap.Tests.csproj","eng/mcp-swap/tests/NativeFileSystemTests.cs","eng/mcp-swap/tests/RecoveryLedgerTests.cs","eng/mcp-swap/tests/ServerPreflightTests.cs","eng/mcp-swap/tests/SourceResolverTests.cs","eng/mcp-swap/tests/SwapLockTests.cs","eng/mcp-swap/tests/SwapServiceTests.cs","eng/mcp-swap/tests/TestPaths.cs","eng/mcp-swap/tests/packages.lock.json","eng/mcp/build.py","eng/mcp/dump_tools.py","eng/mcp/spec.py","eng/mcp/xdg.py","eng/parity/generate_inventory.py","eng/parity/inspect_packages.py","eng/parity/python_source.py","eng/parity/reconcile_versions.py","eng/parity/render_public_api.py","eng/parity/require_red.py","eng/parity/tests/test_capabilities.py","eng/parity/tests/test_inventory.py","eng/parity/tests/test_ledger.py","eng/parity/tests/test_packages.py","eng/parity/tests/test_public_api.py","eng/parity/tests/test_reconcile_versions.py","eng/parity/tests/test_require_red.py","eng/parity/tests/test_tmux_versions.py","eng/parity/tests/test_version_literals.py","eng/parity/tests/test_workflows.py","eng/parity/verify_capabilities.py","eng/parity/verify_ledger.py","eng/parity/verify_public_api.py","eng/parity/verify_tmux_versions.py","eng/parity/verify_version_literals.py","eng/parity/verify_workflows.py","eng/psmux/Invoke-PsmuxSmoke.ps1","eng/psmux/tests/test_smoke_harness.py","eng/quality/measure.sh","eng/run_tests.py","eng/run_tests.py.lock","eng/tmux/build-version.sh","eng/tmux/run-matrix.sh","eng/tmux/versions.json","examples/LibTmux.Examples/ExampleAttribute.cs","examples/LibTmux.Examples/ExampleCase.cs","examples/LibTmux.Examples/ExampleMcpConnection.cs","examples/LibTmux.Examples/ExampleNamespace.cs","examples/LibTmux.Examples/LibTmux.Examples.csproj","examples/LibTmux.Examples/Program.cs","examples/LibTmux.Examples/Snippets/Chaining.cs","examples/LibTmux.Examples/Snippets/ControlMode.cs","examples/LibTmux.Examples/Snippets/Mcp.cs","examples/LibTmux.Examples/Snippets/OneShot.cs","examples/LibTmux.Examples/Snippets/Psmux.cs","examples/LibTmux.Examples/Snippets/Tour.cs","examples/LibTmux.Examples/packages.lock.json","examples/README.md","global.json","src/LibTmux.Extensions.DependencyInjection/LibTmux.Extensions.DependencyInjection.csproj","src/LibTmux.Extensions.DependencyInjection/LibTmuxServiceCollectionExtensions.cs","src/LibTmux.Extensions.DependencyInjection/PublicAPI.Shipped.txt","src/LibTmux.Extensions.DependencyInjection/PublicAPI.Unshipped.txt","src/LibTmux.Extensions.DependencyInjection/README.md","src/LibTmux.Extensions.DependencyInjection/packages.lock.json","src/LibTmux.Mcp/AGENTS.md","src/LibTmux.Mcp/CLAUDE.md","src/LibTmux.Mcp/Connection/TmuxAvailability.cs","src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","src/LibTmux.Mcp/Connection/TmuxTargets.cs","src/LibTmux.Mcp/Diagnostics/Log.cs","src/LibTmux.Mcp/Filters/RequestIdBudgetFilter.cs","src/LibTmux.Mcp/Filters/ResourceResponseBudgetFilter.cs","src/LibTmux.Mcp/Filters/ToolFailureFilter.cs","src/LibTmux.Mcp/Filters/ToolMetadata.cs","src/LibTmux.Mcp/Filters/ToolResponseBudgetFilter.cs","src/LibTmux.Mcp/Filters/Utf8JsonBudget.cs","src/LibTmux.Mcp/LibTmux.Mcp.csproj","src/LibTmux.Mcp/LibTmuxMcp.cs","src/LibTmux.Mcp/McpServerComposition.cs","src/LibTmux.Mcp/Policy/CapabilityModel.cs","src/LibTmux.Mcp/Policy/CapabilitySelection.cs","src/LibTmux.Mcp/Policy/InertOptions.cs","src/LibTmux.Mcp/Policy/McpStartup.cs","src/LibTmux.Mcp/Policy/ServerPolicy.cs","src/LibTmux.Mcp/Policy/TaskCapableTools.cs","src/LibTmux.Mcp/Policy/ToolArgumentSchema.cs","src/LibTmux.Mcp/Program.cs","src/LibTmux.Mcp/README.md","src/LibTmux.Mcp/Resources/CapabilityResource.cs","src/LibTmux.Mcp/Results/BoundedText.cs","src/LibTmux.Mcp/Results/Entities.cs","src/LibTmux.Mcp/Results/FormatFields.cs","src/LibTmux.Mcp/Results/Observations.cs","src/LibTmux.Mcp/Results/PaneText.cs","src/LibTmux.Mcp/Results/SearchResultBudget.cs","src/LibTmux.Mcp/Results/StructuredTextResultBudget.cs","src/LibTmux.Mcp/ServerInstructions.cs","src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","src/LibTmux.Mcp/Streaming/PaneGridState.cs","src/LibTmux.Mcp/Streaming/PaneReader.cs","src/LibTmux.Mcp/Streaming/TailCursor.cs","src/LibTmux.Mcp/Tasks/BoundedMcpTaskStore.cs","src/LibTmux.Mcp/Tools/CapabilityTools.cs","src/LibTmux.Mcp/Tools/PaneEchoRegistry.cs","src/LibTmux.Mcp/Tools/PaneRunRegistry.cs","src/LibTmux.Mcp/Tools/ReadTools.Hierarchy.cs","src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","src/LibTmux.Mcp/Tools/ReadTools.Pane.cs","src/LibTmux.Mcp/Tools/ReadTools.Wait.cs","src/LibTmux.Mcp/Tools/ReadTools.cs","src/LibTmux.Mcp/Tools/ToolJson.cs","src/LibTmux.Mcp/Tools/WriteTools.Input.cs","src/LibTmux.Mcp/Tools/WriteTools.Layout.cs","src/LibTmux.Mcp/Tools/WriteTools.Mutation.cs","src/LibTmux.Mcp/Tools/WriteTools.Run.cs","src/LibTmux.Mcp/Tools/WriteTools.Wait.cs","src/LibTmux.Mcp/Tools/WriteTools.cs","src/LibTmux.Mcp/minimal.conf","src/LibTmux.Mcp/packages.lock.json","src/LibTmux.Query.Json/LibTmux.Query.Json.csproj","src/LibTmux.Query.Json/PublicAPI.Shipped.txt","src/LibTmux.Query.Json/PublicAPI.Unshipped.txt","src/LibTmux.Query.Json/QueryDocumentJsonConverter.cs","src/LibTmux.Query.Json/QueryDocumentJsonReader.cs","src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","src/LibTmux.Query.Json/QueryJsonWireRules.cs","src/LibTmux.Query.Json/README.md","src/LibTmux.Query.Json/libtmux-query-v1.schema.json","src/LibTmux.Query.Json/packages.lock.json","src/LibTmux.Testing/LibTmux.Testing.csproj","src/LibTmux.Testing/PublicAPI.Shipped.txt","src/LibTmux.Testing/PublicAPI.Unshipped.txt","src/LibTmux.Testing/README.md","src/LibTmux.Testing/TemporaryHierarchyScope.cs","src/LibTmux.Testing/TemporaryScopeCleanup.cs","src/LibTmux.Testing/TemporaryServerScope.cs","src/LibTmux.Testing/TemporarySessionScope.cs","src/LibTmux.Testing/TemporaryWindowScope.cs","src/LibTmux.Testing/TestEnvironment.cs","src/LibTmux.Testing/TmuxNameGenerator.cs","src/LibTmux.Testing/TmuxTestContext.cs","src/LibTmux.Testing/TmuxTestFactory.cs","src/LibTmux.Testing/TmuxTestOptions.cs","src/LibTmux.Testing/packages.lock.json","src/LibTmux.Workspace/LibTmux.Workspace.csproj","src/LibTmux.Workspace/PaneReadiness.cs","src/LibTmux.Workspace/PaneReadinessWaiter.cs","src/LibTmux.Workspace/PublicAPI.Shipped.txt","src/LibTmux.Workspace/PublicAPI.Unshipped.txt","src/LibTmux.Workspace/README.md","src/LibTmux.Workspace/WorkspaceBuildException.cs","src/LibTmux.Workspace/WorkspaceBuilder.cs","src/LibTmux.Workspace/WorkspaceFile.cs","src/LibTmux.Workspace/WorkspaceResult.cs","src/LibTmux.Workspace/WorkspaceYamlParser.cs","src/LibTmux.Workspace/packages.lock.json","src/LibTmux/Buffers/TmuxBuffers.cs","src/LibTmux/Chaining/ITmuxRequest.cs","src/LibTmux/Chaining/TmuxChain.cs","src/LibTmux/Chaining/TmuxChaining.Hooks.cs","src/LibTmux/Chaining/TmuxChaining.cs","src/LibTmux/Chaining/TmuxCommand.cs","src/LibTmux/Client.Administration.cs","src/LibTmux/Client.cs","src/LibTmux/ClientAttachment.cs","src/LibTmux/Compatibility/SupportedAliases.cs","src/LibTmux/Connection/MultiplexerDialect.cs","src/LibTmux/Connection/PsmuxDialect.cs","src/LibTmux/Connection/ServerGeneration.cs","src/LibTmux/Connection/TmuxConnection.cs","src/LibTmux/Connection/TmuxConnectionOptions.cs","src/LibTmux/Connection/TmuxDialect.cs","src/LibTmux/Constants/TmuxConstants.cs","src/LibTmux/Constants/TmuxEnums.cs","src/LibTmux/ControlMode/ControlModeCommandRenderer.cs","src/LibTmux/ControlMode/ControlModeDisposer.cs","src/LibTmux/ControlMode/ControlModeEventBuffer.cs","src/LibTmux/ControlMode/ControlModeGuard.cs","src/LibTmux/ControlMode/ControlModeLimits.cs","src/LibTmux/ControlMode/ControlModeLineReader.cs","src/LibTmux/ControlMode/ControlModeSession.cs","src/LibTmux/ControlMode/ControlModeSubscriptions.cs","src/LibTmux/ControlMode/IControlModeSession.cs","src/LibTmux/ControlMode/PaneObservation.cs","src/LibTmux/ControlMode/PendingControlModeCommand.cs","src/LibTmux/ControlMode/SystemControlModeProcess.cs","src/LibTmux/ControlMode/TmuxEvent.cs","src/LibTmux/Diagnostics/TmuxDiagnostics.cs","src/LibTmux/Diagnostics/TmuxInstrumentation.cs","src/LibTmux/Diagnostics/TmuxLog.cs","src/LibTmux/Environment/ChildProcessEnvironment.cs","src/LibTmux/Environment/TmuxEnvironment.cs","src/LibTmux/Environment/TmuxEnvironmentOperations.cs","src/LibTmux/Exceptions/ControlModeCommandException.cs","src/LibTmux/Exceptions/IncompleteSnapshotException.cs","src/LibTmux/Exceptions/LibTmuxException.cs","src/LibTmux/Exceptions/StaleServerGenerationException.cs","src/LibTmux/Exceptions/TmuxCleanupException.cs","src/LibTmux/Exceptions/TmuxCommandException.cs","src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","src/LibTmux/Exceptions/TmuxDispatchState.cs","src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","src/LibTmux/Exceptions/TmuxOptionException.cs","src/LibTmux/Exceptions/TmuxPaneException.cs","src/LibTmux/Exceptions/TmuxProtocolException.cs","src/LibTmux/Exceptions/TmuxSessionExistsException.cs","src/LibTmux/Exceptions/TmuxTransportException.cs","src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","src/LibTmux/Exceptions/TmuxWindowException.cs","src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","src/LibTmux/Formats/TmuxFormats.cs","src/LibTmux/Hooks/TmuxHooks.cs","src/LibTmux/Internal/CommandFlagCatalog.cs","src/LibTmux/Internal/FormatCatalog.cs","src/LibTmux/Internal/FormatFieldDescriptor.cs","src/LibTmux/Internal/OptionFailure.cs","src/LibTmux/Internal/OptionParser.cs","src/LibTmux/Internal/PsmuxBinaryTrust.cs","src/LibTmux/Internal/PsmuxCommandPolicy.cs","src/LibTmux/Internal/PsmuxCompatibility.cs","src/LibTmux/Internal/PsmuxProcessEnvironment.cs","src/LibTmux/Internal/PsmuxSessionRouter.cs","src/LibTmux/Internal/PsmuxTargetGrammar.cs","src/LibTmux/Internal/SessionName.cs","src/LibTmux/Internal/StartDirectory.cs","src/LibTmux/Internal/TmuxConnectionEndpoint.cs","src/LibTmux/Internal/TmuxGenerationGuard.cs","src/LibTmux/Internal/TmuxMutationSequence.cs","src/LibTmux/Internal/TmuxVersionBanner.cs","src/LibTmux/Keys/TmuxKeys.cs","src/LibTmux/LibTmux.csproj","src/LibTmux/Materialization/EntityMaterializationState.cs","src/LibTmux/Materialization/FormatProjection.cs","src/LibTmux/Materialization/MaterializationContext.cs","src/LibTmux/Materialization/RelationReader.cs","src/LibTmux/Materialization/SeparatedRowFramer.cs","src/LibTmux/Materialization/TmuxMaterializationQuery.cs","src/LibTmux/Materialization/TmuxMaterializer.cs","src/LibTmux/Options/TmuxOptionValue.cs","src/LibTmux/Options/TmuxOptions.cs","src/LibTmux/Pane.Capture.cs","src/LibTmux/Pane.Command.cs","src/LibTmux/Pane.Display.cs","src/LibTmux/Pane.FromEnvironment.cs","src/LibTmux/Pane.Identity.cs","src/LibTmux/Pane.Input.cs","src/LibTmux/Pane.OperationSupport.cs","src/LibTmux/Pane.Relations.cs","src/LibTmux/Pane.Scopes.cs","src/LibTmux/Pane.Snapshot.cs","src/LibTmux/Pane.Topology.cs","src/LibTmux/Pane.cs","src/LibTmux/PaneId.cs","src/LibTmux/Psmux/PsmuxCaptureOptions.cs","src/LibTmux/Psmux/PsmuxConnectionOptions.cs","src/LibTmux/Psmux/PsmuxPane.cs","src/LibTmux/Psmux/PsmuxServer.cs","src/LibTmux/Psmux/PsmuxSession.cs","src/LibTmux/Psmux/PsmuxWindow.cs","src/LibTmux/PublicAPI.Shipped.txt","src/LibTmux/PublicAPI.Unshipped.txt","src/LibTmux/Query/NameContainsLookupParser.cs","src/LibTmux/Query/NativeFilterSearch.cs","src/LibTmux/Query/QueryDocument.cs","src/LibTmux/Query/QueryDocumentStructuralGuard.cs","src/LibTmux/Query/QueryDocumentValidator.cs","src/LibTmux/Query/QueryExtensions.cs","src/LibTmux/Query/QueryFieldCatalog.cs","src/LibTmux/Query/QueryInterpreter.cs","src/LibTmux/Query/QueryNode.cs","src/LibTmux/Query/QueryPlanBindings.cs","src/LibTmux/Query/QueryRegexSemantics.cs","src/LibTmux/Query/QueryTextSemantics.cs","src/LibTmux/Query/QueryTranslator.cs","src/LibTmux/Query/QueryValueKind.cs","src/LibTmux/README.md","src/LibTmux/Requests/AttachSessionRequest.cs","src/LibTmux/Requests/BindKeyRequest.cs","src/LibTmux/Requests/CapturePaneRequest.cs","src/LibTmux/Requests/ChooseTreeRequest.cs","src/LibTmux/Requests/CommandPromptRequest.cs","src/LibTmux/Requests/ConfirmBeforeRequest.cs","src/LibTmux/Requests/CopyModeRequest.cs","src/LibTmux/Requests/DisplayMenuRequest.cs","src/LibTmux/Requests/DisplayMessageRequest.cs","src/LibTmux/Requests/DisplayPopupRequest.cs","src/LibTmux/Requests/FindWindowRequest.cs","src/LibTmux/Requests/GetOptionRequest.cs","src/LibTmux/Requests/GetOptionsRequest.cs","src/LibTmux/Requests/HookRequest.cs","src/LibTmux/Requests/IfShellRequest.cs","src/LibTmux/Requests/LinkWindowRequest.cs","src/LibTmux/Requests/ListBuffersRequest.cs","src/LibTmux/Requests/ListHooksRequest.cs","src/LibTmux/Requests/MovePaneRequest.cs","src/LibTmux/Requests/MoveWindowRequest.cs","src/LibTmux/Requests/NewPaneRequest.cs","src/LibTmux/Requests/NewSessionRequest.cs","src/LibTmux/Requests/NewWindowRequest.cs","src/LibTmux/Requests/PasteBufferRequest.cs","src/LibTmux/Requests/PipePaneRequest.cs","src/LibTmux/Requests/ResizePaneRequest.cs","src/LibTmux/Requests/ResizeWindowRequest.cs","src/LibTmux/Requests/RespawnRequest.cs","src/LibTmux/Requests/RunShellRequest.cs","src/LibTmux/Requests/SelectLayoutRequest.cs","src/LibTmux/Requests/SelectPaneRequest.cs","src/LibTmux/Requests/SendKeysRequest.cs","src/LibTmux/Requests/ServerAccessRequest.cs","src/LibTmux/Requests/SetHookRequest.cs","src/LibTmux/Requests/SetHooksRequest.cs","src/LibTmux/Requests/SetOptionRequest.cs","src/LibTmux/Requests/SplitPaneRequest.cs","src/LibTmux/Requests/SwapPaneRequest.cs","src/LibTmux/Requests/UnbindKeyRequest.cs","src/LibTmux/Requests/UnsetOptionRequest.cs","src/LibTmux/Requests/WaitForRequest.cs","src/LibTmux/Server.Administration.cs","src/LibTmux/Server.Buffers.cs","src/LibTmux/Server.Chaining.cs","src/LibTmux/Server.Clients.cs","src/LibTmux/Server.Collections.cs","src/LibTmux/Server.Command.cs","src/LibTmux/Server.ControlMode.cs","src/LibTmux/Server.Display.cs","src/LibTmux/Server.Execution.cs","src/LibTmux/Server.FromEnvironment.cs","src/LibTmux/Server.Identity.cs","src/LibTmux/Server.Interaction.cs","src/LibTmux/Server.Keys.cs","src/LibTmux/Server.Lifecycle.cs","src/LibTmux/Server.Scopes.cs","src/LibTmux/Server.Snapshots.cs","src/LibTmux/Server.Utilities.cs","src/LibTmux/Server.Version.cs","src/LibTmux/Server.cs","src/LibTmux/Session.Command.cs","src/LibTmux/Session.FromEnvironment.cs","src/LibTmux/Session.Identity.cs","src/LibTmux/Session.Lifecycle.cs","src/LibTmux/Session.Relations.cs","src/LibTmux/Session.Scopes.cs","src/LibTmux/Session.WindowNavigation.cs","src/LibTmux/Session.cs","src/LibTmux/SessionId.cs","src/LibTmux/Snapshots/CapturedRelation.cs","src/LibTmux/Snapshots/CapturedValue.cs","src/LibTmux/Snapshots/ServerSnapshot.cs","src/LibTmux/Snapshots/SessionWindowEdge.cs","src/LibTmux/Snapshots/SnapshotDepth.cs","src/LibTmux/Snapshots/WindowEntityKey.cs","src/LibTmux/Targets/TmuxTarget.cs","src/LibTmux/TmuxColorMode.cs","src/LibTmux/Transport/TmuxCommandDispatcher.cs","src/LibTmux/Transport/TmuxCommandFailure.cs","src/LibTmux/Transport/TmuxCommandRequest.cs","src/LibTmux/Transport/TmuxCommandResult.cs","src/LibTmux/Transport/TmuxInterceptor.cs","src/LibTmux/Transport/TmuxProcessTransport.cs","src/LibTmux/Transport/TmuxTransportLimits.cs","src/LibTmux/Transport/Utf8BackslashDecoder.cs","src/LibTmux/UnsafeTmuxFilter.cs","src/LibTmux/Utilities/ServerUtilities.cs","src/LibTmux/Utilities/TmuxBuffer.cs","src/LibTmux/Utilities/TmuxMenuItem.cs","src/LibTmux/Versioning/TmuxCapabilities.cs","src/LibTmux/Versioning/TmuxVersion.cs","src/LibTmux/Waiting/TmuxWait.cs","src/LibTmux/Waiting/TmuxWaitChannel.cs","src/LibTmux/Window.Command.cs","src/LibTmux/Window.Display.cs","src/LibTmux/Window.FromEnvironment.cs","src/LibTmux/Window.Identity.cs","src/LibTmux/Window.Layout.cs","src/LibTmux/Window.Lifecycle.cs","src/LibTmux/Window.Links.cs","src/LibTmux/Window.OperationSupport.cs","src/LibTmux/Window.Panes.cs","src/LibTmux/Window.Relations.cs","src/LibTmux/Window.Scopes.cs","src/LibTmux/Window.State.cs","src/LibTmux/Window.cs","src/LibTmux/WindowId.cs","src/LibTmux/packages.lock.json","tests/LibTmux.AotSmoke/LibTmux.AotSmoke.csproj","tests/LibTmux.AotSmoke/Program.cs","tests/LibTmux.ExampleTests/ExampleNamespaceTests.cs","tests/LibTmux.ExampleTests/ExampleSuite.cs","tests/LibTmux.ExampleTests/LibTmux.ExampleTests.csproj","tests/LibTmux.ExampleTests/SnippetContractTests.cs","tests/LibTmux.ExampleTests/packages.lock.json","tests/LibTmux.IntegrationTests/Chaining/ChainGenerationTests.cs","tests/LibTmux.IntegrationTests/Chaining/TmuxChainTests.cs","tests/LibTmux.IntegrationTests/Clients/ClientAdministrationTests.cs","tests/LibTmux.IntegrationTests/Collections/ScopedCollectionTests.cs","tests/LibTmux.IntegrationTests/Connection/ServerGenerationTests.cs","tests/LibTmux.IntegrationTests/ControlMode/ControlModeSessionTests.cs","tests/LibTmux.IntegrationTests/DashArgumentGuardTests.cs","tests/LibTmux.IntegrationTests/Diagnostics/StructuredLoggingTests.cs","tests/LibTmux.IntegrationTests/Documentation/ReadmeExampleTests.cs","tests/LibTmux.IntegrationTests/Environment/ChildEnvironmentTests.cs","tests/LibTmux.IntegrationTests/Environment/EnvironmentOperationsTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/EntityEqualityTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/PaneOperationsTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/ServerSessionLifecycleTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/SessionWindowLookupTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/WindowTopologyTests.cs","tests/LibTmux.IntegrationTests/Hooks/HookOperationsTests.cs","tests/LibTmux.IntegrationTests/Infrastructure/ControlModeClientScope.cs","tests/LibTmux.IntegrationTests/Infrastructure/PtyAttachedClientScope.cs","tests/LibTmux.IntegrationTests/Infrastructure/RawTmuxTestContext.cs","tests/LibTmux.IntegrationTests/Infrastructure/TestBudget.cs","tests/LibTmux.IntegrationTests/Infrastructure/TestHierarchy.cs","tests/LibTmux.IntegrationTests/LibTmux.IntegrationTests.csproj","tests/LibTmux.IntegrationTests/Materialization/MaterializationTests.cs","tests/LibTmux.IntegrationTests/Mcp/McpProtocolTests.cs","tests/LibTmux.IntegrationTests/Mcp/McpToolFixture.cs","tests/LibTmux.IntegrationTests/Mcp/PaneEchoContractTests.cs","tests/LibTmux.IntegrationTests/Mcp/TmuxToolsTests.cs","tests/LibTmux.IntegrationTests/Options/TmuxOptionsTests.cs","tests/LibTmux.IntegrationTests/Packaging/PackageClosureTests.cs","tests/LibTmux.IntegrationTests/Parity/Component01ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component02ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component03ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component04ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component05ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component06ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component07ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component08ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component09ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component10ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component11ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component12ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component13ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component14ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component15ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component16ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component17ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component18ParityTests.cs","tests/LibTmux.IntegrationTests/Query/EntityFilterTests.cs","tests/LibTmux.IntegrationTests/Query/NativeFilterSearchTests.cs","tests/LibTmux.IntegrationTests/Snapshots/HierarchySnapshotTests.cs","tests/LibTmux.IntegrationTests/Snapshots/ServerSnapshotAccessorTests.cs","tests/LibTmux.IntegrationTests/Testing/TestingHelpersTests.cs","tests/LibTmux.IntegrationTests/Transport/ProcessTransportTests.cs","tests/LibTmux.IntegrationTests/Utilities/ServerUtilitiesTests.cs","tests/LibTmux.IntegrationTests/Versioning/VersionParityTests.cs","tests/LibTmux.IntegrationTests/Waiting/ServerWaitForLockTests.cs","tests/LibTmux.IntegrationTests/Waiting/TmuxWaitChannelTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceBuilderTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceFileTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceResultTests.cs","tests/LibTmux.IntegrationTests/packages.lock.json","tests/LibTmux.PackageConsumer/LibTmux.PackageConsumer.csproj","tests/LibTmux.PackageConsumer/Program.cs","tests/LibTmux.TestChild/LibTmux.TestChild.csproj","tests/LibTmux.TestChild/Program.cs","tests/LibTmux.TestChild/packages.lock.json","tests/LibTmux.UnitTests/Chaining/TmuxCommandTests.cs","tests/LibTmux.UnitTests/Connection/DispatchInterceptionTests.cs","tests/LibTmux.UnitTests/Connection/FakeMultiplexer.cs","tests/LibTmux.UnitTests/Connection/PsmuxConnectionTests.cs","tests/LibTmux.UnitTests/Connection/PsmuxProcessSmokeTests.cs","tests/LibTmux.UnitTests/Connection/TmuxConnectionTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeCorrelationTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeDisposalDeadlineTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeEventBufferTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeProcessTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeSessionFailureTests.cs","tests/LibTmux.UnitTests/Diagnostics/ExceptionContractTests.cs","tests/LibTmux.UnitTests/Diagnostics/InstrumentationTests.cs","tests/LibTmux.UnitTests/Entities/CompositeMutationDispatchTests.cs","tests/LibTmux.UnitTests/Entities/EntityShellTests.cs","tests/LibTmux.UnitTests/Entities/HierarchyRelationErrorTests.cs","tests/LibTmux.UnitTests/Entities/PaneSendKeysDispatchTests.cs","tests/LibTmux.UnitTests/Environment/TmuxEnvironmentTests.cs","tests/LibTmux.UnitTests/Exceptions/DispatchStateTests.cs","tests/LibTmux.UnitTests/Fuzzing/ParserFuzzTests.cs","tests/LibTmux.UnitTests/Identity/TypedIdentifierOrderingTests.cs","tests/LibTmux.UnitTests/Identity/TypedIdentifierParsingTests.cs","tests/LibTmux.UnitTests/LibTmux.UnitTests.csproj","tests/LibTmux.UnitTests/Materialization/FormatProjectionTests.cs","tests/LibTmux.UnitTests/Materialization/SeparatedRowFramerTests.cs","tests/LibTmux.UnitTests/Materialization/TmuxMaterializerTests.cs","tests/LibTmux.UnitTests/Mcp/BoundedMcpTaskStoreTests.cs","tests/LibTmux.UnitTests/Mcp/PaneActivityHubLifecycleTests.cs","tests/LibTmux.UnitTests/Mcp/PaneEchoRegistryTests.cs","tests/LibTmux.UnitTests/Mcp/PaneReaderTests.cs","tests/LibTmux.UnitTests/Mcp/PasteTextCleanupTests.cs","tests/LibTmux.UnitTests/Mcp/PolicyAndBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/ReadToolsHistoryTests.cs","tests/LibTmux.UnitTests/Mcp/ResourceResponseBudgetFilterTests.cs","tests/LibTmux.UnitTests/Mcp/SearchResultBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/SocketRoots.cs","tests/LibTmux.UnitTests/Mcp/StructuredTextResultBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/TailCursorTests.cs","tests/LibTmux.UnitTests/Mcp/TmuxAvailabilityTests.cs","tests/LibTmux.UnitTests/Mcp/ToolResponseBudgetFilterTests.cs","tests/LibTmux.UnitTests/Mcp/WaitChannelAttributionTests.cs","tests/LibTmux.UnitTests/Mcp/WaitInputBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/WriteToolsExecutionSafetyTests.cs","tests/LibTmux.UnitTests/Options/TmuxOptionValueTests.cs","tests/LibTmux.UnitTests/Packaging/PublicApiContractTests.cs","tests/LibTmux.UnitTests/Packaging/ServiceRegistrationTests.cs","tests/LibTmux.UnitTests/Packaging/WorkflowContractTests.cs","tests/LibTmux.UnitTests/Query/QueryCompilationTests.cs","tests/LibTmux.UnitTests/Query/QueryDocumentStructuralGuardTests.cs","tests/LibTmux.UnitTests/Query/QueryJsonTests.cs","tests/LibTmux.UnitTests/Query/QueryJsonTrustBoundaryTests.cs","tests/LibTmux.UnitTests/Query/QuerySemanticsTests.cs","tests/LibTmux.UnitTests/Query/QueryTranslationSafetyTests.cs","tests/LibTmux.UnitTests/Snapshots/CapturedRelationTests.cs","tests/LibTmux.UnitTests/Testing/TemporaryScopeCleanupTests.cs","tests/LibTmux.UnitTests/Transport/TmuxProcessTransportTests.cs","tests/LibTmux.UnitTests/Versioning/TmuxCapabilitiesTests.cs","tests/LibTmux.UnitTests/packages.lock.json","tests/NuGet.config"]} +{"port":"dotnet","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","paths":[".editorconfig",".fantomasignore",".github/CONTRIBUTING.md",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/WRITING.md",".github/actionlint.yaml",".github/dependabot.yml",".github/social-preview.png",".github/workflows/codeql.yml",".github/workflows/docs.yml",".github/workflows/dotnet-tmux.yml",".github/workflows/dotnet.yml",".github/workflows/release.yml",".github/workflows/scorecard.yml",".gitignore",".tool-versions","AGENTS.md","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","Directory.Build.props","Directory.Build.targets","Directory.Packages.props","LICENSE","LibTmux.slnx","README.md","SECURITY.md","assets/README.md","assets/icon.png","assets/logo.png","assets/logo.svg","assets/mcp.png","assets/mcp.svg","benchmarks/LibTmux.Benchmarks/BenchmarkSourceProvenance.cs","benchmarks/LibTmux.Benchmarks/DispatchOverheadBenchmarks.cs","benchmarks/LibTmux.Benchmarks/FSharpCapturedFieldBenchmarks.cs","benchmarks/LibTmux.Benchmarks/FSharpControlFoldBenchmarks.cs","benchmarks/LibTmux.Benchmarks/FSharpQueryBenchmarks.cs","benchmarks/LibTmux.Benchmarks/FSharpTaskForwardingBenchmarks.cs","benchmarks/LibTmux.Benchmarks/LibTmux.Benchmarks.csproj","benchmarks/LibTmux.Benchmarks/ModeBenchmarkConfig.cs","benchmarks/LibTmux.Benchmarks/ModeBenchmarks.cs","benchmarks/LibTmux.Benchmarks/ModeWorkloadBenchmarkConfig.cs","benchmarks/LibTmux.Benchmarks/ModeWorkloadBenchmarks.cs","benchmarks/LibTmux.Benchmarks/Program.cs","benchmarks/LibTmux.Benchmarks/StreamingProbe.cs","benchmarks/LibTmux.Benchmarks/TopologyModeProbe.cs","benchmarks/LibTmux.Benchmarks/packages.lock.json","docfx.json","docs/README.md","docs/api/README.md","docs/benchmarks/README.md","docs/benchmarks/probes/2026-09-27-tmux-3.7d-stream.json","docs/benchmarks/probes/2026-09-27-tmux-3.7d-topology.json","docs/benchmarks/runs/2026-08-16-tmux-3.7b.json","docs/benchmarks/runs/2026-08-16-tmux-3.7b.md","docs/benchmarks/runs/2026-09-27-tmux-3.7d-workload.json","docs/benchmarks/runs/2026-09-27-tmux-3.7d-workload.md","docs/decisions/0001-transport-framing-bakeoff.md","docs/decisions/0002-model-falsification.md","docs/decisions/0003-query-bakeoff.md","docs/decisions/0004-public-api-approval.md","docs/decisions/0005-contract-reconciliation.md","docs/decisions/0006-stable-capability-intervals.md","docs/decisions/0007-one-version-for-the-suite.md","docs/decisions/evidence/0001/SHA256SUMS","docs/decisions/evidence/0001/critic-reviews.md","docs/decisions/evidence/0001/deletion.json","docs/decisions/evidence/0001/environment.json","docs/decisions/evidence/0001/protocol-transcripts/client-observability.txt","docs/decisions/evidence/0001/protocol-transcripts/control-cancellation.txt","docs/decisions/evidence/0001/protocol-transcripts/control-contender.txt","docs/decisions/evidence/0001/protocol-transcripts/control.txt","docs/decisions/evidence/0001/protocol-transcripts/pty.txt","docs/decisions/evidence/0001/protocol-transcripts/semicolon-middle-failure.txt","docs/decisions/evidence/0001/redaction-proof.json","docs/decisions/evidence/0001/results.ndjson","docs/decisions/evidence/0002/SHA256SUMS","docs/decisions/evidence/0002/allocations.ndjson","docs/decisions/evidence/0002/aot-results.ndjson","docs/decisions/evidence/0002/api-examples.md","docs/decisions/evidence/0002/critic-reviews.md","docs/decisions/evidence/0002/deletion.json","docs/decisions/evidence/0002/environment.json","docs/decisions/evidence/0002/model-aot-redaction-proof.json","docs/decisions/evidence/0002/protocol-transcripts/control.txt","docs/decisions/evidence/0002/protocol-transcripts/pty.txt","docs/decisions/evidence/0002/redaction-proof.json","docs/decisions/evidence/0002/results.ndjson","docs/decisions/evidence/0003/SHA256SUMS","docs/decisions/evidence/0003/aot/allocations.ndjson","docs/decisions/evidence/0003/aot/aot-results.ndjson","docs/decisions/evidence/0003/aot/api-examples.md","docs/decisions/evidence/0003/aot/goldens/attached-nvim.json","docs/decisions/evidence/0003/aot/goldens/regex-invariant.json","docs/decisions/evidence/0003/aot/goldens/turkish-ignore-case.json","docs/decisions/evidence/0003/aot/goldens/typed-id.json","docs/decisions/evidence/0003/aot/libtmux-query-v1.schema.json","docs/decisions/evidence/0003/aot/redaction-proof.json","docs/decisions/evidence/0003/critic-reviews.md","docs/decisions/evidence/0003/deletion.json","docs/decisions/evidence/0003/environment.json","docs/decisions/evidence/0003/protocol-transcripts/control.txt","docs/decisions/evidence/0003/protocol-transcripts/pty.txt","docs/decisions/evidence/0003/redaction-proof.json","docs/decisions/evidence/0003/results.ndjson","docs/fsharp-reference/reference/index.md","docs/fsharp-reference/reference/libtmux-fsharp-capturestate-1.md","docs/fsharp-reference/reference/libtmux-fsharp-cardinalityerror.md","docs/fsharp-reference/reference/libtmux-fsharp-clientfields.md","docs/fsharp-reference/reference/libtmux-fsharp-control.md","docs/fsharp-reference/reference/libtmux-fsharp-field-2.md","docs/fsharp-reference/reference/libtmux-fsharp-filter-1.md","docs/fsharp-reference/reference/libtmux-fsharp-filter.md","docs/fsharp-reference/reference/libtmux-fsharp-pane.md","docs/fsharp-reference/reference/libtmux-fsharp-panefields.md","docs/fsharp-reference/reference/libtmux-fsharp-query.md","docs/fsharp-reference/reference/libtmux-fsharp-relation-2.md","docs/fsharp-reference/reference/libtmux-fsharp-selection.md","docs/fsharp-reference/reference/libtmux-fsharp-server.md","docs/fsharp-reference/reference/libtmux-fsharp-sessionfields.md","docs/fsharp-reference/reference/libtmux-fsharp-snapshot.md","docs/fsharp-reference/reference/libtmux-fsharp-streamstep-1.md","docs/fsharp-reference/reference/libtmux-fsharp-window.md","docs/fsharp-reference/reference/libtmux-fsharp-windowfields.md","docs/fsharp-reference/reference/libtmux-fsharp-windowplacementkey.md","docs/fsharp-reference/reference/libtmux-fsharp.md","docs/fsharp/api.md","docs/fsharp/getting-started.md","docs/fsharp/interop.md","docs/fsharp/modes.md","docs/fsharp/queries.md","docs/fsharp/reference/_template.md","docs/fsharp/streams.md","docs/fsharp/supported-query-fields.md","docs/mcp/README.md","docs/mcp/tools.md","docs/modes/chaining.md","docs/modes/control-mode.md","docs/modes/matrix.md","docs/modes/one-shot.md","docs/parity/error-policies.json","docs/parity/evidence/0001/environment.json","docs/parity/evidence/0001/producer.json","docs/parity/evidence/0001/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0001/protocol-transcripts/control.txt","docs/parity/evidence/0001/protocol-transcripts/pty.txt","docs/parity/evidence/0001/redaction-proof.json","docs/parity/evidence/0001/results.ndjson","docs/parity/evidence/0002/environment.json","docs/parity/evidence/0002/producer.json","docs/parity/evidence/0002/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0002/protocol-transcripts/control.txt","docs/parity/evidence/0002/protocol-transcripts/pty.txt","docs/parity/evidence/0002/redaction-proof.json","docs/parity/evidence/0002/results.ndjson","docs/parity/evidence/0003/environment.json","docs/parity/evidence/0003/producer.json","docs/parity/evidence/0003/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0003/protocol-transcripts/control.txt","docs/parity/evidence/0003/protocol-transcripts/pty.txt","docs/parity/evidence/0003/redaction-proof.json","docs/parity/evidence/0003/results.ndjson","docs/parity/evidence/0004/environment.json","docs/parity/evidence/0004/producer.json","docs/parity/evidence/0004/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0004/protocol-transcripts/control.txt","docs/parity/evidence/0004/protocol-transcripts/pty.txt","docs/parity/evidence/0004/redaction-proof.json","docs/parity/evidence/0004/results.ndjson","docs/parity/evidence/0005/environment.json","docs/parity/evidence/0005/producer.json","docs/parity/evidence/0005/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0005/protocol-transcripts/control.txt","docs/parity/evidence/0005/protocol-transcripts/pty.txt","docs/parity/evidence/0005/redaction-proof.json","docs/parity/evidence/0005/results.ndjson","docs/parity/evidence/0006/environment.json","docs/parity/evidence/0006/producer.json","docs/parity/evidence/0006/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0006/protocol-transcripts/control.txt","docs/parity/evidence/0006/protocol-transcripts/pty.txt","docs/parity/evidence/0006/redaction-proof.json","docs/parity/evidence/0006/results.ndjson","docs/parity/evidence/0007/environment.json","docs/parity/evidence/0007/producer.json","docs/parity/evidence/0007/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0007/protocol-transcripts/control.txt","docs/parity/evidence/0007/protocol-transcripts/pty.txt","docs/parity/evidence/0007/redaction-proof.json","docs/parity/evidence/0007/results.ndjson","docs/parity/evidence/0008/environment.json","docs/parity/evidence/0008/producer.json","docs/parity/evidence/0008/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0008/protocol-transcripts/control.txt","docs/parity/evidence/0008/protocol-transcripts/pty.txt","docs/parity/evidence/0008/redaction-proof.json","docs/parity/evidence/0008/results.ndjson","docs/parity/evidence/0009/environment.json","docs/parity/evidence/0009/producer.json","docs/parity/evidence/0009/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0009/protocol-transcripts/control.txt","docs/parity/evidence/0009/protocol-transcripts/pty.txt","docs/parity/evidence/0009/redaction-proof.json","docs/parity/evidence/0009/results.ndjson","docs/parity/evidence/0010/environment.json","docs/parity/evidence/0010/producer.json","docs/parity/evidence/0010/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0010/protocol-transcripts/control.txt","docs/parity/evidence/0010/protocol-transcripts/pty.txt","docs/parity/evidence/0010/redaction-proof.json","docs/parity/evidence/0010/results.ndjson","docs/parity/evidence/0013/environment.json","docs/parity/evidence/0013/producer.json","docs/parity/evidence/0013/protocol-transcripts/break-pane-transition.txt","docs/parity/evidence/0013/protocol-transcripts/control.txt","docs/parity/evidence/0013/protocol-transcripts/pty.txt","docs/parity/evidence/0013/redaction-proof.json","docs/parity/evidence/0013/results.ndjson","docs/parity/parity-ledger.json","docs/parity/python-public-api.json","docs/parity/version-deltas.json","docs/psmux.md","docs/public-api.json","docs/public-api.md","docs/quality-bar.md","dotnet-tools.json","eng/LibTmux.Engineering/ApiInventory.cs","eng/LibTmux.Engineering/FSharpContract.fsx","eng/LibTmux.Engineering/FSharpInventory.fsx","eng/LibTmux.Engineering/LibTmux.Engineering.csproj","eng/LibTmux.Engineering/PackageInspection.cs","eng/LibTmux.Engineering/Program.cs","eng/LibTmux.Engineering/packages.lock.json","eng/benchmarks/record_modes.py","eng/benchmarks/record_topology.py","eng/benchmarks/tests/test_record_modes.py","eng/benchmarks/tests/test_record_stream.py","eng/benchmarks/tests/test_record_topology.py","eng/docs/render_api_reference.py","eng/docs/sync_fsdocs_reference.py","eng/docs/sync_fsharp_snippets.py","eng/docs/sync_snippets.py","eng/docs/tests/test_compiler_identity.py","eng/docs/tests/test_render_api_reference.py","eng/docs/tests/test_sync_fsdocs_reference.py","eng/docs/tests/test_sync_fsharp_snippets.py","eng/dotnet/WorkspaceSocketRoot.cs","eng/evidence/assemble_bundle.py","eng/evidence/hash_tree.py","eng/evidence/record_deletion.py","eng/evidence/tests/test_hash_tree.py","eng/evidence/tests/test_record_deletion.py","eng/evidence/tests/test_source_binding.py","eng/evidence/tests/test_transactions.py","eng/evidence/tests/test_validate.py","eng/evidence/validate.py","eng/evidence/verify_source_binding.py","eng/mcp-swap/ClientCatalog.cs","eng/mcp-swap/CommandLine.cs","eng/mcp-swap/ConfigCodec.cs","eng/mcp-swap/ExecutableFinder.cs","eng/mcp-swap/JsoncEditor.cs","eng/mcp-swap/LibTmux.McpSwap.csproj","eng/mcp-swap/McpSwapApp.cs","eng/mcp-swap/NativeFileSystem.cs","eng/mcp-swap/Program.cs","eng/mcp-swap/Properties/AssemblyInfo.cs","eng/mcp-swap/README.md","eng/mcp-swap/RecoveryLedger.cs","eng/mcp-swap/ServerSpec.cs","eng/mcp-swap/SourceActions.cs","eng/mcp-swap/SourceResolver.cs","eng/mcp-swap/SwapLock.cs","eng/mcp-swap/SwapService.cs","eng/mcp-swap/TomlEditor.cs","eng/mcp-swap/packages.lock.json","eng/mcp-swap/tests/AppTests.cs","eng/mcp-swap/tests/CatalogTests.cs","eng/mcp-swap/tests/CommandLineTests.cs","eng/mcp-swap/tests/ConfigCodecTests.cs","eng/mcp-swap/tests/LibTmux.McpSwap.Tests.csproj","eng/mcp-swap/tests/NativeFileSystemTests.cs","eng/mcp-swap/tests/RecoveryLedgerTests.cs","eng/mcp-swap/tests/ServerPreflightTests.cs","eng/mcp-swap/tests/SourceResolverTests.cs","eng/mcp-swap/tests/SwapLockTests.cs","eng/mcp-swap/tests/SwapServiceTests.cs","eng/mcp-swap/tests/TestPaths.cs","eng/mcp-swap/tests/packages.lock.json","eng/mcp/build.py","eng/mcp/dump_tools.py","eng/mcp/spec.py","eng/mcp/xdg.py","eng/parity/generate_inventory.py","eng/parity/python_source.py","eng/parity/reconcile_versions.py","eng/parity/require_red.py","eng/parity/tests/test_capabilities.py","eng/parity/tests/test_inventory.py","eng/parity/tests/test_ledger.py","eng/parity/tests/test_packages.py","eng/parity/tests/test_public_api.py","eng/parity/tests/test_reconcile_versions.py","eng/parity/tests/test_require_red.py","eng/parity/tests/test_tmux_versions.py","eng/parity/tests/test_version_literals.py","eng/parity/tests/test_workflows.py","eng/parity/verify_capabilities.py","eng/parity/verify_ledger.py","eng/parity/verify_public_api.py","eng/parity/verify_tmux_versions.py","eng/parity/verify_version_literals.py","eng/parity/verify_workflows.py","eng/parity/verify_workflows.py.lock","eng/psmux/Invoke-PsmuxSmoke.ps1","eng/psmux/tests/test_smoke_harness.py","eng/pytest.ini","eng/quality/measure.sh","eng/run_tests.py","eng/run_tests.py.lock","eng/tmux/build-version.sh","eng/tmux/run-matrix.sh","eng/tmux/versions.json","examples/LibTmux.Examples/ExampleAttribute.cs","examples/LibTmux.Examples/ExampleCase.cs","examples/LibTmux.Examples/ExampleMcpConnection.cs","examples/LibTmux.Examples/ExampleNamespace.cs","examples/LibTmux.Examples/LibTmux.Examples.csproj","examples/LibTmux.Examples/Program.cs","examples/LibTmux.Examples/Snippets/Chaining.cs","examples/LibTmux.Examples/Snippets/ControlMode.cs","examples/LibTmux.Examples/Snippets/Mcp.cs","examples/LibTmux.Examples/Snippets/OneShot.cs","examples/LibTmux.Examples/Snippets/Psmux.cs","examples/LibTmux.Examples/Snippets/Tour.cs","examples/LibTmux.Examples/packages.lock.json","examples/LibTmux.FSharp.Examples/LibTmux.FSharp.Examples.fsproj","examples/LibTmux.FSharp.Examples/Program.fs","examples/LibTmux.FSharp.Examples/Snippets/GuideSnippets.fs","examples/LibTmux.FSharp.Examples/packages.lock.json","examples/LibTmux.FSharp.Quickstart/LibTmux.FSharp.Quickstart.fsproj","examples/LibTmux.FSharp.Quickstart/Program.fs","examples/README.md","global.json","src/LibTmux.Extensions.DependencyInjection/LibTmux.Extensions.DependencyInjection.csproj","src/LibTmux.Extensions.DependencyInjection/LibTmuxServiceCollectionExtensions.cs","src/LibTmux.Extensions.DependencyInjection/PublicAPI.Shipped.txt","src/LibTmux.Extensions.DependencyInjection/PublicAPI.Unshipped.txt","src/LibTmux.Extensions.DependencyInjection/README.md","src/LibTmux.Extensions.DependencyInjection/assets/logo.png","src/LibTmux.Extensions.DependencyInjection/assets/logo.svg","src/LibTmux.Extensions.DependencyInjection/packages.lock.json","src/LibTmux.FSharp/Control.fs","src/LibTmux.FSharp/Control.fsi","src/LibTmux.FSharp/LibTmux.FSharp.fsproj","src/LibTmux.FSharp/Library.fs","src/LibTmux.FSharp/Library.fsi","src/LibTmux.FSharp/PublicAPI.json","src/LibTmux.FSharp/Query.fs","src/LibTmux.FSharp/Query.fsi","src/LibTmux.FSharp/README.md","src/LibTmux.FSharp/assets/logo.png","src/LibTmux.FSharp/assets/logo.svg","src/LibTmux.FSharp/packages.lock.json","src/LibTmux.Mcp/AGENTS.md","src/LibTmux.Mcp/CLAUDE.md","src/LibTmux.Mcp/Connection/TmuxAvailability.cs","src/LibTmux.Mcp/Connection/TmuxConnectionAccessor.cs","src/LibTmux.Mcp/Connection/TmuxTargets.cs","src/LibTmux.Mcp/Diagnostics/Log.cs","src/LibTmux.Mcp/Filters/RequestIdBudgetFilter.cs","src/LibTmux.Mcp/Filters/ResourceResponseBudgetFilter.cs","src/LibTmux.Mcp/Filters/ToolFailureFilter.cs","src/LibTmux.Mcp/Filters/ToolMetadata.cs","src/LibTmux.Mcp/Filters/ToolResponseBudgetFilter.cs","src/LibTmux.Mcp/Filters/Utf8JsonBudget.cs","src/LibTmux.Mcp/LibTmux.Mcp.csproj","src/LibTmux.Mcp/LibTmuxMcp.cs","src/LibTmux.Mcp/McpServerComposition.cs","src/LibTmux.Mcp/Policy/CapabilityModel.cs","src/LibTmux.Mcp/Policy/CapabilitySelection.cs","src/LibTmux.Mcp/Policy/InertOptions.cs","src/LibTmux.Mcp/Policy/McpStartup.cs","src/LibTmux.Mcp/Policy/ServerPolicy.cs","src/LibTmux.Mcp/Policy/TaskCapableTools.cs","src/LibTmux.Mcp/Policy/ToolArgumentSchema.cs","src/LibTmux.Mcp/Program.cs","src/LibTmux.Mcp/README.md","src/LibTmux.Mcp/Resources/CapabilityResource.cs","src/LibTmux.Mcp/Results/BoundedText.cs","src/LibTmux.Mcp/Results/Entities.cs","src/LibTmux.Mcp/Results/FormatFields.cs","src/LibTmux.Mcp/Results/Observations.cs","src/LibTmux.Mcp/Results/PaneText.cs","src/LibTmux.Mcp/Results/SearchResultBudget.cs","src/LibTmux.Mcp/Results/StructuredTextResultBudget.cs","src/LibTmux.Mcp/ServerInstructions.cs","src/LibTmux.Mcp/Streaming/PaneActivityHub.cs","src/LibTmux.Mcp/Streaming/PaneGridState.cs","src/LibTmux.Mcp/Streaming/PaneReader.cs","src/LibTmux.Mcp/Streaming/TailCursor.cs","src/LibTmux.Mcp/Tasks/BoundedMcpTaskStore.cs","src/LibTmux.Mcp/Tools/CapabilityTools.cs","src/LibTmux.Mcp/Tools/PaneEchoRegistry.cs","src/LibTmux.Mcp/Tools/PaneRunRegistry.cs","src/LibTmux.Mcp/Tools/ReadTools.Hierarchy.cs","src/LibTmux.Mcp/Tools/ReadTools.Inspect.cs","src/LibTmux.Mcp/Tools/ReadTools.Pane.cs","src/LibTmux.Mcp/Tools/ReadTools.Wait.cs","src/LibTmux.Mcp/Tools/ReadTools.cs","src/LibTmux.Mcp/Tools/ToolJson.cs","src/LibTmux.Mcp/Tools/WriteTools.Input.cs","src/LibTmux.Mcp/Tools/WriteTools.Layout.cs","src/LibTmux.Mcp/Tools/WriteTools.Mutation.cs","src/LibTmux.Mcp/Tools/WriteTools.Run.cs","src/LibTmux.Mcp/Tools/WriteTools.Wait.cs","src/LibTmux.Mcp/Tools/WriteTools.cs","src/LibTmux.Mcp/assets/logo.png","src/LibTmux.Mcp/assets/logo.svg","src/LibTmux.Mcp/minimal.conf","src/LibTmux.Mcp/packages.lock.json","src/LibTmux.Query.Json/LibTmux.Query.Json.csproj","src/LibTmux.Query.Json/PublicAPI.Shipped.txt","src/LibTmux.Query.Json/PublicAPI.Unshipped.txt","src/LibTmux.Query.Json/QueryDocumentJsonConverter.cs","src/LibTmux.Query.Json/QueryDocumentJsonReader.cs","src/LibTmux.Query.Json/QueryJsonSerializerContext.cs","src/LibTmux.Query.Json/QueryJsonWireRules.cs","src/LibTmux.Query.Json/README.md","src/LibTmux.Query.Json/assets/logo.png","src/LibTmux.Query.Json/assets/logo.svg","src/LibTmux.Query.Json/libtmux-query-v1.schema.json","src/LibTmux.Query.Json/packages.lock.json","src/LibTmux.Testing/LibTmux.Testing.csproj","src/LibTmux.Testing/PublicAPI.Shipped.txt","src/LibTmux.Testing/PublicAPI.Unshipped.txt","src/LibTmux.Testing/README.md","src/LibTmux.Testing/TemporaryHierarchyScope.cs","src/LibTmux.Testing/TemporaryScopeCleanup.cs","src/LibTmux.Testing/TemporaryServerScope.cs","src/LibTmux.Testing/TemporarySessionScope.cs","src/LibTmux.Testing/TemporaryWindowScope.cs","src/LibTmux.Testing/TestEnvironment.cs","src/LibTmux.Testing/TmuxNameGenerator.cs","src/LibTmux.Testing/TmuxTestContext.cs","src/LibTmux.Testing/TmuxTestFactory.cs","src/LibTmux.Testing/TmuxTestOptions.cs","src/LibTmux.Testing/assets/logo.png","src/LibTmux.Testing/assets/logo.svg","src/LibTmux.Testing/packages.lock.json","src/LibTmux.Workspace.Cli/CommandDocumentation.cs","src/LibTmux.Workspace.Cli/CommandLine.cs","src/LibTmux.Workspace.Cli/DocumentStore.cs","src/LibTmux.Workspace.Cli/ExecutionCommands.cs","src/LibTmux.Workspace.Cli/ImportCommands.cs","src/LibTmux.Workspace.Cli/LibTmux.Workspace.Cli.csproj","src/LibTmux.Workspace.Cli/LoadHandoff.cs","src/LibTmux.Workspace.Cli/LogFile.cs","src/LibTmux.Workspace.Cli/Output.cs","src/LibTmux.Workspace.Cli/ProcessCommands.cs","src/LibTmux.Workspace.Cli/Program.cs","src/LibTmux.Workspace.Cli/Progress.cs","src/LibTmux.Workspace.Cli/README.md","src/LibTmux.Workspace.Cli/ReadCommands.cs","src/LibTmux.Workspace.Cli/WorkspacePlan.cs","src/LibTmux.Workspace.Cli/assets/logo.png","src/LibTmux.Workspace.Cli/assets/logo.svg","src/LibTmux.Workspace.Cli/packages.lock.json","src/LibTmux.Workspace/LibTmux.Workspace.csproj","src/LibTmux.Workspace/PaneReadiness.cs","src/LibTmux.Workspace/PaneReadinessWaiter.cs","src/LibTmux.Workspace/PublicAPI.Shipped.txt","src/LibTmux.Workspace/PublicAPI.Unshipped.txt","src/LibTmux.Workspace/README.md","src/LibTmux.Workspace/WorkspaceBuildException.cs","src/LibTmux.Workspace/WorkspaceBuilder.cs","src/LibTmux.Workspace/WorkspaceFile.cs","src/LibTmux.Workspace/WorkspaceResult.cs","src/LibTmux.Workspace/WorkspaceYamlParser.cs","src/LibTmux.Workspace/assets/logo.png","src/LibTmux.Workspace/assets/logo.svg","src/LibTmux.Workspace/packages.lock.json","src/LibTmux/Buffers/TmuxBuffers.cs","src/LibTmux/Chaining/ITmuxRequest.cs","src/LibTmux/Chaining/TmuxChain.cs","src/LibTmux/Chaining/TmuxChaining.Hooks.cs","src/LibTmux/Chaining/TmuxChaining.cs","src/LibTmux/Chaining/TmuxCommand.cs","src/LibTmux/Client.Administration.cs","src/LibTmux/Client.cs","src/LibTmux/ClientAttachment.cs","src/LibTmux/Compatibility/SupportedAliases.cs","src/LibTmux/Connection/MultiplexerDialect.cs","src/LibTmux/Connection/PsmuxDialect.cs","src/LibTmux/Connection/ServerGeneration.cs","src/LibTmux/Connection/TmuxConnection.cs","src/LibTmux/Connection/TmuxConnectionOptions.cs","src/LibTmux/Connection/TmuxDialect.cs","src/LibTmux/Constants/TmuxConstants.cs","src/LibTmux/Constants/TmuxEnums.cs","src/LibTmux/ControlMode/ControlModeCommandRenderer.cs","src/LibTmux/ControlMode/ControlModeDisposer.cs","src/LibTmux/ControlMode/ControlModeEventBuffer.cs","src/LibTmux/ControlMode/ControlModeGuard.cs","src/LibTmux/ControlMode/ControlModeLimits.cs","src/LibTmux/ControlMode/ControlModeLineReader.cs","src/LibTmux/ControlMode/ControlModeSession.cs","src/LibTmux/ControlMode/ControlModeSubscriptions.cs","src/LibTmux/ControlMode/IControlModeEventWatermarkSource.cs","src/LibTmux/ControlMode/IControlModeSession.cs","src/LibTmux/ControlMode/PaneObservation.cs","src/LibTmux/ControlMode/PendingControlModeCommand.cs","src/LibTmux/ControlMode/SystemControlModeProcess.cs","src/LibTmux/ControlMode/TmuxEvent.cs","src/LibTmux/Diagnostics/TmuxDiagnostics.cs","src/LibTmux/Diagnostics/TmuxInstrumentation.cs","src/LibTmux/Diagnostics/TmuxLog.cs","src/LibTmux/Environment/ChildProcessEnvironment.cs","src/LibTmux/Environment/TmuxEnvironment.cs","src/LibTmux/Environment/TmuxEnvironmentOperations.cs","src/LibTmux/Exceptions/ControlModeCommandException.cs","src/LibTmux/Exceptions/IncompleteSnapshotException.cs","src/LibTmux/Exceptions/InconsistentSnapshotException.cs","src/LibTmux/Exceptions/LibTmuxException.cs","src/LibTmux/Exceptions/StaleServerGenerationException.cs","src/LibTmux/Exceptions/TmuxCleanupException.cs","src/LibTmux/Exceptions/TmuxCommandException.cs","src/LibTmux/Exceptions/TmuxCommandNotFoundException.cs","src/LibTmux/Exceptions/TmuxDispatchState.cs","src/LibTmux/Exceptions/TmuxObjectNotFoundException.cs","src/LibTmux/Exceptions/TmuxOperationCanceledException.cs","src/LibTmux/Exceptions/TmuxOptionException.cs","src/LibTmux/Exceptions/TmuxPaneException.cs","src/LibTmux/Exceptions/TmuxProtocolException.cs","src/LibTmux/Exceptions/TmuxSessionExistsException.cs","src/LibTmux/Exceptions/TmuxTransportException.cs","src/LibTmux/Exceptions/TmuxVersionTooLowException.cs","src/LibTmux/Exceptions/TmuxWaitTimeoutException.cs","src/LibTmux/Exceptions/TmuxWindowException.cs","src/LibTmux/Exceptions/UnsupportedQueryExpressionException.cs","src/LibTmux/Formats/TmuxFormats.cs","src/LibTmux/Hooks/TmuxHooks.cs","src/LibTmux/Internal/CommandFlagCatalog.cs","src/LibTmux/Internal/FormatCatalog.cs","src/LibTmux/Internal/FormatFieldDescriptor.cs","src/LibTmux/Internal/OptionFailure.cs","src/LibTmux/Internal/OptionParser.cs","src/LibTmux/Internal/PsmuxBinaryTrust.cs","src/LibTmux/Internal/PsmuxCommandPolicy.cs","src/LibTmux/Internal/PsmuxCompatibility.cs","src/LibTmux/Internal/PsmuxProcessEnvironment.cs","src/LibTmux/Internal/PsmuxSessionRouter.cs","src/LibTmux/Internal/PsmuxTargetGrammar.cs","src/LibTmux/Internal/SessionName.cs","src/LibTmux/Internal/StartDirectory.cs","src/LibTmux/Internal/TmuxConnectionEndpoint.cs","src/LibTmux/Internal/TmuxGenerationGuard.cs","src/LibTmux/Internal/TmuxLayoutSyntax.cs","src/LibTmux/Internal/TmuxMutationSequence.cs","src/LibTmux/Internal/TmuxVersionBanner.cs","src/LibTmux/Internal/TmuxWindowPlacementGuard.cs","src/LibTmux/Keys/TmuxKeys.cs","src/LibTmux/LibTmux.csproj","src/LibTmux/Materialization/EntityMaterializationState.cs","src/LibTmux/Materialization/FormatProjection.cs","src/LibTmux/Materialization/MaterializationContext.cs","src/LibTmux/Materialization/RelationReader.cs","src/LibTmux/Materialization/SeparatedRowFramer.cs","src/LibTmux/Materialization/TmuxMaterializationQuery.cs","src/LibTmux/Materialization/TmuxMaterializer.cs","src/LibTmux/Options/TmuxOptionValue.cs","src/LibTmux/Options/TmuxOptions.cs","src/LibTmux/Pane.Capture.cs","src/LibTmux/Pane.Command.cs","src/LibTmux/Pane.Display.cs","src/LibTmux/Pane.FromEnvironment.cs","src/LibTmux/Pane.Identity.cs","src/LibTmux/Pane.Input.cs","src/LibTmux/Pane.OperationSupport.cs","src/LibTmux/Pane.Relations.cs","src/LibTmux/Pane.Scopes.cs","src/LibTmux/Pane.Snapshot.cs","src/LibTmux/Pane.Topology.cs","src/LibTmux/Pane.cs","src/LibTmux/PaneId.cs","src/LibTmux/Psmux/PsmuxCaptureOptions.cs","src/LibTmux/Psmux/PsmuxConnectionOptions.cs","src/LibTmux/Psmux/PsmuxPane.cs","src/LibTmux/Psmux/PsmuxServer.cs","src/LibTmux/Psmux/PsmuxSession.cs","src/LibTmux/Psmux/PsmuxWindow.cs","src/LibTmux/PublicAPI.Shipped.txt","src/LibTmux/PublicAPI.Unshipped.txt","src/LibTmux/Query/NameContainsLookupParser.cs","src/LibTmux/Query/NativeFilterSearch.cs","src/LibTmux/Query/QueryDocument.cs","src/LibTmux/Query/QueryDocumentStructuralGuard.cs","src/LibTmux/Query/QueryDocumentValidator.cs","src/LibTmux/Query/QueryExtensions.cs","src/LibTmux/Query/QueryFieldCatalog.cs","src/LibTmux/Query/QueryInterpreter.cs","src/LibTmux/Query/QueryNode.cs","src/LibTmux/Query/QueryPlanBindings.cs","src/LibTmux/Query/QueryRegexSemantics.cs","src/LibTmux/Query/QueryTextSemantics.cs","src/LibTmux/Query/QueryTranslator.cs","src/LibTmux/Query/QueryValueKind.cs","src/LibTmux/README.md","src/LibTmux/Requests/AttachSessionRequest.cs","src/LibTmux/Requests/BindKeyRequest.cs","src/LibTmux/Requests/CapturePaneRequest.cs","src/LibTmux/Requests/ChooseTreeRequest.cs","src/LibTmux/Requests/CommandPromptRequest.cs","src/LibTmux/Requests/ConfirmBeforeRequest.cs","src/LibTmux/Requests/CopyModeRequest.cs","src/LibTmux/Requests/DisplayMenuRequest.cs","src/LibTmux/Requests/DisplayMessageRequest.cs","src/LibTmux/Requests/DisplayPopupRequest.cs","src/LibTmux/Requests/FindWindowRequest.cs","src/LibTmux/Requests/GetOptionRequest.cs","src/LibTmux/Requests/GetOptionsRequest.cs","src/LibTmux/Requests/HookRequest.cs","src/LibTmux/Requests/IfShellRequest.cs","src/LibTmux/Requests/LinkWindowRequest.cs","src/LibTmux/Requests/ListBuffersRequest.cs","src/LibTmux/Requests/ListHooksRequest.cs","src/LibTmux/Requests/MovePaneRequest.cs","src/LibTmux/Requests/MoveWindowRequest.cs","src/LibTmux/Requests/NewPaneRequest.cs","src/LibTmux/Requests/NewSessionRequest.cs","src/LibTmux/Requests/NewWindowRequest.cs","src/LibTmux/Requests/PasteBufferRequest.cs","src/LibTmux/Requests/PipePaneRequest.cs","src/LibTmux/Requests/ResizePaneRequest.cs","src/LibTmux/Requests/ResizeWindowRequest.cs","src/LibTmux/Requests/RespawnRequest.cs","src/LibTmux/Requests/RunShellRequest.cs","src/LibTmux/Requests/SelectLayoutRequest.cs","src/LibTmux/Requests/SelectPaneRequest.cs","src/LibTmux/Requests/SendKeysRequest.cs","src/LibTmux/Requests/ServerAccessRequest.cs","src/LibTmux/Requests/SetHookRequest.cs","src/LibTmux/Requests/SetHooksRequest.cs","src/LibTmux/Requests/SetOptionRequest.cs","src/LibTmux/Requests/SplitPaneRequest.cs","src/LibTmux/Requests/SwapPaneRequest.cs","src/LibTmux/Requests/UnbindKeyRequest.cs","src/LibTmux/Requests/UnsetOptionRequest.cs","src/LibTmux/Requests/WaitForRequest.cs","src/LibTmux/Server.Administration.cs","src/LibTmux/Server.Buffers.cs","src/LibTmux/Server.Chaining.cs","src/LibTmux/Server.Clients.cs","src/LibTmux/Server.Collections.cs","src/LibTmux/Server.Command.cs","src/LibTmux/Server.ControlMode.cs","src/LibTmux/Server.Display.cs","src/LibTmux/Server.Execution.cs","src/LibTmux/Server.FromEnvironment.cs","src/LibTmux/Server.Identity.cs","src/LibTmux/Server.Interaction.cs","src/LibTmux/Server.Keys.cs","src/LibTmux/Server.Layout.cs","src/LibTmux/Server.Lifecycle.cs","src/LibTmux/Server.Scopes.cs","src/LibTmux/Server.Snapshots.cs","src/LibTmux/Server.Utilities.cs","src/LibTmux/Server.Version.cs","src/LibTmux/Server.cs","src/LibTmux/Session.Command.cs","src/LibTmux/Session.FromEnvironment.cs","src/LibTmux/Session.Identity.cs","src/LibTmux/Session.Lifecycle.cs","src/LibTmux/Session.Relations.cs","src/LibTmux/Session.Scopes.cs","src/LibTmux/Session.WindowNavigation.cs","src/LibTmux/Session.cs","src/LibTmux/SessionId.cs","src/LibTmux/Snapshots/CapturedRelation.cs","src/LibTmux/Snapshots/CapturedValue.cs","src/LibTmux/Snapshots/ServerSnapshot.cs","src/LibTmux/Snapshots/SessionWindowEdge.cs","src/LibTmux/Snapshots/SnapshotDepth.cs","src/LibTmux/Snapshots/SnapshotMetadata.cs","src/LibTmux/Snapshots/SnapshotTopologyValidator.cs","src/LibTmux/Snapshots/WindowEntityKey.cs","src/LibTmux/Targets/TmuxTarget.cs","src/LibTmux/TmuxColorMode.cs","src/LibTmux/Transport/TmuxCommandDispatcher.cs","src/LibTmux/Transport/TmuxCommandFailure.cs","src/LibTmux/Transport/TmuxCommandRequest.cs","src/LibTmux/Transport/TmuxCommandResult.cs","src/LibTmux/Transport/TmuxInterceptor.cs","src/LibTmux/Transport/TmuxProcessTransport.cs","src/LibTmux/Transport/TmuxTransportLimits.cs","src/LibTmux/Transport/Utf8BackslashDecoder.cs","src/LibTmux/UnsafeTmuxFilter.cs","src/LibTmux/Utilities/ServerUtilities.cs","src/LibTmux/Utilities/TmuxBuffer.cs","src/LibTmux/Utilities/TmuxMenuItem.cs","src/LibTmux/Versioning/TmuxCapabilities.cs","src/LibTmux/Versioning/TmuxVersion.cs","src/LibTmux/Waiting/TmuxWait.cs","src/LibTmux/Waiting/TmuxWaitChannel.cs","src/LibTmux/Window.Command.cs","src/LibTmux/Window.Display.cs","src/LibTmux/Window.FromEnvironment.cs","src/LibTmux/Window.Identity.cs","src/LibTmux/Window.Layout.cs","src/LibTmux/Window.Lifecycle.cs","src/LibTmux/Window.Links.cs","src/LibTmux/Window.Move.cs","src/LibTmux/Window.OperationSupport.cs","src/LibTmux/Window.Panes.cs","src/LibTmux/Window.Relations.cs","src/LibTmux/Window.Scopes.cs","src/LibTmux/Window.State.cs","src/LibTmux/Window.cs","src/LibTmux/WindowId.cs","src/LibTmux/assets/logo.png","src/LibTmux/assets/logo.svg","src/LibTmux/packages.lock.json","tests/Fixtures/layouts.json","tests/LibTmux.AotSmoke/LibTmux.AotSmoke.csproj","tests/LibTmux.AotSmoke/Program.cs","tests/LibTmux.ExampleTests/ExampleNamespaceTests.cs","tests/LibTmux.ExampleTests/ExampleSuite.cs","tests/LibTmux.ExampleTests/LibTmux.ExampleTests.csproj","tests/LibTmux.ExampleTests/SnippetContractTests.cs","tests/LibTmux.ExampleTests/packages.lock.json","tests/LibTmux.FSharp.AotSmoke/LibTmux.FSharp.AotSmoke.fsproj","tests/LibTmux.FSharp.AotSmoke/Program.fs","tests/LibTmux.FSharp.PackageConsumer/LibTmux.FSharp.PackageConsumer.fsproj","tests/LibTmux.FSharp.PackageConsumer/Program.fs","tests/LibTmux.FSharp.Tests/ContractTests.fs","tests/LibTmux.FSharp.Tests/ControlTests.fs","tests/LibTmux.FSharp.Tests/DescriptorMatrixTests.fs","tests/LibTmux.FSharp.Tests/LibTmux.FSharp.Tests.fsproj","tests/LibTmux.FSharp.Tests/QueryTests.fs","tests/LibTmux.FSharp.Tests/packages.lock.json","tests/LibTmux.IntegrationTests/Chaining/ChainGenerationTests.cs","tests/LibTmux.IntegrationTests/Chaining/TmuxChainTests.cs","tests/LibTmux.IntegrationTests/Clients/ClientAdministrationTests.cs","tests/LibTmux.IntegrationTests/Collections/ScopedCollectionTests.cs","tests/LibTmux.IntegrationTests/Connection/ServerGenerationTests.cs","tests/LibTmux.IntegrationTests/ControlMode/ControlModeSessionTests.cs","tests/LibTmux.IntegrationTests/ControlMode/DeferredControlModeResultsTests.cs","tests/LibTmux.IntegrationTests/ControlMode/PaneObservationTests.cs","tests/LibTmux.IntegrationTests/DashArgumentGuardTests.cs","tests/LibTmux.IntegrationTests/Diagnostics/StructuredLoggingTests.cs","tests/LibTmux.IntegrationTests/Documentation/ReadmeExampleTests.cs","tests/LibTmux.IntegrationTests/Environment/ChildEnvironmentTests.cs","tests/LibTmux.IntegrationTests/Environment/EnvironmentOperationsTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/EntityEqualityTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/PaneOperationsTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/ServerSessionLifecycleTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/SessionWindowLookupTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/WindowPlacementGuardTests.cs","tests/LibTmux.IntegrationTests/Hierarchy/WindowTopologyTests.cs","tests/LibTmux.IntegrationTests/Hooks/HookOperationsTests.cs","tests/LibTmux.IntegrationTests/Infrastructure/ControlModeClientScope.cs","tests/LibTmux.IntegrationTests/Infrastructure/PtyAttachedClientScope.cs","tests/LibTmux.IntegrationTests/Infrastructure/RawTmuxTestContext.cs","tests/LibTmux.IntegrationTests/Infrastructure/TestBudget.cs","tests/LibTmux.IntegrationTests/Infrastructure/TestHierarchy.cs","tests/LibTmux.IntegrationTests/LibTmux.IntegrationTests.csproj","tests/LibTmux.IntegrationTests/Materialization/MaterializationTests.cs","tests/LibTmux.IntegrationTests/Mcp/McpProtocolTests.cs","tests/LibTmux.IntegrationTests/Mcp/McpToolFixture.cs","tests/LibTmux.IntegrationTests/Mcp/PaneEchoContractTests.cs","tests/LibTmux.IntegrationTests/Mcp/TmuxToolsTests.cs","tests/LibTmux.IntegrationTests/Options/TmuxOptionsTests.cs","tests/LibTmux.IntegrationTests/Parity/Component01ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component02ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component03ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component04ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component05ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component06ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component07ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component08ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component09ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component10ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component11ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component12ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component13ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component14ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component15ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component16ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component17ParityTests.cs","tests/LibTmux.IntegrationTests/Parity/Component18ParityTests.cs","tests/LibTmux.IntegrationTests/Query/EntityFilterTests.cs","tests/LibTmux.IntegrationTests/Query/NativeFilterSearchTests.cs","tests/LibTmux.IntegrationTests/Snapshots/HierarchySnapshotTests.cs","tests/LibTmux.IntegrationTests/Snapshots/ServerSnapshotAccessorTests.cs","tests/LibTmux.IntegrationTests/Snapshots/SnapshotConsistencyTests.cs","tests/LibTmux.IntegrationTests/Testing/TestingHelpersTests.cs","tests/LibTmux.IntegrationTests/Transport/ProcessTransportTests.cs","tests/LibTmux.IntegrationTests/Utilities/ServerUtilitiesTests.cs","tests/LibTmux.IntegrationTests/Versioning/VersionParityTests.cs","tests/LibTmux.IntegrationTests/Waiting/ServerWaitForLockTests.cs","tests/LibTmux.IntegrationTests/Waiting/TmuxWaitChannelTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceBuilderTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceFileTests.cs","tests/LibTmux.IntegrationTests/Workspace/WorkspaceResultTests.cs","tests/LibTmux.IntegrationTests/packages.lock.json","tests/LibTmux.PackageConsumer/LibTmux.PackageConsumer.csproj","tests/LibTmux.PackageConsumer/Program.cs","tests/LibTmux.TestChild/LibTmux.TestChild.csproj","tests/LibTmux.TestChild/Program.cs","tests/LibTmux.TestChild/packages.lock.json","tests/LibTmux.UnitTests/Chaining/TmuxCommandTests.cs","tests/LibTmux.UnitTests/Connection/DispatchInterceptionTests.cs","tests/LibTmux.UnitTests/Connection/FakeMultiplexer.cs","tests/LibTmux.UnitTests/Connection/PsmuxConnectionTests.cs","tests/LibTmux.UnitTests/Connection/PsmuxProcessSmokeTests.cs","tests/LibTmux.UnitTests/Connection/TmuxConnectionTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeCorrelationTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeDisposalDeadlineTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeEventBufferTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeProcessTests.cs","tests/LibTmux.UnitTests/ControlMode/ControlModeSessionFailureTests.cs","tests/LibTmux.UnitTests/Diagnostics/ExceptionContractTests.cs","tests/LibTmux.UnitTests/Diagnostics/InstrumentationTests.cs","tests/LibTmux.UnitTests/Entities/CompositeMutationDispatchTests.cs","tests/LibTmux.UnitTests/Entities/EntityShellTests.cs","tests/LibTmux.UnitTests/Entities/HierarchyRelationErrorTests.cs","tests/LibTmux.UnitTests/Entities/LayoutValidationTests.cs","tests/LibTmux.UnitTests/Entities/PaneSendKeysDispatchTests.cs","tests/LibTmux.UnitTests/Entities/TmuxLayoutSyntaxTests.cs","tests/LibTmux.UnitTests/Environment/TmuxEnvironmentTests.cs","tests/LibTmux.UnitTests/Exceptions/DispatchStateTests.cs","tests/LibTmux.UnitTests/Fuzzing/ParserFuzzTests.cs","tests/LibTmux.UnitTests/Identity/TypedIdentifierOrderingTests.cs","tests/LibTmux.UnitTests/Identity/TypedIdentifierParsingTests.cs","tests/LibTmux.UnitTests/LibTmux.UnitTests.csproj","tests/LibTmux.UnitTests/Materialization/FormatProjectionTests.cs","tests/LibTmux.UnitTests/Materialization/SeparatedRowFramerTests.cs","tests/LibTmux.UnitTests/Materialization/TmuxMaterializerTests.cs","tests/LibTmux.UnitTests/Mcp/BoundedMcpTaskStoreTests.cs","tests/LibTmux.UnitTests/Mcp/PaneActivityHubLifecycleTests.cs","tests/LibTmux.UnitTests/Mcp/PaneEchoRegistryTests.cs","tests/LibTmux.UnitTests/Mcp/PaneReaderTests.cs","tests/LibTmux.UnitTests/Mcp/PasteTextCleanupTests.cs","tests/LibTmux.UnitTests/Mcp/PolicyAndBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/ReadToolsHistoryTests.cs","tests/LibTmux.UnitTests/Mcp/ResourceResponseBudgetFilterTests.cs","tests/LibTmux.UnitTests/Mcp/SearchResultBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/SocketRoots.cs","tests/LibTmux.UnitTests/Mcp/StructuredTextResultBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/TailCursorTests.cs","tests/LibTmux.UnitTests/Mcp/TmuxAvailabilityTests.cs","tests/LibTmux.UnitTests/Mcp/ToolResponseBudgetFilterTests.cs","tests/LibTmux.UnitTests/Mcp/WaitChannelAttributionTests.cs","tests/LibTmux.UnitTests/Mcp/WaitInputBudgetTests.cs","tests/LibTmux.UnitTests/Mcp/WriteToolsExecutionSafetyTests.cs","tests/LibTmux.UnitTests/Options/TmuxOptionValueTests.cs","tests/LibTmux.UnitTests/Packaging/ServiceRegistrationTests.cs","tests/LibTmux.UnitTests/Query/QueryCompilationTests.cs","tests/LibTmux.UnitTests/Query/QueryDocumentStructuralGuardTests.cs","tests/LibTmux.UnitTests/Query/QueryJsonTests.cs","tests/LibTmux.UnitTests/Query/QueryJsonTrustBoundaryTests.cs","tests/LibTmux.UnitTests/Query/QuerySemanticsTests.cs","tests/LibTmux.UnitTests/Query/QueryTranslationSafetyTests.cs","tests/LibTmux.UnitTests/Snapshots/CapturedRelationTests.cs","tests/LibTmux.UnitTests/Snapshots/SnapshotAcquisitionTests.cs","tests/LibTmux.UnitTests/Snapshots/SnapshotTopologyValidatorTests.cs","tests/LibTmux.UnitTests/Testing/TemporaryScopeCleanupTests.cs","tests/LibTmux.UnitTests/Transport/TmuxProcessTransportTests.cs","tests/LibTmux.UnitTests/Versioning/TmuxCapabilitiesTests.cs","tests/LibTmux.UnitTests/packages.lock.json","tests/LibTmux.Workspace.Cli.Tests/CommandTests.cs","tests/LibTmux.Workspace.Cli.Tests/ContractTests.cs","tests/LibTmux.Workspace.Cli.Tests/ExecutionTests.cs","tests/LibTmux.Workspace.Cli.Tests/LayoutTests.cs","tests/LibTmux.Workspace.Cli.Tests/LibTmux.Workspace.Cli.Tests.csproj","tests/LibTmux.Workspace.Cli.Tests/RegressionTests.cs","tests/LibTmux.Workspace.Cli.Tests/packages.lock.json","tests/NuGet.config"]} diff --git a/site/src/data/api/fsharp.json b/site/src/data/api/fsharp.json new file mode 100644 index 00000000..e1fcb79a --- /dev/null +++ b/site/src/data/api/fsharp.json @@ -0,0 +1 @@ +{"port":"fsharp","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractor":"FSharp.Compiler.Service 43.11.302.0 (public .fsi syntax)","symbols":[{"id":"LibTmux.FSharp.CardinalityError","name":"CardinalityError","kind":"enum","modifiers":[],"signatures":[{"raw":"type CardinalityError","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Describes a selection that does not contain exactly one match."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-cardinalityerror"},{"id":"LibTmux.FSharp.CardinalityError.NoMatches","name":"NoMatches","kind":"constant","parent":"LibTmux.FSharp.CardinalityError","modifiers":[],"signatures":[{"raw":"NoMatches","params":[],"returns":"LibTmux.FSharp.CardinalityError"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"No element matched."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-cardinalityerror-nomatches"},{"id":"LibTmux.FSharp.CardinalityError.MultipleMatches","name":"MultipleMatches","kind":"constant","parent":"LibTmux.FSharp.CardinalityError","modifiers":[],"signatures":[{"raw":"MultipleMatches","params":[],"returns":"LibTmux.FSharp.CardinalityError"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"At least two elements matched."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-cardinalityerror-multiplematches"},{"id":"LibTmux.FSharp.CaptureState","name":"CaptureState","kind":"enum","modifiers":[],"signatures":[{"raw":"type CaptureState<'T>","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Distinguishes captured state from a relation the snapshot did not read."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":16,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-capturestate"},{"id":"LibTmux.FSharp.CaptureState.Captured","name":"Captured","kind":"constant","parent":"LibTmux.FSharp.CaptureState","modifiers":[],"signatures":[{"raw":"Captured of value: 'T","params":[{"name":"value","type":"'T"}],"returns":"LibTmux.FSharp.CaptureState"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Contains the captured value, including an observed empty collection."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":18,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-capturestate-captured"},{"id":"LibTmux.FSharp.CaptureState.Uncaptured","name":"Uncaptured","kind":"constant","parent":"LibTmux.FSharp.CaptureState","modifiers":[],"signatures":[{"raw":"Uncaptured of relation: string * depth: SnapshotDepth","params":[{"name":"relation","type":"string"},{"name":"depth","type":"SnapshotDepth"}],"returns":"LibTmux.FSharp.CaptureState"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Names the unread relation and the depth the snapshot reached."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-capturestate-uncaptured"},{"id":"LibTmux.FSharp.WindowPlacementKey","name":"WindowPlacementKey","kind":"struct","modifiers":[],"signatures":[{"raw":"type WindowPlacementKey","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Identifies one indexed placement of a window within a server generation."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-windowplacementkey"},{"id":"LibTmux.FSharp.Snapshot","name":"Snapshot","kind":"module","modifiers":[],"signatures":[{"raw":"module Snapshot","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Reads captured values without contacting tmux."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-snapshot"},{"id":"LibTmux.FSharp.Snapshot.relation","name":"relation","kind":"function","parent":"LibTmux.FSharp.Snapshot","modifiers":[],"signatures":[{"raw":"val relation: relation: CapturedRelation<'T> -> CaptureState>","params":[{"name":"relation","type":"CapturedRelation<'T>"}],"returns":"CaptureState>"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Distinguishes captured children from an unread relation."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":38,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-snapshot-relation"},{"id":"LibTmux.FSharp.Snapshot.value","name":"value","kind":"function","parent":"LibTmux.FSharp.Snapshot","modifiers":[],"signatures":[{"raw":"val value: value: CapturedValue<'T> -> CaptureState<'T> when 'T: not struct","params":[{"name":"value","type":"CapturedValue<'T>"}],"returns":"CaptureState<'T>"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Distinguishes a captured child from an unread value."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":41,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-snapshot-value"},{"id":"LibTmux.FSharp.Selection","name":"Selection","kind":"module","modifiers":[],"signatures":[{"raw":"module Selection","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Selects values from ordinary F# sequences."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":45,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-selection"},{"id":"LibTmux.FSharp.Selection.exactlyOne","name":"exactlyOne","kind":"function","parent":"LibTmux.FSharp.Selection","modifiers":[],"signatures":[{"raw":"val exactlyOne: source: seq<'T> -> Result<'T, CardinalityError>","params":[{"name":"source","type":"seq<'T>"}],"returns":"Result<'T, CardinalityError>"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Returns the sole match, examining at most two elements.","body":"Disposes the enumerator on success, multiple matches or failure."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":48,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-selection-exactlyone"},{"id":"LibTmux.FSharp.Window","name":"Window","kind":"module","modifiers":[],"signatures":[{"raw":"module Window","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Identifies window placements without refreshing their captured state."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-window"},{"id":"LibTmux.FSharp.Window.placementKey","name":"placementKey","kind":"function","parent":"LibTmux.FSharp.Window","modifiers":[],"signatures":[{"raw":"val placementKey: window: LibTmux.Window -> WindowPlacementKey","params":[{"name":"window","type":"LibTmux.Window"}],"returns":"WindowPlacementKey","raises":[{"type":"LibTmux.IncompleteSnapshotException","doc":"The placement was not captured."}]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Returns a comparable key including the captured session and window index."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-window-placementkey"},{"id":"LibTmux.FSharp.Server","name":"Server","kind":"module","modifiers":[],"signatures":[{"raw":"module Server","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Starts explicit server reads with the caller's cancellation token."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":59,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-server"},{"id":"LibTmux.FSharp.Server.listPanes","name":"listPanes","kind":"function","parent":"LibTmux.FSharp.Server","modifiers":[],"signatures":[{"raw":"val listPanes: cancellationToken: CancellationToken -> server: LibTmux.Server -> Task>","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"server","type":"LibTmux.Server"}],"returns":"Task>"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Lists panes and captures their scalar fields."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":61,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-server-listpanes"},{"id":"LibTmux.FSharp.Server.capture","name":"capture","kind":"function","parent":"LibTmux.FSharp.Server","modifiers":[],"signatures":[{"raw":"val capture:\n cancellationToken: CancellationToken -> depth: SnapshotDepth -> server: LibTmux.Server -> Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"depth","type":"SnapshotDepth"},{"name":"server","type":"LibTmux.Server"}],"returns":"Task"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Returns a new server handle captured to the requested depth.","body":"Acquisition is not atomic; retained handles do not refresh themselves."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":65,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-server-capture"},{"id":"LibTmux.FSharp.Server.tryFindPane","name":"tryFindPane","kind":"function","parent":"LibTmux.FSharp.Server","modifiers":[],"signatures":[{"raw":"val tryFindPane:\n cancellationToken: CancellationToken -> id: PaneId -> server: LibTmux.Server -> Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"id","type":"PaneId"},{"name":"server","type":"LibTmux.Server"}],"returns":"Task"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Returns a pane or None after a successful lookup establishes absence.","body":"Connection, command and cancellation errors propagate unchanged."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-server-tryfindpane"},{"id":"LibTmux.FSharp.Pane","name":"Pane","kind":"module","modifiers":[],"signatures":[{"raw":"module Pane","params":[]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Reads captured pane fields and starts explicit pane operations."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":75,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane"},{"id":"LibTmux.FSharp.Pane.currentPath","name":"currentPath","kind":"function","parent":"LibTmux.FSharp.Pane","modifiers":[],"signatures":[{"raw":"val currentPath: pane: LibTmux.Pane -> string option","params":[{"name":"pane","type":"LibTmux.Pane"}],"returns":"string option","raises":[{"type":"LibTmux.IncompleteSnapshotException","doc":"The path field was not captured."}]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Reads the captured working directory, preserving an empty string."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":78,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane-currentpath"},{"id":"LibTmux.FSharp.Pane.currentCommand","name":"currentCommand","kind":"function","parent":"LibTmux.FSharp.Pane","modifiers":[],"signatures":[{"raw":"val currentCommand: pane: LibTmux.Pane -> string option","params":[{"name":"pane","type":"LibTmux.Pane"}],"returns":"string option","raises":[{"type":"LibTmux.IncompleteSnapshotException","doc":"The command field was not captured."}]}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Reads the captured command name, preserving an empty string."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":82,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane-currentcommand"},{"id":"LibTmux.FSharp.Pane.capture","name":"capture","kind":"function","parent":"LibTmux.FSharp.Pane","modifiers":[],"signatures":[{"raw":"val capture:\n cancellationToken: CancellationToken ->\n request: CapturePaneRequest ->\n pane: LibTmux.Pane ->\n Task>","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"request","type":"CapturePaneRequest"},{"name":"pane","type":"LibTmux.Pane"}],"returns":"Task>"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Captures pane contents using the supplied core request."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane-capture"},{"id":"LibTmux.FSharp.Pane.sendKeys","name":"sendKeys","kind":"function","parent":"LibTmux.FSharp.Pane","modifiers":[],"signatures":[{"raw":"val sendKeys: cancellationToken: CancellationToken -> request: SendKeysRequest -> pane: LibTmux.Pane -> Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"request","type":"SendKeysRequest"},{"name":"pane","type":"LibTmux.Pane"}],"returns":"Task"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Sends text or key names according to the request's literal and Enter settings.","body":"Cancellation can occur after dispatch; it does not undo sent keys."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":93,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane-sendkeys"},{"id":"LibTmux.FSharp.Pane.split","name":"split","kind":"function","parent":"LibTmux.FSharp.Pane","modifiers":[],"signatures":[{"raw":"val split:\n cancellationToken: CancellationToken -> request: SplitPaneRequest -> pane: LibTmux.Pane -> Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"request","type":"SplitPaneRequest"},{"name":"pane","type":"LibTmux.Pane"}],"returns":"Task"}],"namespaceImports":["System.Collections.Generic","System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Splits the pane and returns the new pane handle.","body":"Cancellation can leave the split applied; do not retry automatically."},"source":{"file":"src/LibTmux.FSharp/Library.fsi","line":97,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-pane-split"},{"id":"LibTmux.FSharp.StreamStep","name":"StreamStep","kind":"enum","modifiers":[],"signatures":[{"raw":"type StreamStep<'State>","params":[]}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Represents a decision to continue or stop an event fold."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":9,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-streamstep"},{"id":"LibTmux.FSharp.StreamStep.Continue","name":"Continue","kind":"constant","parent":"LibTmux.FSharp.StreamStep","modifiers":[],"signatures":[{"raw":"Continue of state: 'State","params":[{"name":"state","type":"'State"}],"returns":"LibTmux.FSharp.StreamStep"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Retains state and reads the next event."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-streamstep-continue"},{"id":"LibTmux.FSharp.StreamStep.Stop","name":"Stop","kind":"constant","parent":"LibTmux.FSharp.StreamStep","modifiers":[],"signatures":[{"raw":"Stop of state: 'State","params":[{"name":"state","type":"'State"}],"returns":"LibTmux.FSharp.StreamStep"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Retains state and stops before reading another event."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":13,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-streamstep-stop"},{"id":"LibTmux.FSharp.Control","name":"Control","kind":"module","modifiers":[],"signatures":[{"raw":"module Control","params":[]}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Provides scoped access to core control-mode event streams."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":17,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control"},{"id":"LibTmux.FSharp.Control.enter","name":"enter","kind":"function","parent":"LibTmux.FSharp.Control","modifiers":[],"signatures":[{"raw":"val enter: cancellationToken: CancellationToken -> server: LibTmux.Server -> Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"server","type":"LibTmux.Server"}],"returns":"Task"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Opens a core control client with the caller's cancellation token.","body":"The caller owns and asynchronously disposes the returned client."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":20,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control-enter"},{"id":"LibTmux.FSharp.Control.useSession","name":"useSession","kind":"function","parent":"LibTmux.FSharp.Control","modifiers":[],"signatures":[{"raw":"val useSession: work: (IControlModeSession -> Task<'State>) -> session: IControlModeSession -> Task<'State>","params":[{"name":"work","type":"(IControlModeSession -> Task<'State>)"},{"name":"session","type":"IControlModeSession"}],"returns":"Task<'State>"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Runs work with an owned control client and disposes it after the returned task completes.","body":"The work function receives the client and must forward its own cancellation token."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":24,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control-usesession"},{"id":"LibTmux.FSharp.Control.withSession","name":"withSession","kind":"function","parent":"LibTmux.FSharp.Control","modifiers":[],"signatures":[{"raw":"val withSession:\n cancellationToken: CancellationToken ->\n work: (IControlModeSession -> Task<'State>) ->\n server: LibTmux.Server ->\n Task<'State>","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"work","type":"(IControlModeSession -> Task<'State>)"},{"name":"server","type":"LibTmux.Server"}],"returns":"Task<'State>"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Opens a control client, runs work, and disposes the client after the returned task completes.","body":"The cancellation token starts the client; the work function forwards its own token."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control-withsession"},{"id":"LibTmux.FSharp.Control.iterEvents","name":"iterEvents","kind":"function","parent":"LibTmux.FSharp.Control","modifiers":[],"signatures":[{"raw":"val iterEvents:\n cancellationToken: CancellationToken ->\n handler: (TmuxEvent -> Task) ->\n session: IControlModeSession ->\n Task","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"handler","type":"(TmuxEvent -> Task)"},{"name":"session","type":"IControlModeSession"}],"returns":"Task"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Awaits one handler at a time for each event from a borrowed control client.","body":"The helper disposes its enumerator but leaves the control client open."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":36,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control-iterevents"},{"id":"LibTmux.FSharp.Control.foldEventsWhile","name":"foldEventsWhile","kind":"function","parent":"LibTmux.FSharp.Control","modifiers":[],"signatures":[{"raw":"val foldEventsWhile:\n cancellationToken: CancellationToken ->\n folder: ('State -> TmuxEvent -> Task>) ->\n initial: 'State ->\n session: IControlModeSession ->\n Task<'State>","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"folder","type":"('State -> TmuxEvent -> Task>)"},{"name":"initial","type":"'State"},{"name":"session","type":"IControlModeSession"}],"returns":"Task<'State>"}],"namespaceImports":["System.Threading","System.Threading.Tasks","LibTmux"],"doc":{"summary":"Folds events until the source ends or the folder returns Stop.","body":"The helper disposes its enumerator but leaves the control client open."},"source":{"file":"src/LibTmux.FSharp/Control.fsi","line":44,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-control-foldeventswhile"},{"id":"LibTmux.FSharp.Filter","name":"Filter","kind":"class","modifiers":[],"signatures":[{"raw":"type Filter","params":[]},{"raw":"module Filter","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Describes a validated portable predicate over one entity type."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":11,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter"},{"id":"LibTmux.FSharp.Field","name":"Field","kind":"class","modifiers":[],"signatures":[{"raw":"type Field","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies a supported scalar field and its query constant type."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":15,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-field"},{"id":"LibTmux.FSharp.Relation","name":"Relation","kind":"class","modifiers":[],"signatures":[{"raw":"type Relation","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies a supported captured relation between two entity types."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":19,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-relation"},{"id":"LibTmux.FSharp.Filter.eq","name":"eq","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val eq: value: 'Value -> field: Field<'T, 'Value> -> Filter<'T>","params":[{"name":"value","type":"'Value"},{"name":"field","type":"Field<'T, 'Value>"}],"returns":"Filter<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Matches a field against a constant using the core's equality semantics."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":25,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-eq"},{"id":"LibTmux.FSharp.Filter.isNull","name":"isNull","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val isNull: field: Field<'T, string> -> Filter<'T>","params":[{"name":"field","type":"Field<'T, string>"}],"returns":"Filter<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Matches a captured null string without treating an uncaptured field as absent."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":28,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-isnull"},{"id":"LibTmux.FSharp.Filter.startsWith","name":"startsWith","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val startsWith: prefix: string -> field: Field<'T, string> -> Filter<'T>","params":[{"name":"prefix","type":"string"},{"name":"field","type":"Field<'T, string>"}],"returns":"Filter<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Matches a string prefix using ordinal comparison."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":31,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-startswith"},{"id":"LibTmux.FSharp.Filter.oneOf","name":"oneOf","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val oneOf: values: 'Value list -> field: Field<'T, 'Value> -> Filter<'T>","params":[{"name":"values","type":"'Value list"},{"name":"field","type":"Field<'T, 'Value>"}],"returns":"Filter<'T>","raises":[{"type":"System.ArgumentException","doc":"The values list is empty."}]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Matches any constant in a nonempty list, preserving operand order."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":35,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-oneof"},{"id":"LibTmux.FSharp.Filter.allOf","name":"allOf","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val allOf: filters: Filter<'T> list -> Filter<'T>","params":[{"name":"filters","type":"Filter<'T> list"}],"returns":"Filter<'T>","raises":[{"type":"System.ArgumentException","doc":"The filters list is empty."}]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Requires every predicate in a nonempty list, in input order."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":39,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-allof"},{"id":"LibTmux.FSharp.Filter.anyOf","name":"anyOf","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val anyOf: filters: Filter<'T> list -> Filter<'T>","params":[{"name":"filters","type":"Filter<'T> list"}],"returns":"Filter<'T>","raises":[{"type":"System.ArgumentException","doc":"The filters list is empty."}]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Requires at least one predicate in a nonempty list, in input order."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":43,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-anyof"},{"id":"LibTmux.FSharp.Filter.negate","name":"negate","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val negate: filter: Filter<'T> -> Filter<'T>","params":[{"name":"filter","type":"Filter<'T>"}],"returns":"Filter<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Negates a portable predicate."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":46,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-negate"},{"id":"LibTmux.FSharp.Filter.any","name":"any","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val any: relation: Relation<'Parent, 'Child> -> predicate: Filter<'Child> -> Filter<'Parent>","params":[{"name":"relation","type":"Relation<'Parent, 'Child>"},{"name":"predicate","type":"Filter<'Child>"}],"returns":"Filter<'Parent>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Requires a matching child, returning false for an empty captured relation."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":49,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-any"},{"id":"LibTmux.FSharp.Filter.all","name":"all","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val all: relation: Relation<'Parent, 'Child> -> predicate: Filter<'Child> -> Filter<'Parent>","params":[{"name":"relation","type":"Relation<'Parent, 'Child>"},{"name":"predicate","type":"Filter<'Child>"}],"returns":"Filter<'Parent>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Requires every child to match, returning true for an empty captured relation."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":52,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-all"},{"id":"LibTmux.FSharp.Filter.none","name":"none","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val none: relation: Relation<'Parent, 'Child> -> predicate: Filter<'Child> -> Filter<'Parent>","params":[{"name":"relation","type":"Relation<'Parent, 'Child>"},{"name":"predicate","type":"Filter<'Child>"}],"returns":"Filter<'Parent>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Requires no matching child, returning true for an empty captured relation."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":55,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-none"},{"id":"LibTmux.FSharp.Filter.toDocument","name":"toDocument","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val toDocument: filter: Filter<'T> -> QueryDocument","params":[{"name":"filter","type":"Filter<'T>"}],"returns":"QueryDocument"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Returns the core document validated when the filter was constructed."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":58,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-todocument"},{"id":"LibTmux.FSharp.Filter.toPredicate","name":"toPredicate","kind":"function","parent":"LibTmux.FSharp.Filter","modifiers":[],"signatures":[{"raw":"val toPredicate: filter: Filter<'T> -> ('T -> bool)","params":[{"name":"filter","type":"Filter<'T>"}],"returns":"('T -> bool)"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Compiles once and returns a predicate for native lazy filtering.","body":"The predicate has no node-level cancellation token."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":63,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-filter-topredicate"},{"id":"LibTmux.FSharp.Query","name":"Query","kind":"module","modifiers":[],"signatures":[{"raw":"module Query","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Applies portable filters locally to captured objects."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":67,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-query"},{"id":"LibTmux.FSharp.Query.matching","name":"matching","kind":"function","parent":"LibTmux.FSharp.Query","modifiers":[],"signatures":[{"raw":"val matching: filter: Filter<'T> -> source: seq<'T> -> IReadOnlyList<'T>","params":[{"name":"filter","type":"Filter<'T>"},{"name":"source","type":"seq<'T>"}],"returns":"IReadOnlyList<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Materializes matching elements, preserving input order and multiplicity."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":70,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-query-matching"},{"id":"LibTmux.FSharp.Query.matchingWithCancellation","name":"matchingWithCancellation","kind":"function","parent":"LibTmux.FSharp.Query","modifiers":[],"signatures":[{"raw":"val matchingWithCancellation:\n cancellationToken: CancellationToken -> filter: Filter<'T> -> source: seq<'T> -> IReadOnlyList<'T>","params":[{"name":"cancellationToken","type":"CancellationToken"},{"name":"filter","type":"Filter<'T>"},{"name":"source","type":"seq<'T>"}],"returns":"IReadOnlyList<'T>"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Materializes matches with cancellation between elements and predicate nodes."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":74,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-query-matchingwithcancellation"},{"id":"LibTmux.FSharp.SessionFields","name":"SessionFields","kind":"module","modifiers":[],"signatures":[{"raw":"module SessionFields","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Provides supported session fields and relations for portable filters."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":79,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-sessionfields"},{"id":"LibTmux.FSharp.SessionFields.name","name":"name","kind":"constant","parent":"LibTmux.FSharp.SessionFields","modifiers":[],"signatures":[{"raw":"val name: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the session name for ordinal string and null comparisons."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":81,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-sessionfields-name"},{"id":"LibTmux.FSharp.SessionFields.id","name":"id","kind":"constant","parent":"LibTmux.FSharp.SessionFields","modifiers":[],"signatures":[{"raw":"val id: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the typed session ID."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":83,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-sessionfields-id"},{"id":"LibTmux.FSharp.SessionFields.attached","name":"attached","kind":"constant","parent":"LibTmux.FSharp.SessionFields","modifiers":[],"signatures":[{"raw":"val attached: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies whether the captured session has attached clients."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":85,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-sessionfields-attached"},{"id":"LibTmux.FSharp.SessionFields.windows","name":"windows","kind":"constant","parent":"LibTmux.FSharp.SessionFields","modifiers":[],"signatures":[{"raw":"val windows: Relation","params":[],"returns":"Relation"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies captured window placements within the session."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":87,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-sessionfields-windows"},{"id":"LibTmux.FSharp.WindowFields","name":"WindowFields","kind":"module","modifiers":[],"signatures":[{"raw":"module WindowFields","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Provides supported window fields and relations for portable filters."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":91,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-windowfields"},{"id":"LibTmux.FSharp.WindowFields.name","name":"name","kind":"constant","parent":"LibTmux.FSharp.WindowFields","modifiers":[],"signatures":[{"raw":"val name: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the window name for ordinal string and null comparisons."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":93,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-windowfields-name"},{"id":"LibTmux.FSharp.WindowFields.id","name":"id","kind":"constant","parent":"LibTmux.FSharp.WindowFields","modifiers":[],"signatures":[{"raw":"val id: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the typed physical window ID."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":95,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-windowfields-id"},{"id":"LibTmux.FSharp.WindowFields.panes","name":"panes","kind":"constant","parent":"LibTmux.FSharp.WindowFields","modifiers":[],"signatures":[{"raw":"val panes: Relation","params":[],"returns":"Relation"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies panes captured through this window placement."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":97,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-windowfields-panes"},{"id":"LibTmux.FSharp.PaneFields","name":"PaneFields","kind":"module","modifiers":[],"signatures":[{"raw":"module PaneFields","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Provides supported pane fields for portable filters."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":101,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-panefields"},{"id":"LibTmux.FSharp.PaneFields.currentCommand","name":"currentCommand","kind":"constant","parent":"LibTmux.FSharp.PaneFields","modifiers":[],"signatures":[{"raw":"val currentCommand: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the captured command, including a captured unavailable value."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":103,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-panefields-currentcommand"},{"id":"LibTmux.FSharp.PaneFields.id","name":"id","kind":"constant","parent":"LibTmux.FSharp.PaneFields","modifiers":[],"signatures":[{"raw":"val id: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the typed pane ID."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":105,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-panefields-id"},{"id":"LibTmux.FSharp.ClientFields","name":"ClientFields","kind":"module","modifiers":[],"signatures":[{"raw":"module ClientFields","params":[]}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Provides supported client fields for portable filters."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":109,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-clientfields"},{"id":"LibTmux.FSharp.ClientFields.name","name":"name","kind":"constant","parent":"LibTmux.FSharp.ClientFields","modifiers":[],"signatures":[{"raw":"val name: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies the captured client name for ordinal string and null comparisons."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":111,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-clientfields-name"},{"id":"LibTmux.FSharp.ClientFields.controlMode","name":"controlMode","kind":"constant","parent":"LibTmux.FSharp.ClientFields","modifiers":[],"signatures":[{"raw":"val controlMode: Field","params":[],"returns":"Field"}],"namespaceImports":["System.Collections.Generic","System.Diagnostics.CodeAnalysis","System.Threading","LibTmux","LibTmux.Query"],"doc":{"summary":"Identifies whether the captured client uses control mode."},"source":{"file":"src/LibTmux.FSharp/Query.fsi","line":113,"repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6"},"product":"core","slug":"libtmux-fsharp-clientfields-controlmode"}],"sources":[{"product":"core","package":"LibTmux.FSharp","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","extractedRevision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","version":"0.0.0-alpha.17"}],"repo":"libtmux/libtmux-dotnet"} diff --git a/site/src/data/api/fsharp.nav.json b/site/src/data/api/fsharp.nav.json new file mode 100644 index 00000000..042b7e41 --- /dev/null +++ b/site/src/data/api/fsharp.nav.json @@ -0,0 +1 @@ +{"port":"fsharp","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"LibTmux.FSharp.Server","name":"Server","slug":"libtmux-fsharp-server","kind":"module"}],"session":[],"window":[{"id":"LibTmux.FSharp.WindowPlacementKey","name":"WindowPlacementKey","slug":"libtmux-fsharp-windowplacementkey","kind":"struct"},{"id":"LibTmux.FSharp.Window","name":"Window","slug":"libtmux-fsharp-window","kind":"module"}],"pane":[{"id":"LibTmux.FSharp.Pane","name":"Pane","slug":"libtmux-fsharp-pane","kind":"module"}],"client":[],"hooks":[],"options":[],"options-functions":[],"options-constants":[],"keys":[],"buffers":[],"layout":[],"environment":[],"capabilities":[],"version":[],"commands":[],"control":[{"id":"LibTmux.FSharp.StreamStep","name":"StreamStep","slug":"libtmux-fsharp-streamstep","kind":"enum"},{"id":"LibTmux.FSharp.Control","name":"Control","slug":"libtmux-fsharp-control","kind":"module"}],"formats":[],"queries":[{"id":"LibTmux.FSharp.Selection","name":"Selection","slug":"libtmux-fsharp-selection","kind":"module"},{"id":"LibTmux.FSharp.Filter","name":"Filter","slug":"libtmux-fsharp-filter","kind":"class"},{"id":"LibTmux.FSharp.Relation","name":"Relation","slug":"libtmux-fsharp-relation","kind":"class"},{"id":"LibTmux.FSharp.Query","name":"Query","slug":"libtmux-fsharp-query","kind":"module"}],"queries-fields":[{"id":"LibTmux.FSharp.Field","name":"Field","slug":"libtmux-fsharp-field","kind":"class"},{"id":"LibTmux.FSharp.SessionFields","name":"SessionFields","slug":"libtmux-fsharp-sessionfields","kind":"module"},{"id":"LibTmux.FSharp.WindowFields","name":"WindowFields","slug":"libtmux-fsharp-windowfields","kind":"module"},{"id":"LibTmux.FSharp.PaneFields","name":"PaneFields","slug":"libtmux-fsharp-panefields","kind":"module"},{"id":"LibTmux.FSharp.ClientFields","name":"ClientFields","slug":"libtmux-fsharp-clientfields","kind":"module"}],"queries-operators":[],"queries-expressions":[],"snapshots":[{"id":"LibTmux.FSharp.CaptureState","name":"CaptureState","slug":"libtmux-fsharp-capturestate","kind":"enum"},{"id":"LibTmux.FSharp.Snapshot","name":"Snapshot","slug":"libtmux-fsharp-snapshot","kind":"module"}],"workspace":[],"workspace-plan":[],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"LibTmux.FSharp.CardinalityError","name":"CardinalityError","slug":"libtmux-fsharp-cardinalityerror","kind":"enum"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[],"constants-server":[],"constants-session":[],"constants-window":[],"constants-pane":[],"constants-client":[],"runtime":[],"async":[],"mcp":[],"mcp-functions":[],"mcp-constants":[],"testing":[],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"LibTmux.FSharp.Server":"server","LibTmux.FSharp.WindowPlacementKey":"window","LibTmux.FSharp.Window":"window","LibTmux.FSharp.Pane":"pane","LibTmux.FSharp.StreamStep":"control","LibTmux.FSharp.Control":"control","LibTmux.FSharp.Selection":"queries","LibTmux.FSharp.Filter":"queries","LibTmux.FSharp.Relation":"queries","LibTmux.FSharp.Query":"queries","LibTmux.FSharp.Field":"queries-fields","LibTmux.FSharp.SessionFields":"queries-fields","LibTmux.FSharp.WindowFields":"queries-fields","LibTmux.FSharp.PaneFields":"queries-fields","LibTmux.FSharp.ClientFields":"queries-fields","LibTmux.FSharp.CaptureState":"snapshots","LibTmux.FSharp.Snapshot":"snapshots","LibTmux.FSharp.CardinalityError":"errors"},"unplaced":[],"diagnostics":{"unmatched":[],"deadBuckets":["session","client","hooks","options","options-functions","options-constants","keys","buffers","layout","environment","capabilities","version","commands","formats","queries-operators","queries-expressions","workspace","workspace-plan","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants","constants-server","constants-session","constants-window","constants-pane","constants-client","runtime","async","mcp","mcp-functions","mcp-constants","testing","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/fsharp.paths.json b/site/src/data/api/fsharp.paths.json new file mode 100644 index 00000000..7a19f08e --- /dev/null +++ b/site/src/data/api/fsharp.paths.json @@ -0,0 +1 @@ +{"port":"fsharp","repo":"libtmux/libtmux-dotnet","revision":"2d99ead5aba8d968e85dcac8c9a9a518452e6ba6","paths":[".editorconfig",".fantomasignore",".gitignore",".tool-versions","AGENTS.md","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","Directory.Build.props","Directory.Build.targets","Directory.Packages.props","LICENSE","LibTmux.slnx","README.md","SECURITY.md","docfx.json","docs/fsharp/api.md","docs/fsharp/getting-started.md","docs/fsharp/interop.md","docs/fsharp/modes.md","docs/fsharp/queries.md","docs/fsharp/reference/_template.md","docs/fsharp/streams.md","docs/fsharp/supported-query-fields.md","dotnet-tools.json","examples/LibTmux.FSharp.Examples/LibTmux.FSharp.Examples.fsproj","examples/LibTmux.FSharp.Examples/Program.fs","examples/LibTmux.FSharp.Examples/Snippets/GuideSnippets.fs","examples/LibTmux.FSharp.Examples/packages.lock.json","examples/LibTmux.FSharp.Quickstart/LibTmux.FSharp.Quickstart.fsproj","examples/LibTmux.FSharp.Quickstart/Program.fs","global.json","src/LibTmux.FSharp/Control.fs","src/LibTmux.FSharp/Control.fsi","src/LibTmux.FSharp/LibTmux.FSharp.fsproj","src/LibTmux.FSharp/Library.fs","src/LibTmux.FSharp/Library.fsi","src/LibTmux.FSharp/PublicAPI.json","src/LibTmux.FSharp/Query.fs","src/LibTmux.FSharp/Query.fsi","src/LibTmux.FSharp/README.md","src/LibTmux.FSharp/assets/logo.png","src/LibTmux.FSharp/assets/logo.svg","src/LibTmux.FSharp/packages.lock.json"]} diff --git a/site/src/data/api/java.json b/site/src/data/api/java.json index a0f11718..d79b5d27 100644 --- a/site/src/data/api/java.json +++ b/site/src/data/api/java.json @@ -1 +1 @@ -{"port":"java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractor":"@libtmux/api-model@0.0.1","symbols":[{"id":"io.github.libtmux.batch.Batch.Batch","name":"Batch","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Several tmux commands in one invocation, each with an outcome of its own.","body":"tmux runs a group until a command fails and then discards the rest, so the number of replies\ncannot say which command failed: an error in the first position and an error in the last both\ncome back as one nonzero exit. Counting replies is wrong in every position but one.\n\nA marker is therefore interleaved after each operation. Markers are discarded along with\neverything else after a failure, so the last marker seen is exactly the last operation tmux ran,\nand the operations either side of that boundary are known rather than guessed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch","product":"core","slug":"io-github-libtmux-batch-batch-batch"},{"id":"io.github.libtmux.batch.Batch.Batch.Batch","name":"Batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[{"name":"dispatch","type":"Function>, CommandResult>","doc":"runs the assembled commands in one invocation and returns tmux's raw reply"}]}],"doc":{"summary":"Collects operations to run together."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch.Batch","product":"core","slug":"io-github-libtmux-batch-batch-batch-batch"},{"id":"io.github.libtmux.batch.Batch.Batch.add","name":"add","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[{"name":"String..."}],"returns":"Batch"},{"params":[{"name":"argv","type":"List"}],"returns":"Batch"}],"doc":{"summary":"Adds one tmux command, its arguments already separate elements."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch.add","product":"core","slug":"io-github-libtmux-batch-batch-batch-add"},{"id":"io.github.libtmux.batch.Batch.Batch.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many operations have been collected."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch.size","product":"core","slug":"io-github-libtmux-batch-batch-batch-size"},{"id":"io.github.libtmux.batch.Batch.Batch.length","name":"length","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many bytes the collected operations come to as the one command tmux parses.","body":"tmux packs a command into MAX_IMSGSIZE, 16384 bytes, and refuses a longer one with\n{@code command too long}; measured, it takes about 16300 of them. A batch taken from a handle\ntravels as this one string plus the guard that fences it, so it costs this and a little more.\nOne dispatched as separate arguments costs less, since nothing there is quoted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch.length","product":"core","slug":"io-github-libtmux-batch-batch-batch-length"},{"id":"io.github.libtmux.batch.Batch.Batch.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"BatchResult","returnsDoc":"one result per operation, in submission order"}],"doc":{"summary":"Runs every collected operation in one tmux invocation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":74,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.Batch.Batch.run","product":"core","slug":"io-github-libtmux-batch-batch-batch-run"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult","name":"BatchResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What became of every operation in one batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran every operation and all of them succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.succeeded","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-succeeded"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.failure","name":"failure","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The operation that failed, if one did. Everything after it was discarded by tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.failure","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-failure"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.toString","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-tostring"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","name":"OperationOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What became of one operation in a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":4,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.COMPLETE","name":"COMPLETE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux ran it and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.COMPLETE","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-complete"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.FAILED","name":"FAILED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux ran it and it failed. Everything after it was discarded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":8,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.FAILED","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-failed"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.SKIPPED","name":"SKIPPED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux never reached it, because an earlier operation failed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.SKIPPED","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-skipped"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.UNKNOWN","name":"UNKNOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"Whether tmux applied it cannot be determined."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.UNKNOWN","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-unknown"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult","name":"OperationResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One operation's own result within a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.OperationResult.OperationResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran this operation and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult.succeeded","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult-succeeded"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.OperationResult.OperationResult","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only: argv and output carry pane content and socket paths."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult.toString","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult-tostring"},{"id":"io.github.libtmux.BufferInfo.BufferInfo","name":"BufferInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux paste buffer, as a listing described it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/BufferInfo.java","line":9,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.BufferInfo.BufferInfo","product":"core","slug":"io-github-libtmux-bufferinfo-bufferinfo"},{"id":"io.github.libtmux.Buffers.Buffers","name":"Buffers","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux server's paste buffers.","body":"Buffers are the server's, not a session's: anything copied in one session can be pasted into\nanother. They are addressed by name rather than by the stack position tmux also accepts, because\na position moves whenever anything else is copied."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers","product":"core","slug":"io-github-libtmux-buffers-buffers"},{"id":"io.github.libtmux.Buffers.Buffers.EXACT_NAMED_DELETE","name":"EXACT_NAMED_DELETE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[],"type":"TmuxVersion","value":"new TmuxVersion(3, 4, \"\")","doc":{"summary":"tmux's own history dates the fix to {@code 0f6227f4} (\"When deleting or renaming a buffer and a buffer name is specified, complain if the buffer doesn't exist instead of silently deleting or renaming the most recent buffer\", GitHub issue 3205); {@code git tag --contains} places it on {@code 3.4} and nothing earlier, so 3.3 and 3.3a both have the bug. Confirmed on the matrix: {@code set-buffer -b a x; set-buffer -b b y; delete-buffer -b nope} answers {@code unknown buffer: nope} on 3.4 and leaves both buffers, but on 3.3a it exits 0 and takes {@code b}, the one {@code delete-buffer} was never told to touch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.EXACT_NAMED_DELETE","product":"core","slug":"io-github-libtmux-buffers-buffers-exact_named_delete"},{"id":"io.github.libtmux.Buffers.Buffers.Buffers","name":"Buffers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.Buffers","product":"core","slug":"io-github-libtmux-buffers-buffers-buffers"},{"id":"io.github.libtmux.Buffers.Buffers.list","name":"list","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list, empty if the live server holds no buffers","raises":[{"type":"LibTmuxException","doc":"if the listing fails, including when no daemon is running"}]}],"doc":{"summary":"Captures every buffer the server holds, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.list","product":"core","slug":"io-github-libtmux-buffers-buffers-list"},{"id":"io.github.libtmux.Buffers.Buffers.set","name":"set","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"contents","type":"String"}],"returns":"void"}],"doc":{"summary":"Puts text in a named buffer, replacing whatever was there.","body":"The contents end the options, because they are the one argument here tmux would otherwise\nread as flags: {@code set(\"clip\", \"-nfoo\")} used to rename the buffer to {@code foo} and write\nnothing, and report success."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":60,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.set","product":"core","slug":"io-github-libtmux-buffers-buffers-set"},{"id":"io.github.libtmux.Buffers.Buffers.show","name":"show","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"String","raises":[{"type":"ObjectDoesNotExistException","doc":"if the server has no buffer by that name"},{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"What a buffer holds."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":70,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.show","product":"core","slug":"io-github-libtmux-buffers-buffers-show"},{"id":"io.github.libtmux.Buffers.Buffers.delete","name":"delete","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void","raises":[{"type":"ObjectDoesNotExistException","doc":"if the server has no buffer by that name"},{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"UnsupportedTmuxVersionException","doc":"before tmux 3.4, whose named deletion silently removes the top buffer when the name is absent"}]}],"doc":{"summary":"Removes a buffer by its exact name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":89,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.delete","product":"core","slug":"io-github-libtmux-buffers-buffers-delete"},{"id":"io.github.libtmux.Buffers.Buffers.save","name":"save","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"file","type":"Path"}],"returns":"void"}],"doc":{"summary":"Writes a buffer's contents to a file."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":104,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.save","product":"core","slug":"io-github-libtmux-buffers-buffers-save"},{"id":"io.github.libtmux.Buffers.Buffers.load","name":"load","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"file","type":"Path"}],"returns":"void"}],"doc":{"summary":"Reads a file into a named buffer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":109,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Buffers.Buffers.load","product":"core","slug":"io-github-libtmux-buffers-buffers-load"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec","name":"CaptureSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What part of a pane to read, and how.","body":"The shape {@link SplitSpec} uses. A plain {@link Pane#capture()} reads what is on screen; this\nis how to reach the scrollback above it, or to keep what tmux otherwise strips.\n\nLines are numbered from the top of the visible area, so {@code 0} is the first row on screen\nand negatives climb into the history. {@code fromStartOfHistory()} is the whole of what tmux\nkept.","examples":[{"lang":"java","code":"List everything = pane.capture(c -> c.fromStartOfHistory());\nList lastTen = pane.capture(c -> c.from(-10));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec","product":"core","slug":"io-github-libtmux-capturespec-capturespec"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder that reads what is on screen and nothing else."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":68,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.builder","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-17ql"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[{"params":[{"name":"target","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that reads the pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.argv","product":"core","slug":"io-github-libtmux-capturespec-capturespec-argv"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the flag it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":122,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-v00t"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.from","name":"from","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[{"name":"line","type":"int","doc":"{@code 0} is the first row on screen; negatives climb into the scrollback"}],"returns":"Builder"}],"doc":{"summary":"Starts at a line, counted from the top of the visible area."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":144,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.from","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-from"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromStartOfHistory","name":"fromStartOfHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Starts at the oldest line tmux still has."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":150,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromStartOfHistory","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-fromstartofhistory"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.to","name":"to","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[{"name":"line","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Ends at a line, counted the same way as {@link #from}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":156,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.to","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-to"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.toEndOfHistory","name":"toEndOfHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Ends at the newest line, including anything below the visible area."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":162,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.toEndOfHistory","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-toendofhistory"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withEscapeSequences","name":"withEscapeSequences","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps the escape sequences that colour and position the text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":168,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withEscapeSequences","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withescapesequences"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.escapingNonPrintable","name":"escapingNonPrintable","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Writes anything unprintable as an octal escape rather than dropping it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":174,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.escapingNonPrintable","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-escapingnonprintable"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.joiningWrappedLines","name":"joiningWrappedLines","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Joins a line tmux wrapped back into the one line it was."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":180,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.joiningWrappedLines","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-joiningwrappedlines"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.preservingTrailingSpace","name":"preservingTrailingSpace","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps the spaces at the end of a line, which tmux otherwise drops."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":186,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.preservingTrailingSpace","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-preservingtrailingspace"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.trimmingTrailingSpace","name":"trimmingTrailingSpace","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Drops trailing space and the empty lines below the content. Requires tmux 3.4."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":192,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.trimmingTrailingSpace","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-trimmingtrailingspace"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromAlternateScreen","name":"fromAlternateScreen","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads the alternate screen, which is what a full-screen program draws on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":198,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromAlternateScreen","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-fromalternatescreen"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.pendingOnly","name":"pendingOnly","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads only output tmux has not drawn yet."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":204,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.pendingOnly","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-pendingonly"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromModeScreen","name":"fromModeScreen","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads what a mode is showing rather than the pane beneath it. Requires tmux 3.6."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":210,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromModeScreen","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-frommodescreen"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withHyperlinks","name":"withHyperlinks","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps hyperlink markers. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":216,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withHyperlinks","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withhyperlinks"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withLineNumbers","name":"withLineNumbers","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Prefixes each line with its number. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":222,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withLineNumbers","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withlinenumbers"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"CaptureSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":228,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.build","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-build"},{"id":"io.github.libtmux.Channel.Channel","name":"Channel","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One of tmux's wait-for channels, named once.","body":"A channel is server-wide and shared by everything on it, including programs running in panes.\nNothing creates or destroys one: a name either has a signal remembered against it or does not.\n\ntmux's own {@code wait-for} has two traps, and this exists to close both. It exits successfully\nwhen the server dies under the waiter, which is indistinguishable from a real signal, so the\nserver is checked afterwards rather than believed. And a signal sent when nobody is waiting is\nremembered, satisfying the next wait whenever that happens — possibly in a later run of a\ndifferent program — so {@link #drain()} is how a caller starts from a known state on a channel\nwhose history is not its own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel","product":"core","slug":"io-github-libtmux-channel-channel"},{"id":"io.github.libtmux.Channel.Channel.Channel","name":"Channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"name","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.Channel","product":"core","slug":"io-github-libtmux-channel-channel-channel"},{"id":"io.github.libtmux.Channel.Channel.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The name this channel is known by on its server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.name","product":"core","slug":"io-github-libtmux-channel-channel-name"},{"id":"io.github.libtmux.Channel.Channel.signal","name":"signal","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Signals the channel, waking one waiter, or being remembered until something waits.","body":"{@code -S} takes no argument of its own — it says which of wait-for's three modes this is —\nso the name that follows is a positional and needs the options ended before it, exactly as\nthe wait does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":44,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.signal","product":"core","slug":"io-github-libtmux-channel-channel-signal"},{"id":"io.github.libtmux.Channel.Channel.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait"}],"returns":"WakeReason","returnsDoc":"why the wait ended, which is never simply \"successfully\"","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]}],"doc":{"summary":"Waits for something to signal the channel."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":56,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.await","product":"core","slug":"io-github-libtmux-channel-channel-await"},{"id":"io.github.libtmux.Channel.Channel.awaitReservingCapacity","name":"awaitReservingCapacity","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"WakeReason","raises":[{"type":"io.github.libtmux.transport.TmuxTransportException","doc":"if the wait could not be dispatched"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]}],"doc":{"summary":"Waits while preserving process capacity for a call through this server that signals it.","body":"Use this when the waiter and its release share a bounded transport. A wait released outside\nthat transport should use {@link #await}; reserving capacity for it only rejects useful\nconcurrency."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":71,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.awaitReservingCapacity","product":"core","slug":"io-github-libtmux-channel-channel-awaitreservingcapacity"},{"id":"io.github.libtmux.Channel.Channel.drain","name":"drain","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"boolean","returnsDoc":"whether a signal was there to consume","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Consumes a signal already waiting, so a stale one cannot satisfy a later wait."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.drain","product":"core","slug":"io-github-libtmux-channel-channel-drain"},{"id":"io.github.libtmux.Channel.Channel.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":85,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Channel.Channel.toString","product":"core","slug":"io-github-libtmux-channel-channel-tostring"},{"id":"io.github.libtmux.Client.Client","name":"Client","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One attached tmux client, as one capture saw it.","body":"Identity is the server and the client name, which is how tmux addresses it. What it is\nattached to is state: a client can switch sessions without becoming a different client."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client","product":"core","slug":"io-github-libtmux-client-client"},{"id":"io.github.libtmux.Client.Client.Client","name":"Client","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"ClientState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.Client","product":"core","slug":"io-github-libtmux-client-client-client"},{"id":"io.github.libtmux.Client.Client.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.name","product":"core","slug":"io-github-libtmux-client-client-name"},{"id":"io.github.libtmux.Client.Client.detach","name":"detach","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches this client, leaving whatever it was attached to running.","body":"Detaching is not killing: the session outlives the client, which is the reason tmux exists."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.detach","product":"core","slug":"io-github-libtmux-client-client-detach"},{"id":"io.github.libtmux.Client.Client.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches every other client, leaving this one attached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.detachOthers","product":"core","slug":"io-github-libtmux-client-client-detachothers"},{"id":"io.github.libtmux.Client.Client.switchTo","name":"switchTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"}],"doc":{"summary":"Moves this client to another session.","body":"The client keeps its identity: switching is a change of what it is looking at, not a\ndetach and a fresh attach."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.switchTo","product":"core","slug":"io-github-libtmux-client-client-switchto"},{"id":"io.github.libtmux.Client.Client.redraw","name":"redraw","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Asks tmux to redraw this client.","body":"Not {@link #refresh()}, which takes a new capture of what tmux knows. This one is tmux's\n{@code refresh-client}, and it changes the terminal rather than this handle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.redraw","product":"core","slug":"io-github-libtmux-client-client-redraw"},{"id":"io.github.libtmux.Client.Client.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this client is connected to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":72,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.server","product":"core","slug":"io-github-libtmux-client-client-server"},{"id":"io.github.libtmux.Client.Client.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.snapshot","product":"core","slug":"io-github-libtmux-client-client-snapshot"},{"id":"io.github.libtmux.Client.Client.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The session this client was attached to when captured. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.session","product":"core","slug":"io-github-libtmux-client-client-session"},{"id":"io.github.libtmux.Client.Client.attachment","name":"attachment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"What this client was looking at when captured. A pure read: it issues no command.","body":"Empty when the capture shows the client attached to nothing, or shows a session whose\nactive window or pane the capture did not include."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":91,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.attachment","product":"core","slug":"io-github-libtmux-client-client-attachment"},{"id":"io.github.libtmux.Client.Client.fetchAttachment","name":"fetchAttachment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Takes a new capture and returns what this client is looking at now.","body":"Named to say it dispatches, unlike {@link #attachment()}. Every call is one live capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":103,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.fetchAttachment","product":"core","slug":"io-github-libtmux-client-client-fetchattachment"},{"id":"io.github.libtmux.Client.Client.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional","raises":[{"type":"ObjectDoesNotExistException","doc":"if a different daemon answers on the endpoint"},{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this client as it is now, or empty if it has gone.","body":"This handle remains unchanged. Empty means this client detached while the same daemon\nremained reachable; failed capture still throws."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":116,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.refresh","product":"core","slug":"io-github-libtmux-client-client-refresh"},{"id":"io.github.libtmux.Client.Client.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":125,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.equals","product":"core","slug":"io-github-libtmux-client-client-equals"},{"id":"io.github.libtmux.Client.Client.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":132,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.hashCode","product":"core","slug":"io-github-libtmux-client-client-hashcode"},{"id":"io.github.libtmux.Client.Client.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":137,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client.Client.toString","product":"core","slug":"io-github-libtmux-client-client-tostring"},{"id":"io.github.libtmux.Client_.Client_","name":"Client_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Client}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client_.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client_.Client_","product":"core","slug":"io-github-libtmux-client_-client_"},{"id":"io.github.libtmux.Client_.Client_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Client_.Client_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client_.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client_.Client_.name","product":"core","slug":"io-github-libtmux-client_-client_-name"},{"id":"io.github.libtmux.Client_.Client_.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Client_.Client_","signatures":[{"params":[],"returns":"Fields.ToOneRef"}],"doc":{"summary":"The session this client was attached to, if any."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client_.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Client_.Client_.session","product":"core","slug":"io-github-libtmux-client_-client_-session"},{"id":"io.github.libtmux.ClientAttachment.ClientAttachment","name":"ClientAttachment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a client was looking at.","body":"All three are present together or not at all. A client attached to a session is looking at\nexactly one window of it and one pane of that window; an attachment holding only some of those\nwould describe a state tmux does not have."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ClientAttachment.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ClientAttachment.ClientAttachment","product":"core","slug":"io-github-libtmux-clientattachment-clientattachment"},{"id":"io.github.libtmux.CommandChain.CommandChain","name":"CommandChain","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A sequence of tmux commands where each one acts on what the last one made.","body":"tmux moves its own current target as a group runs: a {@code new-window} makes the new window\ncurrent, a following {@code split-window} splits that window, and a following {@code send-keys}\ntypes into the pane that split produced. None of these steps names a target, and that is the\npoint — the alternative is a round trip per step to learn the id of the thing just created.\n\nThe whole chain is one tmux invocation, and every step is attributed individually, so a chain\nthat fails halfway says which step failed and which never ran."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain","product":"core","slug":"io-github-libtmux-commandchain-commandchain"},{"id":"io.github.libtmux.CommandChain.CommandChain.CommandChain","name":"CommandChain","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"batch","type":"Batch"},{"name":"running","type":"Supplier"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.CommandChain","product":"core","slug":"io-github-libtmux-commandchain-commandchain-commandchain"},{"id":"io.github.libtmux.CommandChain.CommandChain.newWindow","name":"newWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Creates a window and makes it the one following steps act on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.newWindow","product":"core","slug":"io-github-libtmux-commandchain-commandchain-newwindow"},{"id":"io.github.libtmux.CommandChain.CommandChain.renameWindow","name":"renameWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Renames the current window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.renameWindow","product":"core","slug":"io-github-libtmux-commandchain-commandchain-renamewindow"},{"id":"io.github.libtmux.CommandChain.CommandChain.splitLeftRight","name":"splitLeftRight","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Splits the current pane into a left and a right one.","body":"Named for what it produces rather than for tmux's {@code -h}, which reads as though it\ndescribed the divider."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.splitLeftRight","product":"core","slug":"io-github-libtmux-commandchain-commandchain-splitleftright"},{"id":"io.github.libtmux.CommandChain.CommandChain.splitTopBottom","name":"splitTopBottom","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Splits the current pane into a top and a bottom one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.splitTopBottom","product":"core","slug":"io-github-libtmux-commandchain-commandchain-splittopbottom"},{"id":"io.github.libtmux.CommandChain.CommandChain.sendLine","name":"sendLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Types a line into the current pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":56,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.sendLine","product":"core","slug":"io-github-libtmux-commandchain-commandchain-sendline"},{"id":"io.github.libtmux.CommandChain.CommandChain.arrange","name":"arrange","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"layout","type":"String"}],"returns":"CommandChain","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the layout, which on some versions ends the whole server rather than the command"},{"type":"UnsupportedTmuxVersionException","doc":"if the layout name arrived after this release, which tmux cannot tell from any other name it does not know"}]}],"doc":{"summary":"Arranges the current window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":68,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.arrange","product":"core","slug":"io-github-libtmux-commandchain-commandchain-arrange"},{"id":"io.github.libtmux.CommandChain.CommandChain.then","name":"then","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"String..."}],"returns":"CommandChain"},{"params":[{"name":"argv","type":"List"}],"returns":"CommandChain"}],"doc":{"summary":"Adds any tmux command, for whatever this class does not name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":73,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.then","product":"core","slug":"io-github-libtmux-commandchain-commandchain-then"},{"id":"io.github.libtmux.CommandChain.CommandChain.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"BatchResult"}],"doc":{"summary":"Runs the whole chain in one tmux invocation, attributing each step."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":85,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.CommandChain.CommandChain.run","product":"core","slug":"io-github-libtmux-commandchain-commandchain-run"},{"id":"io.github.libtmux.control.ControlClient.ControlClient","name":"ControlClient","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux client that stays attached and answers one command at a time.","body":"This is what a semicolon group cannot be. tmux discards a group after its first failure, so a\nclient has to infer which command failed; here each request is independent and each reply carries\nthe request number that produced it, so a failure discards nothing behind it and attribution is\ntmux's own.\n\nReplies arrive in request order, so the writer sends one request at a time and matches its\nreply by position. A deadline before the writer picks a request writes nothing; a deadline after\nthat point ends the client because the next reply could no longer be attributed safely.\n\nThe reader and writer are platform threads. A library does not own the virtual-thread\nscheduler, and either one unable to run stops the client from making progress. The reader only\nresolves replies and fills bounded subscription buffers; subscriber code runs on the thread that\npulls a value.\n\n**Threads.** {@link #send} may be called from several threads at once: requests\nqueue in the order they arrive and each caller gets its own reply. A subscription is read by one\nthread at a time.\n\n**Close it.** The client holds an attached tmux client, which is what makes tmux\npush output to it, and closing is what detaches that client and stops its threads. A client that\nis forgotten does not hold the JVM open — its threads are daemons — and the attached tmux client\nexits once the JVM does, because it reads its commands from a pipe that closes with it. Until then\nit is listed among the session's clients like any other."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":54,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.attach","name":"attach","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"config","type":"ServerConfig","doc":"which tmux and which server"},{"name":"session","type":"SessionId","doc":"the session to attach to"}],"returns":"ControlClient"},{"params":[{"name":"config","type":"ServerConfig","doc":"which tmux and which server"},{"name":"session","type":"SessionId","doc":"the session to attach to"},{"name":"timeout","type":"Duration","doc":"how long to wait for the client to become ready"}],"returns":"ControlClient"}],"doc":{"summary":"Attaches a control client to an existing session.","body":"Attaching is what makes tmux push {@code %output}: a control client that never attaches is\ntold about command replies and nothing else."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.attach","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-attach"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.send","name":"send","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"String..."}],"returns":"ControlReply"},{"params":[{"name":"argv","type":"List"}],"returns":"ControlReply"},{"params":[{"name":"argv","type":"List","doc":"the command, its arguments already separate elements"},{"name":"timeout","type":"Duration","doc":"how long to wait for tmux to answer"}],"returns":"ControlReply","returnsDoc":"tmux's reply","raises":[{"type":"TmuxTransportException","doc":"if the request cannot complete; its {@link TmuxTransportException#outcome() outcome} is {@link DispatchOutcome#NOT_DISPATCHED} until the writer picks the request and {@link DispatchOutcome#UNKNOWN} afterwards"}]}],"doc":{"summary":"Runs one command and waits for its reply."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":184,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.send","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-send"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.isAlive","name":"isAlive","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the client is still running.","body":"A control client is a client of the server it talks to, so it ends when that server does.\nA carrier holding one needs to tell \"this command failed\" from \"there is no longer anything\nto send commands to\", which are the same exception until this is asked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":236,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.isAlive","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-isalive"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.subscribeOutput","name":"subscribeOutput","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"capacity","type":"int","doc":"how many values this subscriber can retain before its oldest value is dropped"}],"returns":"EventSubscription","returnsDoc":"a pull subscription owned by the caller","raises":[{"type":"IllegalArgumentException","doc":"if {@code capacity} is not positive"},{"type":"IllegalStateException","doc":"if the client has ended"}]}],"doc":{"summary":"Subscribes to terminal output tmux pushes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":248,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.subscribeOutput","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-subscribeoutput"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.subscribeEvents","name":"subscribeEvents","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"capacity","type":"int","doc":"how many values this subscriber can retain before its oldest value is dropped"}],"returns":"EventSubscription","returnsDoc":"a pull subscription owned by the caller","raises":[{"type":"IllegalArgumentException","doc":"if {@code capacity} is not positive"},{"type":"IllegalStateException","doc":"if the client has ended"}]}],"doc":{"summary":"Subscribes to state changes tmux volunteers."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":260,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.subscribeEvents","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-subscribeevents"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.watch","name":"watch","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"name","type":"String","doc":"what to call it; registering the same name again replaces the old one"},{"name":"target","type":"String","doc":"{@code %*} for every pane, {@code @*} for every window, a specific {@code %id} or {@code @id}, or the attached session (pass {@code \"\"} - see below)"},{"name":"format","type":"String","doc":"a tmux format, such as {@code #{pane_current_command}}"}],"returns":"ControlReply"}],"doc":{"summary":"Asks tmux to report a format whenever its value changes.","body":"tmux re-expands the format about once a second and writes a {@code subscription-changed}\nevent only when the result differs from last time, so the comparison happens in the server and\na client that subscribes does nothing at all between changes. This is what makes watching a\nserver cost nothing while it is idle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":277,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.watch","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-watch"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.unwatch","name":"unwatch","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"ControlReply"}],"doc":{"summary":"Stops a watch. tmux reads a name with no colon in it as one to remove."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":295,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.unwatch","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-unwatch"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends the client, rejecting queued requests and resolving picked requests as uncertain."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":300,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.close","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-close"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.line","name":"line","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"doc":{"summary":"tmux parses a control-mode request as one line, so an argument has to survive its lexer. Single quotes preserve everything except a single quote, which is closed, escaped and reopened."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":346,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.line","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-line"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.unescape","name":"unescape","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"data","type":"String"}],"returns":"String"}],"doc":{"summary":"tmux writes a byte it cannot print as a three-digit octal escape."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":475,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.unescape","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-unescape"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent","name":"ControlEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Something tmux volunteered, rather than an answer to a request.","body":"A control client is told about changes as they happen — a window appearing, a session being\nrenamed, a layout moving — without anything asking. That is the difference between watching a\nserver and polling one.\n\nTwo readings of one line. {@link #notification()} is typed, for matching on: a sealed set of\nwhat tmux sends, with a {@link Notification.Unknown} case so that a notification a newer tmux adds\nstill arrives rather than being dropped. {@link #kind()}, {@link #fields()} and {@link #value()}\nare what tmux wrote, word by word, for anything the typed reading does not cover."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.ControlEvent","name":"ControlEvent","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[{"name":"kind","type":"String"},{"name":"fields","type":"List"},{"name":"value","type":"Optional"}]}],"doc":{"summary":"An event from its words, with the typed reading taken from them.","body":"A name is rejoined from the words with single spaces, so one tmux wrote with a run of them\nreads back with one. {@link #parse} reads the line tmux wrote and has no such loss."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.ControlEvent","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-controlevent"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[{"name":"line","type":"String","doc":"the line as tmux wrote it, leading {@code %} and all"}],"returns":"Optional","returnsDoc":"the event, or empty when the line is not a notification"}],"doc":{"summary":"Reads one notification line."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.parse","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-parse"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.subscription","name":"subscription","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name a subscription was registered under, for an event that came from one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":70,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.subscription","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-subscription"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.paneId","name":"paneId","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The first field naming a pane, which is how an event says which pane it is about."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":75,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.paneId","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-paneid"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.windowId","name":"windowId","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The first field naming a window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":83,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.windowId","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-windowid"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader","name":"ControlLineReader","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Reads bounded physical lines from a control client's byte stream."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.ControlLineReader","name":"ControlLineReader","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[{"name":"source","type":"InputStream"},{"name":"maxBytes","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.ControlLineReader","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-controllinereader"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.Line","name":"Line","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.Line","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-line"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.readLine","name":"readLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[],"returns":"Line"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.readLine","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-readline"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":55,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.close","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-close"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol","name":"ControlProtocol","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Frames control-mode replies and encodes requests for tmux's command parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.DEFAULT_MAX_REPLY_BYTES","name":"DEFAULT_MAX_REPLY_BYTES","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"type":"int","value":"16 * 1024 * 1024","source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.DEFAULT_MAX_REPLY_BYTES","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-default_max_reply_bytes"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.ControlProtocol","name":"ControlProtocol","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[]},{"params":[{"name":"maxReplyBytes","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.ControlProtocol","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-controlprotocol"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Result","name":"Result","kind":"interface","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Result","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-result"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","name":"Awaiting","kind":"enum","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-awaiting"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting.INSTANCE","name":"INSTANCE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting.INSTANCE","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-awaiting-instance"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Notification","name":"Notification","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Notification","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-notification"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Reply","name":"Reply","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":42,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Reply","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-reply"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.accept","name":"accept","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"Result"},{"params":[{"name":"line","type":"String"},{"name":"encodedBytes","type":"int"}],"returns":"Result"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":49,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.accept","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-accept"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.line","name":"line","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":93,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.line","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-line"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","name":"LimitExceeded","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":108,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-limitexceeded"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded.LimitExceeded","name":"LimitExceeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","signatures":[{"params":[{"name":"limit","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":111,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded.LimitExceeded","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-limitexceeded-limitexceeded"},{"id":"io.github.libtmux.control.ControlReply.ControlReply","name":"ControlReply","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command's reply in control mode."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply"},{"id":"io.github.libtmux.control.ControlReply.ControlReply.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlReply.ControlReply","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran the command and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply.succeeded","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply-succeeded"},{"id":"io.github.libtmux.control.ControlReply.ControlReply.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlReply.ControlReply","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only: reply lines carry pane content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply.toString","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply-tostring"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter","name":"ControlWriter","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns the process-pipe write and the FIFO that attributes replies to requests."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.DEFAULT_CAPACITY","name":"DEFAULT_CAPACITY","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[],"type":"int","value":"64","source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.DEFAULT_CAPACITY","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-default_capacity"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.ControlWriter","name":"ControlWriter","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"output","type":"BufferedWriter"},{"name":"capacity","type":"int"},{"name":"failed","type":"Consumer"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.ControlWriter","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-controlwriter"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.expectInitial","name":"expectInitial","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"Request"}],"doc":{"summary":"Records the attach request dispatched by the process invocation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.expectInitial","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-expectinitial"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":54,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.start","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-start"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.exchange","name":"exchange","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"line","type":"String"},{"name":"timeout","type":"Duration"}],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.exchange","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-exchange"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.complete","name":"complete","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"outcome","type":"OperationOutcome"},{"name":"lines","type":"List"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.complete","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-complete"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.readerEnded","name":"readerEnded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":84,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.readerEnded","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-readerended"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.close","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-close"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.join","name":"join","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"timeoutMillis","type":"long"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":92,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.join","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-join"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"request","type":"Request"}],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":106,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.await","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-await"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","name":"Request","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":257,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.pick","name":"pick","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":279,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.pick","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-pick"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.cancel","name":"cancel","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"TmuxTransportException"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":283,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.cancel","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-cancel"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.complete","name":"complete","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reply","type":"ControlReply"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":287,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.complete","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-complete"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.fail","name":"fail","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"TmuxTransportException"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":291,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.fail","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-fail"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.claimFailure","name":"claimFailure","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":299,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.claimFailure","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-claimfailure"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.publishFailure","name":"publishFailure","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"TmuxTransportException"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":303,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.publishFailure","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-publishfailure"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.remainingNanos","name":"remainingNanos","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"long"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":316,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.remainingNanos","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-remainingnanos"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":321,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.await","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-await"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.answer","name":"answer","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":325,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.answer","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-answer"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.awaitTerminal","name":"awaitTerminal","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":336,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.awaitTerminal","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-awaitterminal"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription","name":"EventSubscription","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Pulls events volunteered by one control client.","body":"Each subscription owns a fixed-capacity buffer. When that buffer is full, the next event\nreplaces its oldest event and increments {@link #droppedCount()}; another subscription has its\nown buffer and loss count. The control protocol reader only offers values to these buffers. It\nnever runs subscriber code. Public operations are thread-safe; concurrent readers compete for\nthe same sequence, and each event is returned at most once.\n\nClosing is terminal: it discards buffered events, wakes threads blocked in {@link #next()},\nand makes every later read return empty. Events discarded by close are not overflow and do not\nincrement the loss count."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.EventSubscription","name":"EventSubscription","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"capacity","type":"int"},{"name":"onClose","type":"Consumer>"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":35,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.EventSubscription","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-eventsubscription"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.offer","name":"offer","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"event","type":"T"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.offer","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-offer"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.droppedCount","name":"droppedCount","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"long","returnsDoc":"the monotonic loss count"}],"doc":{"summary":"Returns the exact number of events discarded because this subscription's buffer was full."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.droppedCount","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-droppedcount"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.next","name":"next","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"Optional","returnsDoc":"the oldest buffered event, or empty when the subscription closed","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]},{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait, zero to inspect the buffer without waiting"}],"returns":"Optional","returnsDoc":"the oldest buffered event, or empty when none arrived before the deadline","raises":[{"type":"IllegalArgumentException","doc":"if {@code timeout} is negative"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Waits until the next event arrives or this subscription closes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":80,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.next","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-next"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.isClosed","name":"isClosed","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this subscription has reached its terminal state.","body":"This distinguishes a timed read that expired from one that returned empty because the\nsubscription ended."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":127,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.isClosed","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-isclosed"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Discards buffered events, removes this subscriber, and wakes every waiting reader."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":137,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.close","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-close"},{"id":"io.github.libtmux.control.Notification.Notification","name":"Notification","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"What a control-mode notification says, typed, for matching on.","body":"Sealed, with {@link Unknown} as the case for everything else. tmux adds notifications between\nreleases, and a closed set with nowhere to put a new one would drop it; here a notification this\nlibrary does not model yet still arrives, as {@code Unknown}, and {@link ControlEvent#kind()} and\n{@link ControlEvent#fields()} still carry what tmux wrote.\n\nThe forms are tmux's own, from {@code control-notify.c}. A name — of a window, a session, a\nclient — is everything after the id, spaces included, as tmux writes it.","examples":[{"lang":"java","code":"switch (event.notification()) {\ncase Notification.WindowRenamed(WindowId window, String name, boolean attached) -> relabel(window, name);\ncase Notification.SessionsChanged changed -> refreshSessions();\ndefault -> {}\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification","product":"core","slug":"io-github-libtmux-control-notification-notification"},{"id":"io.github.libtmux.control.Notification.Notification.WindowAdded","name":"WindowAdded","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-add}: a window was created; {@code attached} is false for {@code unlinked-window-add}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowAdded","product":"core","slug":"io-github-libtmux-control-notification-notification-windowadded"},{"id":"io.github.libtmux.control.Notification.Notification.WindowClosed","name":"WindowClosed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-close}: a window was destroyed; {@code attached} as for {@link WindowAdded}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowClosed","product":"core","slug":"io-github-libtmux-control-notification-notification-windowclosed"},{"id":"io.github.libtmux.control.Notification.Notification.WindowRenamed","name":"WindowRenamed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-renamed}: a window has a new name; {@code attached} as for {@link WindowAdded}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowRenamed","product":"core","slug":"io-github-libtmux-control-notification-notification-windowrenamed"},{"id":"io.github.libtmux.control.Notification.Notification.WindowPaneChanged","name":"WindowPaneChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-pane-changed}: a window's active pane changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowPaneChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-windowpanechanged"},{"id":"io.github.libtmux.control.Notification.Notification.LayoutChanged","name":"LayoutChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %layout-change}: a window's layout changed, in whichever form tmux reports it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.LayoutChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-layoutchanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionChanged","name":"SessionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-changed}: the attached client is now attached to this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionRenamed","name":"SessionRenamed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-renamed}: a session has a new name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":49,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionRenamed","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionrenamed"},{"id":"io.github.libtmux.control.Notification.Notification.SessionsChanged","name":"SessionsChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %sessions-changed}: a session was created or destroyed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionsChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionschanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionWindowChanged","name":"SessionWindowChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-window-changed}: a session's current window changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":55,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionWindowChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionwindowchanged"},{"id":"io.github.libtmux.control.Notification.Notification.ClientSessionChanged","name":"ClientSessionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %client-session-changed}: another client is now attached to this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.ClientSessionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-clientsessionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.ClientDetached","name":"ClientDetached","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %client-detached}: a client detached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":61,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.ClientDetached","product":"core","slug":"io-github-libtmux-control-notification-notification-clientdetached"},{"id":"io.github.libtmux.control.Notification.Notification.PaneModeChanged","name":"PaneModeChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %pane-mode-changed}: a pane entered or left a mode."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":64,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.PaneModeChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-panemodechanged"},{"id":"io.github.libtmux.control.Notification.Notification.PasteBufferChanged","name":"PasteBufferChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %paste-buffer-changed}: a paste buffer was created or changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.PasteBufferChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-pastebufferchanged"},{"id":"io.github.libtmux.control.Notification.Notification.PasteBufferDeleted","name":"PasteBufferDeleted","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %paste-buffer-deleted}: a paste buffer was deleted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":70,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.PasteBufferDeleted","product":"core","slug":"io-github-libtmux-control-notification-notification-pastebufferdeleted"},{"id":"io.github.libtmux.control.Notification.Notification.SubscriptionChanged","name":"SubscriptionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %subscription-changed}: a watched format has a new value."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.SubscriptionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-subscriptionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.Exit","name":"Exit","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %exit}: the client is exiting, with tmux's reason when it gave one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":86,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.Exit","product":"core","slug":"io-github-libtmux-control-notification-notification-exit"},{"id":"io.github.libtmux.control.Notification.Notification.Unknown","name":"Unknown","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"A notification this library does not model; {@link ControlEvent} still carries all of it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":89,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.Unknown","product":"core","slug":"io-github-libtmux-control-notification-notification-unknown"},{"id":"io.github.libtmux.control.Notification.Notification.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[{"params":[{"name":"kind","type":"String","doc":"the name without its {@code %}"},{"name":"rest","type":"String","doc":"what followed the name, as tmux wrote it, without any {@code \" : \"} value"},{"name":"value","type":"Optional","doc":"what followed {@code \" : \"}, which only a subscription carries"}],"returns":"Notification"}],"doc":{"summary":"Reads one notification from its kind and the text after it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":98,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.Notification.Notification.read","product":"core","slug":"io-github-libtmux-control-notification-notification-read"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput","name":"PaneOutput","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Terminal output tmux pushed without being asked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.PaneOutput.PaneOutput","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Identifies the pane only: the data is terminal content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput.toString","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput-tostring"},{"id":"io.github.libtmux.Dimensions.Dimensions","name":"Dimensions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How big something is, in terminal cells.","body":"A pair rather than two loose numbers, because width and height are only meaningful together and\na call site that takes them separately can transpose them without the compiler noticing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Dimensions.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Dimensions.Dimensions","product":"core","slug":"io-github-libtmux-dimensions-dimensions"},{"id":"io.github.libtmux.Dimensions.Dimensions.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Dimensions.Dimensions","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Dimensions.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Dimensions.Dimensions.toString","product":"core","slug":"io-github-libtmux-dimensions-dimensions-tostring"},{"id":"io.github.libtmux.Direction.Direction","name":"Direction","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Which way to move or grow something.","body":"An enum rather than tmux's {@code -U -D -L -R} flags, so a call site says which way it means\nand a wrong direction cannot be spelled at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":9,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction","product":"core","slug":"io-github-libtmux-direction-direction"},{"id":"io.github.libtmux.Direction.Direction.UP","name":"UP","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.UP","product":"core","slug":"io-github-libtmux-direction-direction-up"},{"id":"io.github.libtmux.Direction.Direction.DOWN","name":"DOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.DOWN","product":"core","slug":"io-github-libtmux-direction-direction-down"},{"id":"io.github.libtmux.Direction.Direction.LEFT","name":"LEFT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.LEFT","product":"core","slug":"io-github-libtmux-direction-direction-left"},{"id":"io.github.libtmux.Direction.Direction.RIGHT","name":"RIGHT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.RIGHT","product":"core","slug":"io-github-libtmux-direction-direction-right"},{"id":"io.github.libtmux.Direction.Direction.Direction","name":"Direction","kind":"method","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[{"params":[{"name":"flag","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.Direction","product":"core","slug":"io-github-libtmux-direction-direction-direction"},{"id":"io.github.libtmux.Direction.Direction.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux flag that selects this direction."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Direction.Direction.flag","product":"core","slug":"io-github-libtmux-direction-direction-flag"},{"id":"io.github.libtmux.Environment.Environment","name":"Environment","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The environment tmux gives to processes it starts, at one scope.","body":"tmux keeps one environment per server and one per session, and hands the result to every\nprocess it spawns afterwards. That is what this is for: a pane opened later sees what is set here,\nso it is how a program refreshes a value that goes stale in a long-lived session — {@code\nSSH_AUTH_SOCK} after reconnecting, a token, a display.\n\nA scope is chosen when the view is obtained rather than passed to every call, as {@link\nOptions} does, so a caller cannot read one scope and write another. There are only the two scopes,\nbecause tmux has only those two.\n\nA name is in one of three states, and they are not the same question. It can be *set* to\na value, which {@link #get} answers. It can be *removed*, which is tmux's way of saying a\nnew process should not inherit it even though the server's own environment has it — {@link\n#isRemoved} answers that, and {@link #get} is empty for it. Or it can simply be absent, which is\nboth of those empty."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment","product":"core","slug":"io-github-libtmux-environment-environment"},{"id":"io.github.libtmux.Environment.Environment.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Environment"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":64,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.global","product":"core","slug":"io-github-libtmux-environment-environment-global"},{"id":"io.github.libtmux.Environment.Environment.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Environment"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":68,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.session","product":"core","slug":"io-github-libtmux-environment-environment-session"},{"id":"io.github.libtmux.Environment.Environment.get","name":"get","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails"}]}],"doc":{"summary":"The value set for this name, or empty when it is removed or absent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":78,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.get","product":"core","slug":"io-github-libtmux-environment-environment-get"},{"id":"io.github.libtmux.Environment.Environment.isRemoved","name":"isRemoved","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"boolean","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails"}]}],"doc":{"summary":"Whether new processes are told not to inherit this name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.isRemoved","product":"core","slug":"io-github-libtmux-environment-environment-isremoved"},{"id":"io.github.libtmux.Environment.Environment.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every name set at this scope, in tmux's order. Removed names are not values, so not here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":93,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.all","product":"core","slug":"io-github-libtmux-environment-environment-all"},{"id":"io.github.libtmux.Environment.Environment.effective","name":"effective","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Map","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if a read otherwise fails"}]}],"doc":{"summary":"What a process started from this scope is actually handed, both scopes taken together.","body":"{@link #all} answers for one scope, which is what a caller writing to it needs and not what\na pane opened later will see: tmux gives a new process the server's environment with the\nsession's laid over it, minus whatever the session marked as not to be inherited. At the\nserver scope the two are the same thing.\n\nThe counterpart to {@link Options#effective()}, and named after it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":114,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.effective","product":"core","slug":"io-github-libtmux-environment-environment-effective"},{"id":"io.github.libtmux.Environment.Environment.removed","name":"removed","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every name this scope tells a new process not to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":125,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.removed","product":"core","slug":"io-github-libtmux-environment-environment-removed"},{"id":"io.github.libtmux.Environment.Environment.set","name":"set","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets a name to a literal value.","body":"The value is not expanded: a {@code #{...}} in it arrives as those characters. {@link\n#setExpanded} is how to ask for the other thing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":141,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.set","product":"core","slug":"io-github-libtmux-environment-environment-set"},{"id":"io.github.libtmux.Environment.Environment.setExpanded","name":"setExpanded","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets a name to what a tmux format expands to now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":146,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.setExpanded","product":"core","slug":"io-github-libtmux-environment-environment-setexpanded"},{"id":"io.github.libtmux.Environment.Environment.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes the name from this scope, so it is neither set nor marked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":151,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.unset","product":"core","slug":"io-github-libtmux-environment-environment-unset"},{"id":"io.github.libtmux.Environment.Environment.remove","name":"remove","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Tells processes started after this not to inherit the name.","body":"Different from {@link #unset}: the name is remembered, as removed, and tmux subtracts it\nfrom what a new process is given rather than simply not adding it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":161,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Environment.Environment.remove","product":"core","slug":"io-github-libtmux-environment-environment-remove"},{"id":"io.github.libtmux.format.RowFormat.RowFormat","name":"RowFormat","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A listing template and the reader for the rows it produces.","body":"tmux returns a listing as plain lines, so what separates one field from the next is whatever\nstring the client put between them — and tmux gives no character a special meaning there. Any\nfixed choice is therefore something a user can put in a window name. A window named with the\nseparator turns an n-field template into n+1 fields and shifts everything after it, so a pane id\narrives where a name belongs, and nothing downstream can tell.\n\nThe separator is generated once per process instead. Colliding with it means naming a window\nwith the exact token this process happened to produce."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"String..."}],"returns":"RowFormat"}],"doc":{"summary":"A format over the given tmux format names, in the order rows will report them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.of","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-of"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.template","name":"template","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The argument to pass to tmux's {@code -F}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.template","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-template"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.separator","name":"separator","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The token this process separates fields with."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":56,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.separator","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-separator"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.terminator","name":"terminator","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":60,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.terminator","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-terminator"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many fields a row must have."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.size","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-size"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row","name":"Row","kind":"class","modifiers":["readonly"],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[],"doc":{"summary":"One row's values, addressed by the field name that asked for them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":70,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.text","name":"text","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"String"}],"doc":{"summary":"The field's value as tmux printed it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":79,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.text","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-text"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.number","name":"number","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"int","raises":[{"type":"TmuxFormatException","doc":"if tmux did not print one"}]}],"doc":{"summary":"The field as a whole number."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.number","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-number"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.count","name":"count","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"long","raises":[{"type":"TmuxFormatException","doc":"if tmux did not print one"}]}],"doc":{"summary":"The field as a whole count."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":102,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.count","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-count"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"boolean","raises":[{"type":"TmuxFormatException","doc":"if tmux printed anything else"}]}],"doc":{"summary":"The field as one of tmux's flags, which it prints as 0 or 1."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":116,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.flag","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-flag"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.rows","name":"rows","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"lines","type":"List","doc":"the listing as tmux printed it"}],"returns":"List","raises":[{"type":"TmuxFormatException","doc":"if the listing ends mid-row, or a row does not have exactly the expected number of fields"}]}],"doc":{"summary":"Reads a whole listing back into rows.","body":"tmux ends a row with a newline and frames it no other way, so a listing's lines are not its\nrows: a value carrying a newline arrives as several. A working directory may contain one, and\nanything running in a pane may change into it, so this is caller-reachable rather than\ntheoretical. A row is closed by carrying every separator, not by the line ending."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":145,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.rows","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-rows"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.split","name":"split","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"row","type":"String"}],"returns":"List","raises":[{"type":"TmuxFormatException","doc":"if the row does not have exactly the expected number of fields, which is the only chance to notice that something shifted"}]}],"doc":{"summary":"Reads one row back into its fields."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":177,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.split","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-split"},{"id":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException","name":"TmuxFormatException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A listing row did not have the shape its template asked for."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/TmuxFormatException.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException","product":"core","slug":"io-github-libtmux-format-tmuxformatexception-tmuxformatexception"},{"id":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException.TmuxFormatException","name":"TmuxFormatException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/TmuxFormatException.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException.TmuxFormatException","product":"core","slug":"io-github-libtmux-format-tmuxformatexception-tmuxformatexception-tmuxformatexception"},{"id":"io.github.libtmux.format.Tokens.Tokens","name":"Tokens","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The token this process marks its own text with.","body":"tmux gives no character a special meaning in a name or in output, so any fixed marker is\nsomething a user can produce. One random token per process makes a collision mean naming a window\nwith the exact value this run generated.\n\nHexadecimal, because the token is spliced into tmux format templates and into regular\nexpressions and must be inert in both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.Tokens.Tokens","product":"core","slug":"io-github-libtmux-format-tokens-tokens"},{"id":"io.github.libtmux.format.Tokens.Tokens.perProcess","name":"perProcess","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.Tokens.Tokens","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"A token generated once per process, shared by everything that needs to mark its own text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.Tokens.Tokens.perProcess","product":"core","slug":"io-github-libtmux-format-tokens-tokens-perprocess"},{"id":"io.github.libtmux.format.Tokens.Tokens.generate","name":"generate","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.Tokens.Tokens","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.format.Tokens.Tokens.generate","product":"core","slug":"io-github-libtmux-format-tokens-tokens-generate"},{"id":"io.github.libtmux.Hooks.Hooks","name":"Hooks","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux hooks at one scope.","body":"A hook binds a tmux command to an event, so tmux runs it without a client asking.\n\nEvery hook is an array: several commands can hang off one event, and tmux runs them in order.\nThat is why a listing answers with a list per event rather than a value — a hook set once is a\nlist of one, not a special case.\n\nEach hook lives at a particular scope, and not every hook lives at every one.\n{@code pane-focus-in} is a window hook, {@code alert-bell} a session hook. Setting one at a scope\nit does not belong to is accepted and then silently discarded, on every supported release — so a\nhook that never fires is worth checking against {@link #all()} before it is worth debugging."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks","product":"core","slug":"io-github-libtmux-hooks-hooks"},{"id":"io.github.libtmux.Hooks.Hooks.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.global","product":"core","slug":"io-github-libtmux-hooks-hooks-global"},{"id":"io.github.libtmux.Hooks.Hooks.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.session","product":"core","slug":"io-github-libtmux-hooks-hooks-session"},{"id":"io.github.libtmux.Hooks.Hooks.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"window","type":"WindowId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.window","product":"core","slug":"io-github-libtmux-hooks-hooks-window"},{"id":"io.github.libtmux.Hooks.Hooks.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"pane","type":"PaneId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.pane","product":"core","slug":"io-github-libtmux-hooks-hooks-pane"},{"id":"io.github.libtmux.Hooks.Hooks.set","name":"set","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"void"},{"params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"void"}],"doc":{"summary":"Binds a tmux command to an event at this scope, replacing anything already bound to it.","body":"Replacing, not adding: tmux discards the whole array. {@link #append} is how a second\ncommand joins the first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":61,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.set","product":"core","slug":"io-github-libtmux-hooks-hooks-set"},{"id":"io.github.libtmux.Hooks.Hooks.append","name":"append","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"void"},{"params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"void"}],"doc":{"summary":"As {@link #append(String, String)}, with the command as words."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.append","product":"core","slug":"io-github-libtmux-hooks-hooks-append"},{"id":"io.github.libtmux.Hooks.Hooks.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes everything bound to an event at this scope."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":94,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.unset","product":"core","slug":"io-github-libtmux-hooks-hooks-unset"},{"id":"io.github.libtmux.Hooks.Hooks.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"}],"returns":"void"}],"doc":{"summary":"Runs what is bound to an event now, without waiting for the event.","body":"tmux spells this {@code set-hook -R}, which reads as setting something. It runs the hook\nand binds nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":104,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.run","product":"core","slug":"io-github-libtmux-hooks-hooks-run"},{"id":"io.github.libtmux.Hooks.Hooks.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[],"returns":"Map>"}],"doc":{"summary":"Every hook at this scope, keyed by event, each with its commands in the order tmux runs them.","body":"tmux prints one line per entry, subscripted — {@code after-new-window[0]}. The subscript is\na position in the list rather than part of the name, so it becomes the ordering here and the\nkey stays the event a caller would look up."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":115,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Hooks.Hooks.all","product":"core","slug":"io-github-libtmux-hooks-hooks-all"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings","name":"CommandStrings","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Encodes a tmux command for each of the two parsers tmux reads commands with.","body":"Every argv this takes is literal: what a caller meant, with nothing escaped for either parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.arguments","name":"arguments","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"commands","type":"List>"}],"returns":"List"}],"doc":{"summary":"Several commands as the flat argv tmux's own argv parser reads.","body":"tmux ends a command at an argument whose last byte is {@code ;}, and keeps the semicolon\ninstead when a backslash precedes it, so an argument ending in one is escaped here and a bare\n{@code ;} separates commands."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.arguments","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-arguments"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.stringify","name":"stringify","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"doc":{"summary":"One command as the string tmux's command parser reads, which is what {@code if-shell} takes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.stringify","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-stringify"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.group","name":"group","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"commands","type":"List>"}],"returns":"String"}],"doc":{"summary":"Several commands as the one string tmux's parser reads as a group.","body":"Each argument is quoted, so a semicolon inside one stays part of it and only the separators\nbetween commands end a command."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.group","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-group"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree","name":"ProcessTree","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns bounded, idempotent termination of one process and its observable descendants."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree","product":"core","slug":"io-github-libtmux-internal-processtree-processtree"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.ProcessTree","name":"ProcessTree","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[{"name":"root","type":"Process"}]}],"doc":{"summary":"Takes ownership of terminating {@code root} and descendants visible from it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":30,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.ProcessTree","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-processtree"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.captureDescendants","name":"captureDescendants","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Retains descendants before another cleanup step can make the root disappear."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":35,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.captureDescendants","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-capturedescendants"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.terminate","name":"terminate","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Terminates the known process tree, closes the root's streams, and reports reclamation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.terminate","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-terminate"},{"id":"io.github.libtmux.internal.Utf8.Utf8","name":"Utf8","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The UTF-8 boundary shared by process and control transports, in both directions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.Utf8.Utf8","product":"core","slug":"io-github-libtmux-internal-utf8-utf8"},{"id":"io.github.libtmux.internal.Utf8.Utf8.requireEncodableArguments","name":"requireEncodableArguments","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"void","raises":[{"type":"UnencodableTextException","doc":"if an argument holds non-ASCII text and this JVM's native encoding is not UTF-8"}]}],"doc":{"summary":"Refuses argument text this JVM would corrupt on the way to tmux.","body":"Checked here rather than at each call site because every process this library starts is\nbuilt from one of these lists, and a value that reaches tmux mangled is indistinguishable\nthere from one the caller meant."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.requireEncodableArguments","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-requireencodablearguments"},{"id":"io.github.libtmux.internal.Utf8.Utf8.encodable","name":"encodable","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"boolean"}],"doc":{"summary":"Whether this JVM can hand every one of these to a child process intact."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.encodable","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-encodable"},{"id":"io.github.libtmux.internal.Utf8.Utf8.argumentsAreUtf8","name":"argumentsAreUtf8","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"encoding","type":"String"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":78,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.argumentsAreUtf8","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-argumentsareutf8"},{"id":"io.github.libtmux.internal.Utf8.Utf8.backslashReplace","name":"backslashReplace","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"String"}],"doc":{"summary":"Decodes valid UTF-8 and writes each malformed byte as a recoverable {@code \\xNN} escape."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.backslashReplace","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-backslashreplace"},{"id":"io.github.libtmux.Keys.Keys","name":"Keys","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The server's key bindings, in one key table or across all of them.","body":"tmux keeps bindings in named tables: {@code prefix}, pressed after the prefix key, is where a\nbinding goes unless another table is named; {@code root} is pressed without it; the copy-mode\ntables belong to copy mode. {@link Server#keys()} answers for {@code prefix} when binding and for\nevery table when listing; {@link #in} names one.","examples":[{"lang":"java","code":"server.keys().bind(\"F12\", List.of(\"display-message\", \"hello\"));\nserver.keys().in(\"root\").bind(\"F11\", List.of(\"next-window\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys","product":"core","slug":"io-github-libtmux-keys-keys"},{"id":"io.github.libtmux.Keys.Keys.Keys","name":"Keys","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"table","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys.Keys","product":"core","slug":"io-github-libtmux-keys-keys-keys"},{"id":"io.github.libtmux.Keys.Keys.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"table","type":"String"}],"returns":"Keys"}],"doc":{"summary":"The same bindings, in one named table."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys.in","product":"core","slug":"io-github-libtmux-keys-keys-in"},{"id":"io.github.libtmux.Keys.Keys.bind","name":"bind","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"key","type":"String"},{"name":"command","type":"List"}],"returns":"void"}],"doc":{"summary":"Binds a key to a tmux command, given as its words.","body":"Each word reaches tmux as itself: the command is passed as arguments, never as a line for\ntmux to split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys.bind","product":"core","slug":"io-github-libtmux-keys-keys-bind"},{"id":"io.github.libtmux.Keys.Keys.unbind","name":"unbind","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"key","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes a key's binding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":60,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys.unbind","product":"core","slug":"io-github-libtmux-keys-keys-unbind"},{"id":"io.github.libtmux.Keys.Keys.list","name":"list","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[],"returns":"List","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"The bindings as tmux lists them, one per line.","body":"Every table unless one was named. Read without starting a daemon to answer, which tmux\nwould otherwise do for {@code list-keys}: its tables are compiled in, so it can answer an\nendpoint nothing serves by serving it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":78,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Keys.Keys.list","product":"core","slug":"io-github-libtmux-keys-keys-list"},{"id":"io.github.libtmux.Layout.Layout","name":"Layout","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"One of tmux's built-in pane arrangements.","body":"An enum rather than a string, and not for tidiness: {@code select-layout} with a name tmux does\nnot recognise *ends the server* on 3.3a, taking every session on that socket with it —\nincluding sessions this program never created. Every other supported release answers\n{@code invalid layout} and carries on.\n\nA name that cannot be misspelled cannot trigger that. {@link Window#applyLayout} covers the\nother way in, a serialized layout string, by checking it before tmux sees it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout","product":"core","slug":"io-github-libtmux-layout-layout"},{"id":"io.github.libtmux.Layout.Layout.EVEN_HORIZONTAL","name":"EVEN_HORIZONTAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.EVEN_HORIZONTAL","product":"core","slug":"io-github-libtmux-layout-layout-even_horizontal"},{"id":"io.github.libtmux.Layout.Layout.EVEN_VERTICAL","name":"EVEN_VERTICAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.EVEN_VERTICAL","product":"core","slug":"io-github-libtmux-layout-layout-even_vertical"},{"id":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL","name":"MAIN_HORIZONTAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL","product":"core","slug":"io-github-libtmux-layout-layout-main_horizontal"},{"id":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL","name":"MAIN_VERTICAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL","product":"core","slug":"io-github-libtmux-layout-layout-main_vertical"},{"id":"io.github.libtmux.Layout.Layout.TILED","name":"TILED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.TILED","product":"core","slug":"io-github-libtmux-layout-layout-tiled"},{"id":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL_MIRRORED","name":"MAIN_HORIZONTAL_MIRRORED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"doc":{"summary":"Requires tmux 3.5."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL_MIRRORED","product":"core","slug":"io-github-libtmux-layout-layout-main_horizontal_mirrored"},{"id":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL_MIRRORED","name":"MAIN_VERTICAL_MIRRORED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"doc":{"summary":"Requires tmux 3.5."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL_MIRRORED","product":"core","slug":"io-github-libtmux-layout-layout-main_vertical_mirrored"},{"id":"io.github.libtmux.Layout.Layout.Layout","name":"Layout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[{"name":"name","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.Layout","product":"core","slug":"io-github-libtmux-layout-layout-layout"},{"id":"io.github.libtmux.Layout.Layout.tmuxName","name":"tmuxName","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The name tmux knows this by."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.tmuxName","product":"core","slug":"io-github-libtmux-layout-layout-tmuxname"},{"id":"io.github.libtmux.Layout.Layout.since","name":"since","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"TmuxVersion"}],"doc":{"summary":"The first supported release that has this layout.","body":"A switch rather than a field, so that adding a layout cannot compile until someone says\nwhich release brought it — and so the enum holds nothing but its name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":44,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.since","product":"core","slug":"io-github-libtmux-layout-layout-since"},{"id":"io.github.libtmux.Layout.Layout.requireSupported","name":"requireSupported","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[{"name":"running","type":"TmuxVersion"}],"returns":"void"}],"doc":{"summary":"Refuses this layout when the running tmux predates it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.requireSupported","product":"core","slug":"io-github-libtmux-layout-layout-requiresupported"},{"id":"io.github.libtmux.Layout.Layout.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layout.Layout.toString","product":"core","slug":"io-github-libtmux-layout-layout-tostring"},{"id":"io.github.libtmux.Layouts.Layouts","name":"Layouts","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Which layout names are safe to hand to tmux.","body":"Public because every path that can reach select-layout needs it, not only the one that reads\na workspace file. This check exists because an unrecognised layout name does not produce an error on every tmux:\non 3.3a it crashes the server, taking down every session on that socket, including ones this\nprogram never created. A workspace file is user-supplied text, so the name has to be checked\nbefore it is dispatched rather than after tmux has had it.\n\ntmux accepts either one of its named layouts or a serialized layout tmux itself produced. Since\n3.8 that serialized form is either the classic checksummed grammar or JSON, and {@code\nselect-layout} takes either back - but only JSON round-trips exactly. The classic grammar\ncarries no pane identity, only shape, so which process lands in which cell can differ from\nwhere it started; see {@link Window#applyLayout}. The classic checksum is verified here; a\nfour-hex-digit prefix alone does not make the rest safe for tmux to parse. JSON carries no such\nsignature, so a JSON-shaped string is only trusted once the running tmux is new enough to have\nwritten it - see {@link #requireSerialized}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layouts.Layouts","product":"core","slug":"io-github-libtmux-layouts-layouts"},{"id":"io.github.libtmux.Layouts.Layouts.require","name":"require","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the name, which on some versions is not a recoverable error"}]},{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the layout"},{"type":"UnsupportedTmuxVersionException","doc":"if the name or the JSON format arrived after this release"}]}],"doc":{"summary":"Returns the layout unchanged, having checked tmux will recognise it.","body":"Accepts the classic checksummed form, a JSON layout (by shape only — a running version is\nneeded to say whether this server could have written it, which {@link #require(String,\nTmuxVersion)} does), a built-in name, or an unambiguous prefix of exactly one built-in name\n({@code layout_set_lookup} is a prefix match, so {@code tile} and {@code even-h} apply on\nevery tmux release). Ambiguity is judged against every name this library knows, not only the\nones the eventual server will have — the version to narrow that with is not available here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":59,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layouts.Layouts.require","product":"core","slug":"io-github-libtmux-layouts-layouts-require"},{"id":"io.github.libtmux.Layouts.Layouts.builtIn","name":"builtIn","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"Optional"}],"doc":{"summary":"The built-in layout a name or an unambiguous prefix of one denotes, resolved against what {@code running} actually supports — the same resolution {@link #require(String, TmuxVersion)} applies, exposed so a caller that must choose between the enum path and a raw string (a workspace file's own dispatch) makes the same choice the guard just validated."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":120,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layouts.Layouts.builtIn","product":"core","slug":"io-github-libtmux-layouts-layouts-builtin"},{"id":"io.github.libtmux.Layouts.Layouts.requireSerialized","name":"requireSerialized","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedTmuxVersionException","doc":"if it is JSON-shaped but {@code running} predates the format, so it cannot be one this server wrote"}]}],"doc":{"summary":"Requires an exact layout string rather than a built-in layout name.","body":"The classic form answers \"did tmux write this?\" by its own checksum, without needing to\nknow what tmux is running. JSON carries nothing equivalent, so the only question left to ask\nis \"could this tmux have written it?\" - which is a version, not a parse. Recognising the shape\nis as far as this goes: a JSON body that passes the shape check but is not real is tmux's own\nproblem to refuse, and it does, safely, on every release that understands the format at all\n(confirmed against next-3.9: malformed JSON answers an ordinary parse error, never a crash)."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":175,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Layouts.Layouts.requireSerialized","product":"core","slug":"io-github-libtmux-layouts-layouts-requireserialized"},{"id":"io.github.libtmux.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"The root of every operational failure this library raises.","body":"Unchecked, because a tmux failure can arise from any call and forcing every caller to declare\nit would say nothing. This covers transport, tmux, hydration and query failures. It does not cover\nprogrammer error: a null argument is a {@link NullPointerException}, an invalid value an\n{@link IllegalArgumentException}, and use after close an {@link IllegalStateException}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/LibTmuxException.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.LibTmuxException.LibTmuxException","product":"core","slug":"io-github-libtmux-libtmuxexception-libtmuxexception"},{"id":"io.github.libtmux.LibTmuxException.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.LibTmuxException.LibTmuxException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/LibTmuxException.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.LibTmuxException.LibTmuxException.LibTmuxException","product":"core","slug":"io-github-libtmux-libtmuxexception-libtmuxexception-libtmuxexception"},{"id":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException","name":"ObjectDoesNotExistException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A live server does not have the object a handle addresses.","body":"Distinct from a transport or command failure: the server answered, and the answer was that\nthis session, window or pane is gone. A caller can act on that — re-capture, or stop — where an\nunreachable server calls for something else entirely."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ObjectDoesNotExistException.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException","product":"core","slug":"io-github-libtmux-objectdoesnotexistexception-objectdoesnotexistexception"},{"id":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException.ObjectDoesNotExistException","name":"ObjectDoesNotExistException","kind":"method","modifiers":[],"parent":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ObjectDoesNotExistException.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException.ObjectDoesNotExistException","product":"core","slug":"io-github-libtmux-objectdoesnotexistexception-objectdoesnotexistexception-objectdoesnotexistexception"},{"id":"io.github.libtmux.OptionKey.OptionKey","name":"OptionKey","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux option and the Java type its value reads as.","body":"Declared by the caller rather than catalogued here. tmux has hundreds of options, adds them\nbetween releases and changes a few of their types, so a closed catalogue would be wrong somewhere\non every release it did not track. A key says how to read one option; the name-and-string methods\non {@link Options} remain for anything else.\n\nThe constants are the ones whose type is the same on every supported release, checked against\ntmux's own option table from 3.2a to 3.7c. {@code status} is not among the flags for that reason:\ntmux reads it as a choice of {@code off}, {@code on} and a line count.","examples":[{"lang":"java","code":"session.options().set(OptionKey.HISTORY_LIMIT, 50_000);\nint kept = session.options().get(OptionKey.HISTORY_LIMIT).orElseThrow(); // → 50000\n\nOptionKey bell = OptionKey.flag(\"visual-bell\");"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey","product":"core","slug":"io-github-libtmux-optionkey-optionkey"},{"id":"io.github.libtmux.OptionKey.OptionKey.HISTORY_LIMIT","name":"HISTORY_LIMIT","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"history-limit\")","doc":{"summary":"Lines of scrollback a pane keeps. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":30,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.HISTORY_LIMIT","product":"core","slug":"io-github-libtmux-optionkey-optionkey-history_limit"},{"id":"io.github.libtmux.OptionKey.OptionKey.BASE_INDEX","name":"BASE_INDEX","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"base-index\")","doc":{"summary":"The index a session's first window gets. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.BASE_INDEX","product":"core","slug":"io-github-libtmux-optionkey-optionkey-base_index"},{"id":"io.github.libtmux.OptionKey.OptionKey.ESCAPE_TIME","name":"ESCAPE_TIME","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"escape-time\")","doc":{"summary":"How long tmux waits after an escape to see whether a key sequence follows. A server option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.ESCAPE_TIME","product":"core","slug":"io-github-libtmux-optionkey-optionkey-escape_time"},{"id":"io.github.libtmux.OptionKey.OptionKey.MOUSE","name":"MOUSE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"mouse\")","doc":{"summary":"Whether the mouse is captured. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.MOUSE","product":"core","slug":"io-github-libtmux-optionkey-optionkey-mouse"},{"id":"io.github.libtmux.OptionKey.OptionKey.AUTOMATIC_RENAME","name":"AUTOMATIC_RENAME","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"automatic-rename\")","doc":{"summary":"Whether a window renames itself after what its pane runs. A window option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":42,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.AUTOMATIC_RENAME","product":"core","slug":"io-github-libtmux-optionkey-optionkey-automatic_rename"},{"id":"io.github.libtmux.OptionKey.OptionKey.SYNCHRONIZE_PANES","name":"SYNCHRONIZE_PANES","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"synchronize-panes\")","doc":{"summary":"Whether keys typed into one pane go to every pane in the window. A window or pane option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":45,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.SYNCHRONIZE_PANES","product":"core","slug":"io-github-libtmux-optionkey-optionkey-synchronize_panes"},{"id":"io.github.libtmux.OptionKey.OptionKey.text","name":"text","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option read as the text tmux reports, which suits a string, a choice, a style or a colour."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.text","product":"core","slug":"io-github-libtmux-optionkey-optionkey-text"},{"id":"io.github.libtmux.OptionKey.OptionKey.number","name":"number","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option tmux holds as a number."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":63,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.number","product":"core","slug":"io-github-libtmux-optionkey-optionkey-number"},{"id":"io.github.libtmux.OptionKey.OptionKey.flag","name":"flag","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option tmux holds as a flag, which it reports as {@code on} or {@code off}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":68,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.flag","product":"core","slug":"io-github-libtmux-optionkey-optionkey-flag"},{"id":"io.github.libtmux.OptionKey.OptionKey.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The option's name, as tmux spells it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":73,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.name","product":"core","slug":"io-github-libtmux-optionkey-optionkey-name"},{"id":"io.github.libtmux.OptionKey.OptionKey.read","name":"read","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"T"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.read","product":"core","slug":"io-github-libtmux-optionkey-optionkey-read"},{"id":"io.github.libtmux.OptionKey.OptionKey.write","name":"write","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.write","product":"core","slug":"io-github-libtmux-optionkey-optionkey-write"},{"id":"io.github.libtmux.OptionKey.OptionKey.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":104,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.OptionKey.OptionKey.toString","product":"core","slug":"io-github-libtmux-optionkey-optionkey-tostring"},{"id":"io.github.libtmux.Options.Options","name":"Options","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux options at one scope.","body":"tmux keeps options on the server, on a session, on a window and on a pane, and the same option\nname can exist at more than one of them. A scope is therefore chosen when the view is obtained,\nnot passed to every call, so a caller cannot read one scope and write another.\n\nArray options keep the subscript tmux prints — {@code command-alias[0]} — because that is what\naddresses the individual entry when setting it back."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options","product":"core","slug":"io-github-libtmux-options-options"},{"id":"io.github.libtmux.Options.Options.server","name":"server","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":42,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.server","product":"core","slug":"io-github-libtmux-options-options-server"},{"id":"io.github.libtmux.Options.Options.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.global","product":"core","slug":"io-github-libtmux-options-options-global"},{"id":"io.github.libtmux.Options.Options.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":50,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.session","product":"core","slug":"io-github-libtmux-options-options-session"},{"id":"io.github.libtmux.Options.Options.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"window","type":"WindowId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":54,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.window","product":"core","slug":"io-github-libtmux-options-options-window"},{"id":"io.github.libtmux.Options.Options.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"pane","type":"PaneId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.pane","product":"core","slug":"io-github-libtmux-options-options-pane"},{"id":"io.github.libtmux.Options.Options.get","name":"get","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional","returnsDoc":"empty only when tmux does not know the option, which it reports as an error; an option genuinely set to the empty string comes back as an empty value, not as absent. A value spanning several lines comes back whole","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails, including a name tmux finds ambiguous — option names may be abbreviated, and a prefix matching several is a question tmux declined to answer rather than an option it does not have"}]},{"params":[{"name":"key","type":"OptionKey"}],"returns":"Optional","typeParams":["T"],"raises":[{"type":"LibTmuxException","doc":"if tmux reports a value the key's type cannot hold, which means the key was declared with the wrong type"}]}],"doc":{"summary":"The value in effect at this scope, inherited from a parent scope when this one does not set it.","body":"This is what tmux itself will act on. To ask the narrower question — whether this scope\nsets the option at all — look for the name in {@link #all()}, which lists only what is set\nhere."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.get","product":"core","slug":"io-github-libtmux-options-options-get"},{"id":"io.github.libtmux.Options.Options.set","name":"set","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"key","type":"OptionKey"},{"name":"value","type":"T"}],"returns":"void","typeParams":["T"]},{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"void"}],"doc":{"summary":"As {@link #set(String, String)}, written the way tmux reads the key's type."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":103,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.set","product":"core","slug":"io-github-libtmux-options-options-set"},{"id":"io.github.libtmux.Options.Options.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every option set at this scope, in tmux's order. Inherited values are not listed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":109,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.all","product":"core","slug":"io-github-libtmux-options-options-all"},{"id":"io.github.libtmux.Options.Options.effective","name":"effective","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every option in effect at this scope, including the ones inherited rather than set here.","body":"The wide counterpart to {@link #all()}: what tmux will act on, which for a session that\nsets nothing of its own is everything and not nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":173,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.effective","product":"core","slug":"io-github-libtmux-options-options-effective"},{"id":"io.github.libtmux.Options.Options.setIfAbsent","name":"setIfAbsent","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"boolean","returnsDoc":"whether the value was taken, false when this scope already set the option"}],"doc":{"summary":"Sets one option only if this scope does not already set it.","body":"tmux reports the already-set case as an error, which it is not: declining to overwrite is\nthe whole point of asking. The answer comes back as a value instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":190,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.setIfAbsent","product":"core","slug":"io-github-libtmux-options-options-setifabsent"},{"id":"io.github.libtmux.Options.Options.append","name":"append","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"suffix","type":"String"}],"returns":"void"}],"doc":{"summary":"Adds to the end of a string option, rather than replacing it.","body":"Appending to an option this scope has not set simply sets it, which is what tmux does and\nwhat a caller building a value up piece by piece wants."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":200,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.append","product":"core","slug":"io-github-libtmux-options-options-append"},{"id":"io.github.libtmux.Options.Options.setExpanded","name":"setExpanded","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets one option to what a tmux format comes to, rather than to the format itself.","body":"{@code setExpanded(\"status-left\", \"in #{session_name}\")} stores {@code in base}. The\nexpansion happens once, when this is called; the option does not stay live.\n\nBecause tmux expands the format when this is called, a {@code #(...)} in it runs a command\nat that moment. Pass any interpolated value through {@link TmuxFormats#literal} unless you mean\nit to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":214,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.setExpanded","product":"core","slug":"io-github-libtmux-options-options-setexpanded"},{"id":"io.github.libtmux.Options.Options.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes one option at this scope, so it falls back to whatever it inherits."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":219,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Options.Options.unset","product":"core","slug":"io-github-libtmux-options-options-unset"},{"id":"io.github.libtmux.Pane.Pane","name":"Pane","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux pane, as one capture saw it.","body":"Identity is the server and the pane id. An index is state: panes renumber as neighbours come\nand go."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane","product":"core","slug":"io-github-libtmux-pane-pane"},{"id":"io.github.libtmux.Pane.Pane.Pane","name":"Pane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"PaneState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":74,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.Pane","product":"core","slug":"io-github-libtmux-pane-pane-pane"},{"id":"io.github.libtmux.Pane.Pane.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PaneId"}],"doc":{"summary":"The pane's stable id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.id","product":"core","slug":"io-github-libtmux-pane-pane-id"},{"id":"io.github.libtmux.Pane.Pane.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"The pane's position, which shifts as neighbours come and go."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":86,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.index","product":"core","slug":"io-github-libtmux-pane-pane-index"},{"id":"io.github.libtmux.Pane.Pane.active","name":"active","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this was its window's active pane when captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":91,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.active","product":"core","slug":"io-github-libtmux-pane-pane-active"},{"id":"io.github.libtmux.Pane.Pane.currentCommand","name":"currentCommand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The command tmux reported running here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":96,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.currentCommand","product":"core","slug":"io-github-libtmux-pane-pane-currentcommand"},{"id":"io.github.libtmux.Pane.Pane.floating","name":"floating","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Whether this pane floats, or empty when the running tmux cannot say.","body":"Empty is not \"no\". tmux before 3.7 expands the format to nothing, and answering {@code false}\nthere would be indistinguishable from a tmux that looked and found the pane was not floating."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":106,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.floating","product":"core","slug":"io-github-libtmux-pane-pane-floating"},{"id":"io.github.libtmux.Pane.Pane.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Dimensions"}],"doc":{"summary":"How large the pane was when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":111,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.size","product":"core","slug":"io-github-libtmux-pane-pane-size"},{"id":"io.github.libtmux.Pane.Pane.position","name":"position","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PanePosition"}],"doc":{"summary":"Where the pane's top-left corner sat in its window when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":116,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.position","product":"core","slug":"io-github-libtmux-pane-pane-position"},{"id":"io.github.libtmux.Pane.Pane.title","name":"title","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The pane title, which a program running inside it can change."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":121,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.title","product":"core","slug":"io-github-libtmux-pane-pane-title"},{"id":"io.github.libtmux.Pane.Pane.currentPath","name":"currentPath","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Path","raises":[{"type":"LibTmuxException","doc":"if this JVM's encoding cannot represent the name, which a UTF-8 locale fixes"}]}],"doc":{"summary":"The working directory tmux reported for the pane.","body":"Converted on request rather than when the pane was captured, because a directory name is\nbytes to tmux and this JVM cannot always represent one: converting at capture time would lose\nevery pane on the server over a single pane's directory. {@link #currentPathText()} is the\nvalue tmux actually reported, and never throws."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":136,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.currentPath","product":"core","slug":"io-github-libtmux-pane-pane-currentpath"},{"id":"io.github.libtmux.Pane.Pane.currentPathText","name":"currentPathText","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The working directory tmux reported for the pane, exactly as tmux reported it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":150,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.currentPathText","product":"core","slug":"io-github-libtmux-pane-pane-currentpathtext"},{"id":"io.github.libtmux.Pane.Pane.pid","name":"pid","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The process id of the program running in the pane, captured at the time of the read this handle came from.","body":"Empty means tmux reported no process — never a literal {@code 0}, which would be\nindistinguishable from a real pid. That covers two different situations this capture cannot\ntell apart: a pane that never ran one ({@link SplitSpec.Builder#empty()}) and, from tmux 3.8, a\npane that ran one and it has since died. Before 3.8 a dead pane still reports its stale pid.\n{@link #dead()} is the live read that tells a caller which."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":164,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.pid","product":"core","slug":"io-github-libtmux-pane-pane-pid"},{"id":"io.github.libtmux.Pane.Pane.dead","name":"dead","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"boolean","raises":[{"type":"ObjectDoesNotExistException","doc":"if the pane is gone from a server that still answers"}]}],"doc":{"summary":"Whether this pane's process has exited, read fresh rather than from the capture.","body":"Dying is something that happens between reads, so a cached answer would report a pane that\ndied after this handle was captured as alive forever — the trap a snapshot-backed {@code\nisDead()} would set, which is why there is no such accessor on the capture itself. This asks\ntmux directly instead, every time.\n\nA dead pane is not necessarily a gone one: {@code remain-on-exit} keeps it around, still\nlisted, to be read. A pane with no {@code remain-on-exit} is simply removed once its process\nexits — {@link #refresh()} on this handle then throws {@link ObjectDoesNotExistException}, and\nthis method throws too. Unlike every other command {@code Pane} sends, {@code display-message\n-t} does not error on a target it cannot resolve — it exits 0 with nothing on stdout — so a\ngone pane looks like a live one that answered nothing rather than like a failure. That empty\nread, and not a \"can't find pane\" from tmux, is what this method throws on: a real pane always\nanswers {@code 0} or {@code 1} for this format, never nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":187,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.dead","product":"core","slug":"io-github-libtmux-pane-pane-dead"},{"id":"io.github.libtmux.Pane.Pane.resize","name":"resize","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"direction","type":"Direction","doc":"which way to grow, named rather than flagged"},{"name":"cells","type":"int","doc":"how many terminal cells to grow by"}],"returns":"void"}],"doc":{"summary":"Grows this pane by a number of cells in one direction."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":201,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.resize","product":"core","slug":"io-github-libtmux-pane-pane-resize"},{"id":"io.github.libtmux.Pane.Pane.edges","name":"edges","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PaneEdges"}],"doc":{"summary":"Which sides of its window the pane touches."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":210,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.edges","product":"core","slug":"io-github-libtmux-pane-pane-edges"},{"id":"io.github.libtmux.Pane.Pane.copyMode","name":"copyMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Puts this pane into copy mode, where its scrollback can be navigated."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":215,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.copyMode","product":"core","slug":"io-github-libtmux-pane-pane-copymode"},{"id":"io.github.libtmux.Pane.Pane.mode","name":"mode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Optional","returnsDoc":"the mode, or empty when the pane is showing its program","raises":[{"type":"LibTmuxException","doc":"if this tmux named a mode outside the supported range"}]}],"doc":{"summary":"Which mode this pane is in at this moment, or empty when it is in none.","body":"Read live rather than from the capture, because entering a mode is something this library\ndoes and a caller wants to see the result of."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":228,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.mode","product":"core","slug":"io-github-libtmux-pane-pane-mode"},{"id":"io.github.libtmux.Pane.Pane.exitMode","name":"exitMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Leaves whichever mode this pane is in.","body":"tmux spells this {@code copy-mode -q}, which quits any mode and not only copy mode — a clock\nand a chooser go the same way. The name is tmux's history rather than its behaviour, so it is\nnot the one exposed here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":240,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.exitMode","product":"core","slug":"io-github-libtmux-pane-pane-exitmode"},{"id":"io.github.libtmux.Pane.Pane.select","name":"select","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Makes this the active pane of its window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":245,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.select","product":"core","slug":"io-github-libtmux-pane-pane-select"},{"id":"io.github.libtmux.Pane.Pane.retitle","name":"retitle","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"title","type":"String"}],"returns":"Pane"}],"doc":{"summary":"Retitles this pane and returns its replacement capture.","body":"Retain the result to read the changed title. This handle keeps its original captured state.\n\nA program running in the pane can set its own title through an escape sequence, and tmux\nreports that one instead. This says what the title is now, not what it will stay."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":257,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.retitle","product":"core","slug":"io-github-libtmux-pane-pane-retitle"},{"id":"io.github.libtmux.Pane.Pane.resizeTo","name":"resizeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"void"}],"doc":{"summary":"Resizes this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":265,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.resizeTo","product":"core","slug":"io-github-libtmux-pane-pane-resizeto"},{"id":"io.github.libtmux.Pane.Pane.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this pane lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":279,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.server","product":"core","slug":"io-github-libtmux-pane-pane-server"},{"id":"io.github.libtmux.Pane.Pane.batch","name":"batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Batch"}],"doc":{"summary":"Collects commands fenced to the server incarnation that produced this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":284,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.batch","product":"core","slug":"io-github-libtmux-pane-pane-batch"},{"id":"io.github.libtmux.Pane.Pane.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":288,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.snapshot","product":"core","slug":"io-github-libtmux-pane-pane-snapshot"},{"id":"io.github.libtmux.Pane.Pane.window","name":"window","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Window"}],"doc":{"summary":"The window link this pane was reached through. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":293,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.window","product":"core","slug":"io-github-libtmux-pane-pane-window"},{"id":"io.github.libtmux.Pane.Pane.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This pane's own hooks."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":300,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.hooks","product":"core","slug":"io-github-libtmux-pane-pane-hooks"},{"id":"io.github.libtmux.Pane.Pane.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This pane's own options."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":305,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.options","product":"core","slug":"io-github-libtmux-pane-pane-options"},{"id":"io.github.libtmux.Pane.Pane.capture","name":"capture","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"List"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder that reads the visible area and nothing else"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"CaptureSpec"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"This pane's visible content, one element per line."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":310,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.capture","product":"core","slug":"io-github-libtmux-pane-pane-capture"},{"id":"io.github.libtmux.Pane.Pane.noteTyped","name":"noteTyped","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"void"}],"doc":{"summary":"Notes text that reached this pane without going through this handle, so a wait discounts its echo the way it discounts text sent through {@link #sendLiteral}.","body":"Use this for input delivered outside this handle. Input sent through {@link #sendKeys}\nor {@link #sendLiteral} already records synchronized recipients. Include a trailing line break\nwhen the external write submitted its line; otherwise the text remains pending."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":336,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.noteTyped","product":"core","slug":"io-github-libtmux-pane-pane-notetyped"},{"id":"io.github.libtmux.Pane.Pane.awaitText","name":"awaitText","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String","doc":"the text to wait for, matched anywhere in a captured line"},{"name":"timeout","type":"Duration","doc":"how long to keep looking"}],"returns":"TextOutcome","returnsDoc":"why the wait ended, which tells text that appeared from text that was already there","raises":[{"type":"LibTmuxException","doc":"if a read fails while the server is still answering — most often because this pane was killed, which is not a timeout"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]},{"params":[{"name":"text","type":"String"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration","doc":"how long to leave between looks, at least 10 ms"}],"returns":"TextOutcome","raises":[{"type":"IllegalArgumentException","doc":"if {@code every} is shorter than 10 ms"}]}],"doc":{"summary":"Waits until this pane's text contains something, and says why the wait ended.","body":"**Reach for this last.** It reads the screen on a timer, which is a heuristic\nabout a program's output rather than a fact about it, and the cheaper waits are exact:\n\n - If you wrote the command, append {@code ; tmux wait-for -S name} to it and block on\n {@link Server#channel}. tmux blocks server-side and returns on the signal itself, so\n nothing is inferred from the screen and one tmux process covers the whole wait. That is\n the only deterministic wait here, and it is the right one whenever the command is yours.\n - If you did not write the command — a daemon printing that it is ready, a build somebody\n else started — this is the case polling is for.\n\nThe timeout bounds the whole wait, reads included. Each read is given only what is left of\nit, so a slow tmux cannot stretch a short wait out to the server's default deadline, and text\nthat first appears after the deadline is not reported. The first read alone is allowed at least\na quarter of a second, so a timeout shorter than one read can still answer\n{@link TextOutcome#PRESENT_AT_ENTRY}.\n\nWaiting longer is also less reliable, not more: tmux frees the oldest scrollback once\n{@code history-limit} is reached, so a long wait on a productive pane can end up reading past\nthe lines it was watching for."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":374,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.awaitText","product":"core","slug":"io-github-libtmux-pane-pane-awaittext"},{"id":"io.github.libtmux.Pane.Pane.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"command","type":"String","doc":"a line of shell, run as {@code eval} would run it"},{"name":"timeout","type":"Duration","doc":"how long to wait for it to end"}],"returns":"PaneRun","raises":[{"type":"IllegalStateException","doc":"if the pane is not running a POSIX shell"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Runs a shell command in this pane to its end, and answers with its exit status and output.","body":"**Reach for this first** whenever the command is yours. Nothing is inferred from\nthe screen: the command runs in a subshell of the pane's own shell, whose trap reports {@code $?}\nand signals a private {@code wait-for} channel, so the wait is tmux's and the status is the\nshell's. The trap covers interrupt and terminate as well as exit, so a command someone stops at\nthe pane ends this call with the status it was stopped with rather than leaving it waiting. The output is what the command printed and nothing else — not the typed line,\nnot the prompt — cut out between two markers the plumbing prints around it.\n\nIt runs in the shell a person set up — its directory, its environment, a virtualenv someone\nactivated — which is the reason to type it there rather than start a process of your own. The\npane has to be running a POSIX shell for the typed line to mean what it says.\n\nA command still running at the deadline keeps running; the answer carries what it had printed\nby then, and {@link PaneRun#exact()} is false.","examples":[{"lang":"java","code":"PaneRun built = pane.run(\"make test\", Duration.ofMinutes(5));\nif (!built.succeeded()) {\nSystem.err.println(String.join(\"\\n\", built.output()));\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":439,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.run","product":"core","slug":"io-github-libtmux-pane-pane-run"},{"id":"io.github.libtmux.Pane.Pane.await","name":"await","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"settled","type":"Predicate","doc":"receives this pane as it is now"},{"name":"timeout","type":"Duration","doc":"how long to keep looking"}],"returns":"WakeReason","returnsDoc":"why the wait ended","raises":[{"type":"ObjectDoesNotExistException","doc":"if this pane is killed while its server stays up, which is not a timeout"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]},{"params":[{"name":"settled","type":"Predicate"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration","doc":"how long to leave between looks, at least 10 ms"}],"returns":"WakeReason","raises":[{"type":"IllegalArgumentException","doc":"if {@code every} is shorter than 10 ms"}]}],"doc":{"summary":"Waits until a condition holds for this pane as tmux reports it, and says why the wait ended.","body":"The pane is captured again before each test, so the condition reads fresh state rather than\nthe capture this handle was built from. What the condition receives is an ordinary handle on\nthis pane's server and can be kept. The ordering {@link #awaitText} describes applies here too —\na signal on a {@link Server#channel} is exact, and this is for when nothing signals — and so do\nits deadline rules.","examples":[{"lang":"java","code":"pane.await(fresh -> !fresh.currentCommand().equals(\"zsh\"), Duration.ofSeconds(5));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":484,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.await","product":"core","slug":"io-github-libtmux-pane-pane-await"},{"id":"io.github.libtmux.Pane.Pane.send","name":"send","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"String"}],"returns":"void"}],"doc":{"summary":"Sends keys to this pane without pressing Enter.","body":"Separate from {@link #sendLine} rather than a boolean, so a call site says which it means.\n\nRecorded as an echo before dispatch, through the same key model {@link #sendKeys} uses,\nbecause tmux types anything here that is not one of its key names and a terminal echoes what\nis typed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":615,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.send","product":"core","slug":"io-github-libtmux-pane-pane-send"},{"id":"io.github.libtmux.Pane.Pane.sendKeys","name":"sendKeys","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"List"}],"returns":"void"},{"params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable","doc":"validates current input ownership"}],"returns":"void"}],"doc":{"summary":"Sends an ordered group of key names to this pane, as tmux resolves them.","body":"Each entry is resolved through tmux's key table; an unknown name is typed as text.\nRecorded input includes effective synchronized recipients. Known dispatch failures undo the\nrecord; uncertain delivery retains it. {@link #sendLiteral} types every entry literally."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":626,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.sendKeys","product":"core","slug":"io-github-libtmux-pane-pane-sendkeys"},{"id":"io.github.libtmux.Pane.Pane.sendLiteral","name":"sendLiteral","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"List"}],"returns":"void"},{"params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable","doc":"validates current input ownership"}],"returns":"void"}],"doc":{"summary":"Sends an ordered group of strings to this pane as the characters they spell.","body":"Nothing is resolved as a key name, so {@code C-c} types those three characters. Recorded\nbefore dispatch, with a line break in the joined text treated as tmux treats it: a submit the\ninstant it reaches the pane, whether or not the caller also presses Enter afterward."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":662,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.sendLiteral","product":"core","slug":"io-github-libtmux-pane-pane-sendliteral"},{"id":"io.github.libtmux.Pane.Pane.sendLine","name":"sendLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"void"}],"doc":{"summary":"Sends a line to this pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":707,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.sendLine","product":"core","slug":"io-github-libtmux-pane-pane-sendline"},{"id":"io.github.libtmux.Pane.Pane.breakOut","name":"breakOut","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Window"},{"params":[{"name":"windowName","type":"String"}],"returns":"Window"}],"doc":{"summary":"Moves this pane into a window of its own, leaving tmux to name it.","body":"On tmux 3.7 the name is supplied rather than left to tmux, because letting tmux choose it\nthere ends the server and every session on it. The name supplied is the one tmux would have\nchosen, so the result is the same window either way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":760,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.breakOut","product":"core","slug":"io-github-libtmux-pane-pane-breakout"},{"id":"io.github.libtmux.Pane.Pane.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this pane's context, and answers with what it came to.","body":"The way out of this library. Snapshots carry the fields worth carrying; a format reaches\neverything else tmux knows, including fields added by a release this code has never heard of.","examples":[{"lang":"java","code":"String title = pane.expand(\"#{pane_title}\");\nString where = pane.expand(\"#{session_name}:#{window_index}.#{pane_index}\");"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":788,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.expand","product":"core","slug":"io-github-libtmux-pane-pane-expand"},{"id":"io.github.libtmux.Pane.Pane.variables","name":"variables","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"names","type":"List"}],"returns":"Map"}],"doc":{"summary":"Reads validated tmux variables in this pane's format context."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":798,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.variables","product":"core","slug":"io-github-libtmux-pane-pane-variables"},{"id":"io.github.libtmux.Pane.Pane.respawn","name":"respawn","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"},{"params":[{"name":"String..."}],"returns":"void"}],"doc":{"summary":"Kills whatever runs here and starts the pane's default command again.","body":"tmux refuses to respawn a pane that is still running something, on every supported release,\nso what is asked for is always the killing form. Restarting a live process is the whole point\nof the call."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":809,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.respawn","product":"core","slug":"io-github-libtmux-pane-pane-respawn"},{"id":"io.github.libtmux.Pane.Pane.respawnIn","name":"respawnIn","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"void"}],"doc":{"summary":"Restarts the configured pane process in a caller-supplied literal directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":814,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.respawnIn","product":"core","slug":"io-github-libtmux-pane-pane-respawnin"},{"id":"io.github.libtmux.Pane.Pane.respawnArgv","name":"respawnArgv","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"directory","type":"Path"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":819,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.respawnArgv","product":"core","slug":"io-github-libtmux-pane-pane-respawnargv"},{"id":"io.github.libtmux.Pane.Pane.pipeTo","name":"pipeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"shellCommand","type":"String","doc":"run by the user's shell, so it may redirect and pipe"}],"returns":"void"}],"doc":{"summary":"Sends everything this pane prints to a shell command, until {@link #stopPiping}.","body":"A second call replaces the first: tmux keeps one pipe per pane, not a list.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":849,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.pipeTo","product":"core","slug":"io-github-libtmux-pane-pane-pipeto"},{"id":"io.github.libtmux.Pane.Pane.stopPiping","name":"stopPiping","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Stops sending this pane's output anywhere. Doing so twice is not an error."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":855,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.stopPiping","product":"core","slug":"io-github-libtmux-pane-pane-stoppiping"},{"id":"io.github.libtmux.Pane.Pane.split","name":"split","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Pane","returnsDoc":"the pane that appeared"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"},{"type":"ObjectDoesNotExistException","doc":"if a command with no {@link SplitSpec.Builder#keepOnExit} exits before the pane it ran in can be read back — see {@link SplitSpec.Builder#running}. tmux still made the pane and ran the command; only this confirming read lost the race."}]},{"params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"},{"type":"ObjectDoesNotExistException","doc":"if a command with no {@link SplitSpec.Builder#keepOnExit} exits before the pane it ran in can be read back — see {@link SplitSpec.Builder#running}. tmux still made the pane and ran the command; only this confirming read lost the race."}]}],"doc":{"summary":"Splits this pane in half, putting the new one below it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":894,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.split","product":"core","slug":"io-github-libtmux-pane-pane-split"},{"id":"io.github.libtmux.Pane.Pane.created","name":"created","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"previous","type":"ServerSnapshot"},{"name":"argv","type":"List"}],"returns":"Pane"}],"doc":{"summary":"Runs a command that reports one new pane, and hands back a handle on it.","body":"The creating command names the pane it made, so the result is exact rather than whichever\npane a fresh listing happens to put last — two splits racing would otherwise be\nindistinguishable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":939,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.created","product":"core","slug":"io-github-libtmux-pane-pane-created"},{"id":"io.github.libtmux.Pane.Pane.createdFormat","name":"createdFormat","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The format a creating command reports its new pane through."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":954,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.createdFormat","product":"core","slug":"io-github-libtmux-pane-pane-createdformat"},{"id":"io.github.libtmux.Pane.Pane.pasteBuffer","name":"pasteBuffer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Pastes a named buffer into this pane, as though it had been typed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":959,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.pasteBuffer","product":"core","slug":"io-github-libtmux-pane-pane-pastebuffer"},{"id":"io.github.libtmux.Pane.Pane.paste","name":"paste","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the text contains NUL, which a terminal cannot receive and {@link #send} refuses too"},{"type":"UnsupportedTmuxVersionException","doc":"before tmux 3.4, where deleting the buffer left by a failed paste can remove one this did not create"}]},{"params":[{"name":"text","type":"String"},{"name":"beforePaste","type":"Runnable","doc":"runs after staging and immediately before the paste dispatch"}],"returns":"void"}],"doc":{"summary":"Pastes text into this pane as one block, leaving nothing behind on the server.","body":"Nothing in the text is looked up as a key name, so a line containing {@code Enter} or a\nbracket arrives as those characters. That is what an editor, a REPL, or anything reading a\nhere-document needs, and it is the difference from {@link #send}.\n\ntmux needs a buffer to paste from, and this one travels in the same invocation as the paste\nthat consumes it. A caller that stops in between therefore cannot leave the text in the paste\nhistory every session on the server can read.\n\nThe text goes to tmux on standard input rather than as an argument, so it is not bounded by\nthe size of a tmux command and never reaches tmux's parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":984,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.paste","product":"core","slug":"io-github-libtmux-pane-pane-paste"},{"id":"io.github.libtmux.Pane.Pane.clearHistory","name":"clearHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Discards this pane's scrollback."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1073,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.clearHistory","product":"core","slug":"io-github-libtmux-pane-pane-clearhistory"},{"id":"io.github.libtmux.Pane.Pane.swapWith","name":"swapWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"other","type":"Pane"}],"returns":"void"}],"doc":{"summary":"Swaps this pane's position with another's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1078,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.swapWith","product":"core","slug":"io-github-libtmux-pane-pane-swapwith"},{"id":"io.github.libtmux.Pane.Pane.joinTo","name":"joinTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"window","type":"Window"}],"returns":"void"}],"doc":{"summary":"Moves this pane into another window, splitting it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1087,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.joinTo","product":"core","slug":"io-github-libtmux-pane-pane-jointo"},{"id":"io.github.libtmux.Pane.Pane.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Closes this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1096,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.kill","product":"core","slug":"io-github-libtmux-pane-pane-kill"},{"id":"io.github.libtmux.Pane.Pane.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Pane","raises":[{"type":"ObjectDoesNotExistException","doc":"if the pane is gone from a server that still answers"},{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this pane as it is now.","body":"This handle remains unchanged. Use the returned handle for subsequent state reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1109,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.refresh","product":"core","slug":"io-github-libtmux-pane-pane-refresh"},{"id":"io.github.libtmux.Pane.Pane.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1119,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.equals","product":"core","slug":"io-github-libtmux-pane-pane-equals"},{"id":"io.github.libtmux.Pane.Pane.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1126,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.hashCode","product":"core","slug":"io-github-libtmux-pane-pane-hashcode"},{"id":"io.github.libtmux.Pane.Pane.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1131,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane.Pane.toString","product":"core","slug":"io-github-libtmux-pane-pane-tostring"},{"id":"io.github.libtmux.Pane_.Pane_","name":"Pane_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Pane}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_","product":"core","slug":"io-github-libtmux-pane_-pane_"},{"id":"io.github.libtmux.Pane_.Pane_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.id","product":"core","slug":"io-github-libtmux-pane_-pane_-id"},{"id":"io.github.libtmux.Pane_.Pane_.command","name":"command","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The command tmux reported running in the pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.command","product":"core","slug":"io-github-libtmux-pane_-pane_-command"},{"id":"io.github.libtmux.Pane_.Pane_.index","name":"index","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's position in its window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.index","product":"core","slug":"io-github-libtmux-pane_-pane_-index"},{"id":"io.github.libtmux.Pane_.Pane_.active","name":"active","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether this was its window's active pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":42,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.active","product":"core","slug":"io-github-libtmux-pane_-pane_-active"},{"id":"io.github.libtmux.Pane_.Pane_.title","name":"title","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane's title, which a program running in it can set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.title","product":"core","slug":"io-github-libtmux-pane_-pane_-title"},{"id":"io.github.libtmux.Pane_.Pane_.path","name":"path","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane's working directory, as the text tmux reported."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.path","product":"core","slug":"io-github-libtmux-pane_-pane_-path"},{"id":"io.github.libtmux.Pane_.Pane_.width","name":"width","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's width, in cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":57,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.width","product":"core","slug":"io-github-libtmux-pane_-pane_-width"},{"id":"io.github.libtmux.Pane_.Pane_.height","name":"height","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's height, in cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":62,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.height","product":"core","slug":"io-github-libtmux-pane_-pane_-height"},{"id":"io.github.libtmux.Pane_.Pane_.left","name":"left","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The column of the pane's left edge in its window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.left","product":"core","slug":"io-github-libtmux-pane_-pane_-left"},{"id":"io.github.libtmux.Pane_.Pane_.top","name":"top","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The row of the pane's top edge in its window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane_.java","line":72,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Pane_.Pane_.top","product":"core","slug":"io-github-libtmux-pane_-pane_-top"},{"id":"io.github.libtmux.PaneCommand.PaneCommand","name":"PaneCommand","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The line typed at a pane's shell to run one command to its end, and how its output is read back.","body":"Completion is not inferred from the screen. The command runs in a subshell whose trap prints an\nend marker carrying {@code $?} and then signals a private {@code wait-for} channel through the\nsame tmux binary and socket, so the wait is tmux's own and the status is the shell's. The trap\ncovers interrupt and terminate as well as exit, so a command someone stops with {@code C-c} ends\nthe run and reports the status it was stopped with — commonly 130 — rather than leaving a wait\nwith nothing to end it.\n\nThe output is cut out by framing: a start marker is printed before the command and the end\nmarker after it, and only lines strictly between them are returned. The shell echoes the whole\ntyped line, which contains both markers — but only inside quotes, never as a line of its own that\nequals a marker, so matching complete marker lines tells plumbing from output even when the echo\nwraps.\n\n{@link Pane#run} is built on this, and it is public for a caller that needs the same framing\naround orchestration of its own — the MCP server holds a pane for other clients while a run is\nuncertain, which the library has no reason to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand","product":"core","slug":"io-github-libtmux-panecommand-panecommand"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.fresh","name":"fresh","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[],"returns":"PaneCommand"}],"doc":{"summary":"A run with markers and a channel no other run shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.fresh","product":"core","slug":"io-github-libtmux-panecommand-panecommand-fresh"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.channel","name":"channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The {@code wait-for} channel the typed line signals once the command has ended."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":59,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.channel","product":"core","slug":"io-github-libtmux-panecommand-panecommand-channel"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.typed","name":"typed","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"tmux","type":"List","doc":"the client the pane's shell calls: an absolute binary and its {@code -S} socket"},{"name":"command","type":"String"}],"returns":"String"}],"doc":{"summary":"The line to type.","body":"Typed at the pane's own interactive shell rather than a fresh one, so the command sees the\nenvironment a person set up there — a virtualenv, a loaded module, a directory someone changed\ninto. The leading space asks bash ({@code HISTCONTROL=ignorespace}) and zsh ({@code\nHIST_IGNORE_SPACE}) to keep the plumbing out of the history; a shell set to neither records it.\nBuiltins are called as {@code \\\\trap}, {@code \\\\eval} and {@code \\\\exit} so an alias of the same\nname cannot take them over.\n\nThe line begins with that space; strip it to have the shell record the line like any other."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.typed","product":"core","slug":"io-github-libtmux-panecommand-panecommand-typed"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.frame","name":"frame","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"lines","type":"List"}],"returns":"Framed"}],"doc":{"summary":"What lies between the two markers, and the status the end marker carried.","body":"The start marker is matched as a whole row after trimming, the end marker as the end of\none — never by containment, because the echo of the typed line holds both as substrings and\nmust not be mistaken for either. The asymmetry is the shell's: nothing can precede the start\nmarker on its row, since it prints before the command runs, while the command's own last line\nprecedes the end marker whenever it carried no closing newline. That line is output, and is\nreturned as such."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":99,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.frame","product":"core","slug":"io-github-libtmux-panecommand-panecommand-frame"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.status","name":"status","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"OptionalInt"}],"doc":{"summary":"The exit status a row carries at its end, or empty when the row does not end in one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":171,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.status","product":"core","slug":"io-github-libtmux-panecommand-panecommand-status"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.Framed","name":"Framed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[],"doc":{"summary":"A run's output as read back from the screen."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":196,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.Framed","product":"core","slug":"io-github-libtmux-panecommand-panecommand-framed"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.requirePosixShell","name":"requirePosixShell","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"current","type":"String"}],"returns":"void"}],"doc":{"summary":"Refuses a pane whose shell would not read the typed line as written."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":204,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.requirePosixShell","product":"core","slug":"io-github-libtmux-panecommand-panecommand-requireposixshell"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.quote","name":"quote","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"word","type":"String"}],"returns":"String"}],"doc":{"summary":"One word, quoted so a POSIX shell reads it as exactly the text given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":217,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.quote","product":"core","slug":"io-github-libtmux-panecommand-panecommand-quote"},{"id":"io.github.libtmux.PaneEcho.PaneEcho","name":"PaneEcho","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Tracks pending and recently submitted input under each server incarnation and pane id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Live","name":"Live","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Live","product":"core","slug":"io-github-libtmux-paneecho-paneecho-live"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Live.NONE","name":"NONE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Live","signatures":[],"type":"Live","value":"new Live(List.of(), List.of())","source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Live.NONE","product":"core","slug":"io-github-libtmux-paneecho-paneecho-live-none"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.PaneEcho","name":"PaneEcho","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[]},{"params":[{"name":"nanoTime","type":"LongSupplier"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":245,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.PaneEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho-paneecho"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","name":"Recorded","kind":"class","modifiers":["readonly"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":253,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.confirm","name":"confirm","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":268,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.confirm","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded-confirm"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.rollback","name":"rollback","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":296,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.rollback","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded-rollback"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.recordLiteral","name":"recordLiteral","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"},{"name":"text","type":"String"}],"returns":"Recorded"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":365,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.recordLiteral","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recordliteral"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.recordKeys","name":"recordKeys","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"},{"name":"keys","type":"List"}],"returns":"Recorded"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":369,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.recordKeys","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recordkeys"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":373,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.size","product":"core","slug":"io-github-libtmux-paneecho-paneecho-size"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.forget","name":"forget","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":377,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.forget","product":"core","slug":"io-github-libtmux-paneecho-paneecho-forget"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.liveFor","name":"liveFor","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"}],"returns":"Live"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":381,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.liveFor","product":"core","slug":"io-github-libtmux-paneecho-paneecho-livefor"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.withoutEcho","name":"withoutEcho","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"lines","type":"List"},{"name":"echoes","type":"List"}],"returns":"List"},{"params":[{"name":"lines","type":"List"},{"name":"echo","type":"String"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":395,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.withoutEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho-withoutecho"},{"id":"io.github.libtmux.PaneEdges.PaneEdges","name":"PaneEdges","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Which sides of its window a pane touches.","body":"Grouped rather than four loose flags, because they are read together to answer one question —\nwhere in the window this pane sits — and four booleans in a row is an invitation to transpose two."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEdges.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEdges.PaneEdges","product":"core","slug":"io-github-libtmux-paneedges-paneedges"},{"id":"io.github.libtmux.PaneEdges.PaneEdges.fillsWindow","name":"fillsWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEdges.PaneEdges","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the pane fills its window, touching every side."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEdges.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneEdges.PaneEdges.fillsWindow","product":"core","slug":"io-github-libtmux-paneedges-paneedges-fillswindow"},{"id":"io.github.libtmux.PaneId.PaneId","name":"PaneId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux pane id, such as {@code %2}.","body":"Stable for the life of the pane, unlike a pane index, which shifts as neighbours come and go."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneId.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneId.PaneId","product":"core","slug":"io-github-libtmux-paneid-paneid"},{"id":"io.github.libtmux.PaneId.PaneId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneId.PaneId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneId.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneId.PaneId.toString","product":"core","slug":"io-github-libtmux-paneid-paneid-tostring"},{"id":"io.github.libtmux.PaneMode.PaneMode","name":"PaneMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"A mode a pane can be in, as tmux names them.","body":"A pane in a mode shows something other than its program: its own scrollback, a clock, or one of\nthe choosers. Every mode below exists on each supported release."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":9,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode","product":"core","slug":"io-github-libtmux-panemode-panemode"},{"id":"io.github.libtmux.PaneMode.PaneMode.COPY","name":"COPY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"Scrollback, navigable and selectable. Entered by {@link Pane#copyMode()}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.COPY","product":"core","slug":"io-github-libtmux-panemode-panemode-copy"},{"id":"io.github.libtmux.PaneMode.PaneMode.VIEW","name":"VIEW","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"Scrollback without the selection commands.","body":"tmux enters this itself, for the output of a command it was asked to display; no command\nhere puts a pane into it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.VIEW","product":"core","slug":"io-github-libtmux-panemode-panemode-view"},{"id":"io.github.libtmux.PaneMode.PaneMode.CLOCK","name":"CLOCK","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"A clock, entered by tmux's {@code clock-mode}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.CLOCK","product":"core","slug":"io-github-libtmux-panemode-panemode-clock"},{"id":"io.github.libtmux.PaneMode.PaneMode.TREE","name":"TREE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The session and window browser, which the window finder also opens."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.TREE","product":"core","slug":"io-github-libtmux-panemode-panemode-tree"},{"id":"io.github.libtmux.PaneMode.PaneMode.CLIENT","name":"CLIENT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The attached-client browser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.CLIENT","product":"core","slug":"io-github-libtmux-panemode-panemode-client"},{"id":"io.github.libtmux.PaneMode.PaneMode.BUFFER","name":"BUFFER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The paste-buffer browser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.BUFFER","product":"core","slug":"io-github-libtmux-panemode-panemode-buffer"},{"id":"io.github.libtmux.PaneMode.PaneMode.OPTIONS","name":"OPTIONS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The option browser, entered by tmux's {@code customize-mode}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":35,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.OPTIONS","product":"core","slug":"io-github-libtmux-panemode-panemode-options"},{"id":"io.github.libtmux.PaneMode.PaneMode.PaneMode","name":"PaneMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[{"name":"reported","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.PaneMode","product":"core","slug":"io-github-libtmux-panemode-panemode-panemode"},{"id":"io.github.libtmux.PaneMode.PaneMode.reported","name":"reported","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"What tmux calls it, which is what {@code #{pane_mode}} expands to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":44,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.reported","product":"core","slug":"io-github-libtmux-panemode-panemode-reported"},{"id":"io.github.libtmux.PaneMode.PaneMode.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"PaneMode","raises":[{"type":"LibTmuxException","doc":"if this tmux named a mode this release range does not have"}]}],"doc":{"summary":"Reads what tmux reported."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneMode.PaneMode.of","product":"core","slug":"io-github-libtmux-panemode-panemode-of"},{"id":"io.github.libtmux.PanePosition.PanePosition","name":"PanePosition","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Where a pane's top-left corner sits in its window, in terminal cells.","body":"A pair rather than two loose numbers, for the reason {@link Dimensions} gives: read together,\nand a call site that took them separately could transpose them without the compiler noticing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PanePosition.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PanePosition.PanePosition","product":"core","slug":"io-github-libtmux-paneposition-paneposition"},{"id":"io.github.libtmux.PanePosition.PanePosition.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.PanePosition.PanePosition","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PanePosition.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PanePosition.PanePosition.toString","product":"core","slug":"io-github-libtmux-paneposition-paneposition-tostring"},{"id":"io.github.libtmux.PaneRun.PaneRun","name":"PaneRun","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How a command run in a pane with {@link Pane#run} ended, and what it printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun","product":"core","slug":"io-github-libtmux-panerun-panerun"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome","name":"Outcome","kind":"enum","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun","signatures":[],"doc":{"summary":"Why a run's wait ended."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.FINISHED","name":"FINISHED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The command ended; its status is in {@link #exitStatus()}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.FINISHED","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-finished"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The deadline passed with the command still running. The output is what it had printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.TIMED_OUT","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-timed_out"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The server went away underneath the command, so nothing about it can be relied on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":30,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.SERVER_GONE","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-server_gone"},{"id":"io.github.libtmux.PaneRun.PaneRun.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the command finished with status zero."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneRun.PaneRun.succeeded","product":"core","slug":"io-github-libtmux-panerun-panerun-succeeded"},{"id":"io.github.libtmux.PaneSize.PaneSize","name":"PaneSize","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"How big a new pane should be.","body":"One value with two spellings, not a size and a percentage. tmux takes both through {@code -l},\nso there is no pair of fields to hold consistent and no \"both were given\" error to raise — the\nPython sibling's {@code size}/{@code percentage} pair and the {@code ValueError} guarding it both\ndisappear.\n\ntmux's own {@code -p} flag is never emitted. It is broken in 3.4, which reads the {@code -l}\nargument while handling {@code -p} and fails with {@code size missing}; {@code -l 25%} produces the\nsame pane on every supported release."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize","product":"core","slug":"io-github-libtmux-panesize-panesize"},{"id":"io.github.libtmux.PaneSize.PaneSize.Cells","name":"Cells","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[],"doc":{"summary":"A size in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize.Cells","product":"core","slug":"io-github-libtmux-panesize-panesize-cells-csva"},{"id":"io.github.libtmux.PaneSize.PaneSize.Percent","name":"Percent","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[],"doc":{"summary":"A share of what is being split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize.Percent","product":"core","slug":"io-github-libtmux-panesize-panesize-percent-30sw"},{"id":"io.github.libtmux.PaneSize.PaneSize.cells","name":"cells","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[{"name":"count","type":"int"}],"returns":"PaneSize"}],"doc":{"summary":"A size in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize.cells","product":"core","slug":"io-github-libtmux-panesize-panesize-cells-11uj"},{"id":"io.github.libtmux.PaneSize.PaneSize.percent","name":"percent","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[{"name":"share","type":"int"}],"returns":"PaneSize"}],"doc":{"summary":"A share of what is being split, between 1 and 100."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":41,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize.percent","product":"core","slug":"io-github-libtmux-panesize-panesize-percent-1ojv"},{"id":"io.github.libtmux.PaneSize.PaneSize.flagValue","name":"flagValue","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"What follows {@code -l}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneSize.PaneSize.flagValue","product":"core","slug":"io-github-libtmux-panesize-panesize-flagvalue"},{"id":"io.github.libtmux.PaneStart.PaneStart","name":"PaneStart","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"What runs in a new pane.","body":"One choice rather than a command field beside an emptiness flag. tmux refuses the pair —\n{@code command cannot be given for empty pane} — and refuses it before spawning anything, so the\ncombination is not a state the server will ever be in. Sealing it means no value can carry both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart","product":"core","slug":"io-github-libtmux-panestart-panestart"},{"id":"io.github.libtmux.PaneStart.PaneStart.Shell","name":"Shell","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"Whatever the session's {@code default-command} or shell is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Shell","product":"core","slug":"io-github-libtmux-panestart-panestart-shell-x755"},{"id":"io.github.libtmux.PaneStart.PaneStart.Command","name":"Command","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"A command, which closes the pane when it exits unless the pane is kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Command","product":"core","slug":"io-github-libtmux-panestart-panestart-command-o9ni"},{"id":"io.github.libtmux.PaneStart.PaneStart.Empty","name":"Empty","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"No process at all. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Empty","product":"core","slug":"io-github-libtmux-panestart-panestart-empty-1qmp"},{"id":"io.github.libtmux.PaneStart.PaneStart.shell","name":"shell","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"Whatever the session's shell is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":35,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.shell","product":"core","slug":"io-github-libtmux-panestart-panestart-shell-kfg3"},{"id":"io.github.libtmux.PaneStart.PaneStart.command","name":"command","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[{"name":"String..."}],"returns":"PaneStart"}],"doc":{"summary":"A command, which closes the pane when it exits unless the pane is kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.command","product":"core","slug":"io-github-libtmux-panestart-panestart-command-vfqq"},{"id":"io.github.libtmux.PaneStart.PaneStart.empty","name":"empty","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"No process at all. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":45,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.PaneStart.PaneStart.empty","product":"core","slug":"io-github-libtmux-panestart-panestart-empty-1dv0"},{"id":"io.github.libtmux.query.FieldKind.FieldKind","name":"FieldKind","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"The value kind a field reads.","body":"Carried explicitly because exactness must not rest on the operand's runtime class. A number\nfield's operand happens to box to {@code Integer}, and two bakeoff contenders substituted that\naccident for the field's real kind — which silently picks tmux's lexical comparison where the\ncaller meant arithmetic."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.TEXT","name":"TEXT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.TEXT","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-text"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.NUMBER","name":"NUMBER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.NUMBER","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-number"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.FLAG","name":"FLAG","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.FLAG","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-flag"},{"id":"io.github.libtmux.query.FieldRef.FieldRef","name":"FieldRef","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A named, kinded accessor.","body":"The name makes a built expression printable; the kind makes consumers independent of the\noperand's runtime class. A serializer or compiler must bind the exact handle against its own\nmodel before trusting the name to describe what the accessor reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.FieldRef","name":"FieldRef","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[{"name":"id","type":"String"},{"name":"kind","type":"FieldKind"},{"name":"accessor","type":"Function"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.FieldRef","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-fieldref"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.requireId","name":"requireId","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.requireId","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-requireid"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.id","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-id"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.kind","name":"kind","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"FieldKind"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.kind","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-kind"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.accessor","name":"accessor","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"Function"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":41,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.accessor","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-accessor"},{"id":"io.github.libtmux.query.Fields.Fields","name":"Fields","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed field handles.","body":"A caller supplies each accessor, so no backend may trust the name without matching this exact\nhandle against a model it owns.\n\nEach kind exposes only the operators its type supports, so {@code Pane_.index().startsWith(..)}\nis a compile error rather than a runtime class cast. This is the half of the metamodel that has to\nexist by hand or by generator; the generator only writes the accessors, never the semantics."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields","product":"core","slug":"io-github-libtmux-query-fields-fields"},{"id":"io.github.libtmux.query.Fields.Fields.text","name":"text","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"TextField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.text","product":"core","slug":"io-github-libtmux-query-fields-fields-text"},{"id":"io.github.libtmux.query.Fields.Fields.number","name":"number","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"NumberField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.number","product":"core","slug":"io-github-libtmux-query-fields-fields-number"},{"id":"io.github.libtmux.query.Fields.Fields.flag","name":"flag","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"FlagField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.flag","product":"core","slug":"io-github-libtmux-query-fields-fields-flag"},{"id":"io.github.libtmux.query.Fields.Fields.toMany","name":"toMany","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"navigate","type":"Function>"}],"returns":"ToManyRef","typeParams":["T","R"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.toMany","product":"core","slug":"io-github-libtmux-query-fields-fields-tomany"},{"id":"io.github.libtmux.query.Fields.Fields.toOne","name":"toOne","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"navigate","type":"Function>"}],"returns":"ToOneRef","typeParams":["T","R"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.toOne","product":"core","slug":"io-github-libtmux-query-fields-fields-toone"},{"id":"io.github.libtmux.query.Fields.Fields.TextField","name":"TextField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"String-valued field."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":45,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.contains","name":"contains","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":55,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.contains","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-contains"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.startsWith","name":"startsWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":59,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.startsWith","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-startswith"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.endsWith","name":"endsWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":63,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.endsWith","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-endswith"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.matches","name":"matches","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"Pattern"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.matches","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-matches"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"values","type":"Collection"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":71,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.in","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-in"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField","name":"NumberField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"Integer-valued field. No text operators reach it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":79,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":83,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.lessThan","name":"lessThan","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":87,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.lessThan","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-lessthan"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.atMost","name":"atMost","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":91,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.atMost","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-atmost"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.greaterThan","name":"greaterThan","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":95,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.greaterThan","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-greaterthan"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.atLeast","name":"atLeast","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":99,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.atLeast","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-atleast"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField","name":"FlagField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"Boolean-valued field."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":105,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[{"name":"value","type":"boolean"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[{"name":"value","type":"boolean"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":111,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isTrue","name":"isTrue","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":115,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isTrue","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-istrue"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isFalse","name":"isFalse","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":119,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isFalse","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-isfalse"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef","name":"ToManyRef","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"To-many relation. Quantifiers are the only way in, so an unquantified relation cannot compile."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":125,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":135,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.id","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-id"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.navigate","name":"navigate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[],"returns":"Function>"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":139,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.navigate","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-navigate"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.any","name":"any","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":143,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.any","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-any"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":147,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.all","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-all"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.none","name":"none","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":151,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.none","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-none"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef","name":"ToOneRef","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"To-one relation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":157,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":167,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.id","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-id"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.navigate","name":"navigate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[],"returns":"Function>"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":171,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.navigate","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-navigate"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToOne"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":175,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.is","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-is"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr","name":"FilterExpr","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A filter that is both runnable and readable.","body":"It extends {@link Predicate}, so {@code stream().filter(expr)} works with no adapter, and it is\na sealed tree of records, so the same value can be printed, serialized, or later compiled into a\ntmux {@code -f} filter. A lambda can do the first of those and none of the rest, which is why\nnamed expressions are built from these nodes instead.\n\nEvaluation is a total function over the tree: every consumer switches exhaustively, so adding a\nnode breaks compilation at each site that has to learn about it rather than at runtime."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Renders the expression as inspectable text. Deliberately not {@code toString} on records."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.and","name":"and","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[{"name":"operands","type":"List>"}],"returns":"FilterExpr","typeParams":["T"]},{"params":[{"name":"other","type":"FilterExpr"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.and","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-12cg"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.or","name":"or","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[{"name":"operands","type":"List>"}],"returns":"FilterExpr","typeParams":["T"]},{"params":[{"name":"other","type":"FilterExpr"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.or","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-6b3f"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.negate","name":"negate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[],"returns":"FilterExpr"}],"doc":{"summary":"Negation, narrowed to an expression.","body":"{@code and} and {@code or} below are deliberately *overloads* of the inherited\n{@link Predicate} methods rather than overrides: their parameter is a {@code FilterExpr}, so\ncombining two expressions stays an expression, while passing a bare lambda selects the\ninherited method and yields a plain predicate. That is the intended boundary — a lambda cannot\nbe printed or serialized, so an expression built from one must not claim to be inspectable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.negate","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-negate"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And","name":"And","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"Conjunction. An empty conjunction is true, which is what makes it a safe identity."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":61,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-b05l"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.And","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.And","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","name":"Or","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"Disjunction. An empty disjunction is false."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":89,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-9f1f"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":95,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":105,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","name":"Not","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":116,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":118,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":123,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","name":"Compare","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"One scalar field compared to one operand."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":130,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":141,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":146,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":151,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.equals","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-equals"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":159,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.hashCode","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-hashcode"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","name":"ToMany","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"A quantified filter over a to-many relation.","body":"{@code ALL} over an empty relation is true. That is the standard vacuous reading and it is\nthe one tmux users expect: a session with no windows does not fail \"all windows are zoomed\"."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":180,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":189,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":199,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","name":"ToOne","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"A to-one relation. An absent target does not satisfy the filter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":206,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":213,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":218,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","name":"Quantifier","kind":"enum","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":224,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ANY","name":"ANY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":225,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ANY","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-any"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ALL","name":"ALL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":226,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ALL","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-all"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.NONE","name":"NONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":227,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.NONE","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-none"},{"id":"io.github.libtmux.query.Operator.Operator","name":"Operator","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"The scalar comparisons an expression can hold. Evaluation stays a total switch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":8,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator","product":"core","slug":"io-github-libtmux-query-operator-operator"},{"id":"io.github.libtmux.query.Operator.Operator.EQUALS","name":"EQUALS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":9,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.EQUALS","product":"core","slug":"io-github-libtmux-query-operator-operator-equals"},{"id":"io.github.libtmux.query.Operator.Operator.NOT_EQUALS","name":"NOT_EQUALS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.NOT_EQUALS","product":"core","slug":"io-github-libtmux-query-operator-operator-not_equals"},{"id":"io.github.libtmux.query.Operator.Operator.CONTAINS","name":"CONTAINS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.CONTAINS","product":"core","slug":"io-github-libtmux-query-operator-operator-contains"},{"id":"io.github.libtmux.query.Operator.Operator.STARTS_WITH","name":"STARTS_WITH","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.STARTS_WITH","product":"core","slug":"io-github-libtmux-query-operator-operator-starts_with"},{"id":"io.github.libtmux.query.Operator.Operator.ENDS_WITH","name":"ENDS_WITH","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.ENDS_WITH","product":"core","slug":"io-github-libtmux-query-operator-operator-ends_with"},{"id":"io.github.libtmux.query.Operator.Operator.MATCHES","name":"MATCHES","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.MATCHES","product":"core","slug":"io-github-libtmux-query-operator-operator-matches-1lrg"},{"id":"io.github.libtmux.query.Operator.Operator.LESS_THAN","name":"LESS_THAN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.LESS_THAN","product":"core","slug":"io-github-libtmux-query-operator-operator-less_than"},{"id":"io.github.libtmux.query.Operator.Operator.AT_MOST","name":"AT_MOST","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.AT_MOST","product":"core","slug":"io-github-libtmux-query-operator-operator-at_most"},{"id":"io.github.libtmux.query.Operator.Operator.GREATER_THAN","name":"GREATER_THAN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.GREATER_THAN","product":"core","slug":"io-github-libtmux-query-operator-operator-greater_than"},{"id":"io.github.libtmux.query.Operator.Operator.AT_LEAST","name":"AT_LEAST","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.AT_LEAST","product":"core","slug":"io-github-libtmux-query-operator-operator-at_least"},{"id":"io.github.libtmux.query.Operator.Operator.IN","name":"IN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.IN","product":"core","slug":"io-github-libtmux-query-operator-operator-in"},{"id":"io.github.libtmux.query.Operator.Operator.Operator","name":"Operator","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"symbol","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.Operator","product":"core","slug":"io-github-libtmux-query-operator-operator-operator"},{"id":"io.github.libtmux.query.Operator.Operator.symbol","name":"symbol","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.symbol","product":"core","slug":"io-github-libtmux-query-operator-operator-symbol"},{"id":"io.github.libtmux.query.Operator.Operator.requireOperand","name":"requireOperand","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"kind","type":"FieldKind"},{"name":"operand","type":"Object"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.requireOperand","product":"core","slug":"io-github-libtmux-query-operator-operator-requireoperand"},{"id":"io.github.libtmux.query.Operator.Operator.matches","name":"matches","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"actual","type":"Object"},{"name":"operand","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Operator.Operator.matches","product":"core","slug":"io-github-libtmux-query-operator-operator-matches-80y7"},{"id":"io.github.libtmux.query.Selections.Selections","name":"Selections","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Cardinality with the ambiguity removed.","body":"\"No session matched\" and \"several sessions matched\" are different bugs in a caller's code, so\nthey get different exceptions. {@code findFirst} stays on {@link java.util.stream.Stream} where it\nalready belongs; only the strict shapes need helpers."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections","product":"core","slug":"io-github-libtmux-query-selections-selections"},{"id":"io.github.libtmux.query.Selections.Selections.exactlyOne","name":"exactlyOne","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[{"params":[{"name":"matches","type":"Iterable"}],"returns":"T","typeParams":["T"]}],"doc":{"summary":"The single match, or a failure naming which way the count was wrong."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.exactlyOne","product":"core","slug":"io-github-libtmux-query-selections-selections-exactlyone"},{"id":"io.github.libtmux.query.Selections.Selections.oneOrEmpty","name":"oneOrEmpty","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[{"params":[{"name":"matches","type":"Iterable"}],"returns":"Optional","typeParams":["T"]}],"doc":{"summary":"The single match if there is one, empty if there is none — but still a failure for several.","body":"Returning the first of many would make a caller's ambiguous query look answered."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.oneOrEmpty","product":"core","slug":"io-github-libtmux-query-selections-selections-oneorempty"},{"id":"io.github.libtmux.query.Selections.Selections.NoMatchException","name":"NoMatchException","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[],"doc":{"summary":"Nothing matched where the caller required something."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":49,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.NoMatchException","product":"core","slug":"io-github-libtmux-query-selections-selections-nomatchexception"},{"id":"io.github.libtmux.query.Selections.Selections.NoMatchException.NoMatchException","name":"NoMatchException","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Selections.Selections.NoMatchException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.NoMatchException.NoMatchException","product":"core","slug":"io-github-libtmux-query-selections-selections-nomatchexception-nomatchexception"},{"id":"io.github.libtmux.query.Selections.Selections.MultipleMatchesException","name":"MultipleMatchesException","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[],"doc":{"summary":"Several things matched where the caller required at most one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.MultipleMatchesException","product":"core","slug":"io-github-libtmux-query-selections-selections-multiplematchesexception"},{"id":"io.github.libtmux.query.Selections.Selections.MultipleMatchesException.MultipleMatchesException","name":"MultipleMatchesException","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Selections.Selections.MultipleMatchesException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":61,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.query.Selections.Selections.MultipleMatchesException.MultipleMatchesException","product":"core","slug":"io-github-libtmux-query-selections-selections-multiplematchesexception-multiplematchesexception"},{"id":"io.github.libtmux.Server.Server","name":"Server","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux server, reached over one transport.","body":"Ownership is decided at construction and never inferred. {@link #open} creates a transport this\nserver closes exactly once; {@link #using} borrows one the caller keeps, so several servers can\nshare a transport and closing one leaves the others working.\n\nClosing a server closes a client, not a tmux. It never kills the server process: sessions\noutlive the program that made them, which is the entire point of tmux.\n\nClose it anyway. A server that owns its transport holds the threads that drain tmux's output,\nand those are not daemons, so that a reply being read when a program ends is finished rather than\ntruncated. They do let go once they have been idle, so forgetting to close delays a JVM's exit by\nseconds instead of preventing it — but only closing releases them at once.\n\n**Threads.** Share one freely. A server holds nothing a call changes, its transport\nis thread-safe by contract, and the record of what was typed into each pane is concurrent; calls\nfrom several threads run side by side, bounded by the transport's own admission. The same goes\nfor every {@link Session}, {@link Window} and {@link Pane} it hands out: each is an immutable view\nof one capture, and a method that changes tmux changes tmux rather than the handle. Close it once,\nafter the last call on any thread."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server","product":"core","slug":"io-github-libtmux-server-server"},{"id":"io.github.libtmux.Server.Server.echo","name":"echo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"PaneEcho"}],"doc":{"summary":"What this library last typed into each of this server's panes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":84,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.echo","product":"core","slug":"io-github-libtmux-server-server-echo"},{"id":"io.github.libtmux.Server.Server.newSession","name":"newSession","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Session"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Session","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"SessionSpec"}],"returns":"Session","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"Creates a detached session and returns that exact session.","body":"tmux reports which session it made, so the result is exact even when another session\nalready carries the same name.\n\nKeep {@code :} and {@code .} out of the name. tmux decides what to do with them and changes\nits mind across the supported range: 3.2a through 3.6 rewrite each one to {@code _}, 3.7\nrefuses the name, and 3.7a onwards keeps it — where it then cannot address the session,\nbecause a target splits on both. {@link Session#name()} reports what tmux settled on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":99,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.newSession","product":"core","slug":"io-github-libtmux-server-server-newsession"},{"id":"io.github.libtmux.Server.Server.hasSession","name":"hasSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"boolean","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Whether a session with this name exists."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":157,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.hasSession","product":"core","slug":"io-github-libtmux-server-server-hassession"},{"id":"io.github.libtmux.Server.Server.killSession","name":"killSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if no session carries the name"}]}],"doc":{"summary":"Ends the session with this name, and everything in it.","body":"The name is matched exactly. tmux would otherwise take a prefix, so asking to kill\n{@code build} could end {@code build-cache} instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":180,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.killSession","product":"core","slug":"io-github-libtmux-server-server-killsession"},{"id":"io.github.libtmux.Server.Server.isAlive","name":"isAlive","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"boolean"},{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait for an answer before treating the server as unreachable"}],"returns":"boolean"}],"doc":{"summary":"Whether the server is running and answering.","body":"Returns false when tmux refuses the probe. Transport failures still throw."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":190,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.isAlive","product":"core","slug":"io-github-libtmux-server-server-isalive"},{"id":"io.github.libtmux.Server.Server.requireAlive","name":"requireAlive","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is there to answer"},{"type":"LibTmuxException","doc":"if one is, and could not be reached — a socket this user cannot open, or a binary that is not tmux, which starting a server would not fix"}]}],"doc":{"summary":"Requires a running tmux daemon that answers the liveness probe."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":214,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.requireAlive","product":"core","slug":"io-github-libtmux-server-server-requirealive"},{"id":"io.github.libtmux.Server.Server.failed","name":"failed","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String"},{"name":"result","type":"CommandResult"}],"returns":"LibTmuxException"},{"params":[{"name":"command","type":"String"},{"name":"status","type":"String"},{"name":"stderr","type":"List"}],"returns":"LibTmuxException"}],"doc":{"summary":"One sentence for a tmux command that did not succeed.","body":"Built in one place because a message that omits the exit status, or says nothing at all\nwhen tmux printed nothing, is how a misconfigured binary reads as a tmux that simply refused:\npointing a server at {@code /bin/false} used to raise \"tmux display-message failed: \" and\nstop there."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":234,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.failed","product":"core","slug":"io-github-libtmux-server-server-failed"},{"id":"io.github.libtmux.Server.Server.failure","name":"failure","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String"},{"name":"binary","type":"String"},{"name":"status","type":"String","doc":"how the command ended, as an exit code or, inside a group, tmux's own outcome for it — a batch reports which of its commands never ran, which no single exit code says"},{"name":"stderr","type":"List"}],"returns":"String"}],"doc":{"summary":""},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":258,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.failure","product":"core","slug":"io-github-libtmux-server-server-failure"},{"id":"io.github.libtmux.Server.Server.serverAbsent","name":"serverAbsent","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"message","type":"String"}],"returns":"boolean"}],"doc":{"summary":"Whether a failed command's stderr says the daemon itself is gone, rather than refusing the request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":267,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.serverAbsent","product":"core","slug":"io-github-libtmux-server-server-serverabsent"},{"id":"io.github.libtmux.Server.Server.killServer","name":"killServer","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"},{"params":[{"name":"timeout","type":"Duration","doc":"how long to allow for each of the two commands"}],"returns":"void"}],"doc":{"summary":"Ends the tmux server and every session on it.","body":"Deliberately explicit and deliberately not what {@link #close()} does: closing a client is\nnot a reason to end everyone else's sessions.\n\nKilling a server that has already gone is not a failure. Which is harder to detect than it\nsounds: tmux answers a doomed request with {@code no server running} most of the time, but\nwith {@code server exited unexpectedly} when it reaches a socket whose server is still\nexiting — on every release from 3.3a onwards, and on one in five attempts on 3.7. So the\npostcondition is checked rather than the wording, which has changed before and says nothing\na second look cannot answer better."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":286,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.killServer","product":"core","slug":"io-github-libtmux-server-server-killserver"},{"id":"io.github.libtmux.Server.Server.batch","name":"batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Batch"}],"doc":{"summary":"Collects several commands to run in one tmux invocation.","body":"Each operation gets its own outcome. tmux discards a group after the first failure, so a\nsingle exit status cannot say which command failed or which never ran."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":312,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.batch","product":"core","slug":"io-github-libtmux-server-server-batch"},{"id":"io.github.libtmux.Server.Server.chain","name":"chain","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Starts a chain of commands where each one acts on what the last one made.","body":"tmux moves its own current target as a group runs, so a chain needs no round trip to learn\nthe id of a window or pane it just created."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":322,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.chain","product":"core","slug":"io-github-libtmux-server-server-chain"},{"id":"io.github.libtmux.Server.Server.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format against the server, and answers with what it came to.","body":"The server-wide counterpart to {@link Pane#expand}: fields such as {@code #{pid}} and\n{@code #{version}} that belong to no session in particular."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":359,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.expand","product":"core","slug":"io-github-libtmux-server-server-expand"},{"id":"io.github.libtmux.Server.Server.runShell","name":"runShell","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String","doc":"run by the user's shell, so it may redirect and pipe"}],"returns":"void"}],"doc":{"summary":"Runs a shell command through tmux, for its effect.","body":"Nothing is claimed about what it printed — see {@link #runShellCapturing} for that, and for\nwhy the two are separate.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":378,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.runShell","product":"core","slug":"io-github-libtmux-server-server-runshell"},{"id":"io.github.libtmux.Server.Server.runShellCapturing","name":"runShellCapturing","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"on the releases that lose the output"}]}],"doc":{"summary":"Runs a shell command through tmux and answers with what it printed.","body":"Separate from {@link #runShell} because tmux 3.3a and 3.4 run the command and then report\nnothing, on every attempt. A caller who wants the effect is fine there; a caller who wants the\noutput would silently get none, so this one refuses rather than answering emptily.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":396,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.runShellCapturing","product":"core","slug":"io-github-libtmux-server-server-runshellcapturing"},{"id":"io.github.libtmux.Server.Server.listCommands","name":"listCommands","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every command this tmux knows, as it prints them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":408,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.listCommands","product":"core","slug":"io-github-libtmux-server-server-listcommands"},{"id":"io.github.libtmux.Server.Server.ifShell","name":"ifShell","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"condition","type":"String","doc":"a shell command, judged by its exit status"},{"name":"whenTrue","type":"String","doc":"the tmux command to run when the condition succeeds"}],"returns":"void"},{"params":[{"name":"condition","type":"String","doc":"a shell command, judged by its exit status"},{"name":"whenTrue","type":"String","doc":"the tmux command to run when the condition succeeds"},{"name":"whenFalse","type":"String","doc":"the tmux command to run when it does not"}],"returns":"void"}],"doc":{"summary":"Runs one tmux command or another, according to whether a shell command succeeds.","body":"The choosing happens inside tmux rather than here, which is the point: the condition and\nboth outcomes go out as one request, so nothing can change between asking and acting.\n\ntmux expands {@code #(...)} in the condition before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":425,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.ifShell","product":"core","slug":"io-github-libtmux-server-server-ifshell"},{"id":"io.github.libtmux.Server.Server.lock","name":"lock","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":446,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.lock","product":"core","slug":"io-github-libtmux-server-server-lock"},{"id":"io.github.libtmux.Server.Server.messages","name":"messages","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","raises":[{"type":"LibTmuxException","doc":"before 3.6 when no client is attached"}]}],"doc":{"summary":"The server's own message log, newest last.","body":"Deliberately not version-gated, though tmux before 3.6 answers {@code no current client}\nwhen nothing is attached. A gate would refuse the case that works: with a client attached the\nlog is readable on every supported release, and only a detached 3.2a through 3.5 cannot answer.\nThe failure tmux reports is accurate and says exactly what is missing, so it is left to reach\nthe caller."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":461,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.messages","product":"core","slug":"io-github-libtmux-server-server-messages"},{"id":"io.github.libtmux.Server.Server.promptHistory","name":"promptHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if this tmux has no such command at all"}]}],"doc":{"summary":"What has been typed at tmux's command prompt, oldest first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":470,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.promptHistory","product":"core","slug":"io-github-libtmux-server-server-prompthistory"},{"id":"io.github.libtmux.Server.Server.clearPromptHistory","name":"clearPromptHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if this tmux has no such command at all"}]}],"doc":{"summary":"Forgets what has been typed at tmux's command prompt."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":480,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.clearPromptHistory","product":"core","slug":"io-github-libtmux-server-server-clearprompthistory"},{"id":"io.github.libtmux.Server.Server.withoutStartingServer","name":"withoutStartingServer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"List"}],"returns":"CommandResult"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":516,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.withoutStartingServer","product":"core","slug":"io-github-libtmux-server-server-withoutstartingserver"},{"id":"io.github.libtmux.Server.Server.channel","name":"channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Channel"}],"doc":{"summary":"One of this server's wait-for channels, which is where a signal is sent and waited for."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":528,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.channel","product":"core","slug":"io-github-libtmux-server-server-channel"},{"id":"io.github.libtmux.Server.Server.variables","name":"variables","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"names","type":"List"}],"returns":"Map"}],"doc":{"summary":"Reads only validated tmux variable names, never caller-authored format syntax."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":533,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.variables","product":"core","slug":"io-github-libtmux-server-server-variables"},{"id":"io.github.libtmux.Server.Server.paneFields","name":"paneFields","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"names","type":"List","doc":"tmux format variable names, at most 32"}],"returns":"Map>","returnsDoc":"each pane's values keyed by the names asked for, in tmux's pane order","raises":[{"type":"IllegalArgumentException","doc":"if a name is not a tmux variable name"},{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the listing otherwise fails"}]}],"doc":{"summary":"Chosen fields for every pane on the server, from one listing.","body":"For what a capture does not carry — {@code pane_tty}, {@code pane_dead_status}, {@code\npane_start_command}, any of tmux's pane formats. Asking each pane is a tmux process per pane\nand a view no single moment held; this is one {@code list-panes}, so every value is from the\nsame instant.","examples":[{"lang":"java","code":"Map> ttys = server.paneFields(List.of(\"pane_tty\", \"pane_dead\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":572,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.paneFields","product":"core","slug":"io-github-libtmux-server-server-panefields"},{"id":"io.github.libtmux.Server.Server.setMouseEnabled","name":"setMouseEnabled","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"enabled","type":"boolean"}],"returns":"void"}],"doc":{"summary":"Enables or disables mouse handling for sessions on this server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":606,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.setMouseEnabled","product":"core","slug":"io-github-libtmux-server-server-setmouseenabled"},{"id":"io.github.libtmux.Server.Server.awaitChannel","name":"awaitChannel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"channel","type":"String"},{"name":"timeout","type":"Duration"},{"name":"reserveSignalCapacity","type":"boolean"}],"returns":"WakeReason"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":610,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.awaitChannel","product":"core","slug":"io-github-libtmux-server-server-awaitchannel"},{"id":"io.github.libtmux.Server.Server.keys","name":"keys","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Keys"}],"doc":{"summary":"The server's key bindings: {@code prefix} when binding, every table when listing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":652,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.keys","product":"core","slug":"io-github-libtmux-server-server-keys"},{"id":"io.github.libtmux.Server.Server.buffers","name":"buffers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Buffers"}],"doc":{"summary":"The server's paste buffers, which every session shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":657,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.buffers","product":"core","slug":"io-github-libtmux-server-server-buffers"},{"id":"io.github.libtmux.Server.Server.sourceFile","name":"sourceFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"file","type":"Path"}],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if tmux could not read or run it"}]}],"doc":{"summary":"Runs a file of tmux commands, as a configuration file would be run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":666,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.sourceFile","product":"core","slug":"io-github-libtmux-server-server-sourcefile"},{"id":"io.github.libtmux.Server.Server.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"The server-wide options, the ones tmux keeps once per server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":671,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.options","product":"core","slug":"io-github-libtmux-server-server-options"},{"id":"io.github.libtmux.Server.Server.globalOptions","name":"globalOptions","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"The global session options every session inherits unless it sets its own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":676,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.globalOptions","product":"core","slug":"io-github-libtmux-server-server-globaloptions"},{"id":"io.github.libtmux.Server.Server.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Environment"}],"doc":{"summary":"The server's environment, which every session inherits and every new process is given.","body":"Set here to change what a pane opened later sees — a refreshed {@code SSH_AUTH_SOCK} after\nreconnecting, say. A pane already running has its own copy and is not affected."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":686,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.environment","product":"core","slug":"io-github-libtmux-server-server-environment"},{"id":"io.github.libtmux.Server.Server.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"The global hooks every session inherits."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":691,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.hooks","product":"core","slug":"io-github-libtmux-server-server-hooks"},{"id":"io.github.libtmux.Server.Server.version","name":"version","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"TmuxVersion","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Which tmux this server is running.","body":"Asked of the running server rather than of the binary, because the server may have been\nstarted by a different build than the one this client is invoking."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":703,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.version","product":"core","slug":"io-github-libtmux-server-server-version"},{"id":"io.github.libtmux.Server.Server.identity","name":"identity","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerIdentity"}],"doc":{"summary":"Which server this is. Every handle taken from it is scoped by this."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":761,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.identity","product":"core","slug":"io-github-libtmux-server-server-identity"},{"id":"io.github.libtmux.Server.Server.requireSameServer","name":"requireSameServer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"other","type":"Server"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":765,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.requireSameServer","product":"core","slug":"io-github-libtmux-server-server-requiresameserver"},{"id":"io.github.libtmux.Server.Server.requireSameIncarnation","name":"requireSameIncarnation","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"other","type":"Server"},{"name":"otherSnapshot","type":"ServerSnapshot"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":772,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.requireSameIncarnation","product":"core","slug":"io-github-libtmux-server-server-requiresameincarnation"},{"id":"io.github.libtmux.Server.Server.open","name":"open","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"config","type":"ServerConfig"}],"returns":"Server"}],"doc":{"summary":"A server over a transport it owns and closes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":786,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.open","product":"core","slug":"io-github-libtmux-server-server-open"},{"id":"io.github.libtmux.Server.Server.using","name":"using","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"config","type":"ServerConfig"},{"name":"transport","type":"TmuxTransport"}],"returns":"Server"}],"doc":{"summary":"A server over a transport the caller owns. Closing this server never closes it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":792,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.using","product":"core","slug":"io-github-libtmux-server-server-using"},{"id":"io.github.libtmux.Server.Server.within","name":"within","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"Server","raises":[{"type":"IllegalArgumentException","doc":"if the timeout is not positive"}]}],"doc":{"summary":"This server, with every command bounded by a deadline of the caller's choosing.","body":"The per-call deadline. Every read and change made through the result, and through every\nhandle taken from it, gives tmux this long rather than the server's default:\n\nShares this server's transport, so it has the same identity and its handles compare equal\nto this server's; closing it releases nothing. {@link #toBuilder} is not how to spell this: a\nserver that owns its transport hands a derived server a transport of its own, which a caller\nbounding many calls would multiply.","examples":[{"lang":"java","code":"List screen = server.within(Duration.ofMillis(500)).panes().get(0).capture();"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":820,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.within","product":"core","slug":"io-github-libtmux-server-server-within"},{"id":"io.github.libtmux.Server.Server.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding the documented defaults."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":829,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.builder","product":"core","slug":"io-github-libtmux-server-server-builder-3ftd"},{"id":"io.github.libtmux.Server.Server.config","name":"config","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerConfig"}],"doc":{"summary":"How this server was configured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":834,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.config","product":"core","slug":"io-github-libtmux-server-server-config"},{"id":"io.github.libtmux.Server.Server.cmd","name":"cmd","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"String..."}],"returns":"CommandResult","returnsDoc":"the result, in which a nonzero exit is data rather than a failure"},{"params":[{"name":"argv","type":"List"}],"returns":"CommandResult"},{"params":[{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"CommandResult"}],"doc":{"summary":"Runs one tmux command against this server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":844,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.cmd","product":"core","slug":"io-github-libtmux-server-server-cmd"},{"id":"io.github.libtmux.Server.Server.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerSnapshot","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if a listing otherwise fails or the listings cannot form one valid snapshot"}]}],"doc":{"summary":"Captures the whole hierarchy in at most four listings, retrying once if the server is replaced.","body":"One server-wide listing per kind of object, so ordering and membership stay tmux's decision\nrather than being re-derived from another listing's rows.\n\nA failed read throws, including when no daemon is running. An empty graph means a live\nserver successfully reported no sessions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":891,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.snapshot","product":"core","slug":"io-github-libtmux-server-server-snapshot"},{"id":"io.github.libtmux.Server.Server.sessions","name":"sessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Every session, captured now.","body":"Returns an immutable list in tmux order. Empty means a live server reported no sessions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":912,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.sessions","product":"core","slug":"io-github-libtmux-server-server-sessions"},{"id":"io.github.libtmux.Server.Server.windows","name":"windows","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"id","type":"WindowId"}],"returns":"List","returnsDoc":"an immutable list in tmux order, empty if the window was not found","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every winlink, preserving each session and index placement."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":926,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.windows","product":"core","slug":"io-github-libtmux-server-server-windows"},{"id":"io.github.libtmux.Server.Server.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every pane on the server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":940,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.panes","product":"core","slug":"io-github-libtmux-server-server-panes"},{"id":"io.github.libtmux.Server.Server.session","name":"session","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"id","type":"SessionId"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The session with this name, captured now.","body":"One read, so the handle carries a capture the way {@link #sessions()} does. The name is\nmatched exactly; tmux would otherwise take a prefix, so asking for {@code build} could answer\nwith {@code build-cache}.\n\nEmpty means a successful capture did not contain that name. Capture failures throw."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":959,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.session","product":"core","slug":"io-github-libtmux-server-server-session"},{"id":"io.github.libtmux.Server.Server.pane","name":"pane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"id","type":"PaneId"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The pane with this id, captured now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":985,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.pane","product":"core","slug":"io-github-libtmux-server-server-pane"},{"id":"io.github.libtmux.Server.Server.window","name":"window","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"context","type":"WindowContext"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The winlink at this exact position, captured now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1001,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.window","product":"core","slug":"io-github-libtmux-server-server-window"},{"id":"io.github.libtmux.Server.Server.clients","name":"clients","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every attached client."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1036,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.clients","product":"core","slug":"io-github-libtmux-server-server-clients"},{"id":"io.github.libtmux.Server.Server.attachedSessions","name":"attachedSessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerNotRunningException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every session a client is attached to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1050,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.attachedSessions","product":"core","slug":"io-github-libtmux-server-server-attachedsessions"},{"id":"io.github.libtmux.Server.Server.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"CommandResult","raises":[{"type":"LibTmuxException","doc":"if tmux reported a nonzero exit"}]}],"doc":{"summary":"Runs a command that is expected to work, and raises when it did not.","body":"The counterpart to {@link #cmd}: use this when a nonzero exit means the thing you asked for\ndid not happen, and {@code cmd} when a nonzero exit is an answer you want to inspect. tmux\nreports an ordinary miss and a real problem the same way, so only the caller knows which it is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1063,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.run","product":"core","slug":"io-github-libtmux-server-server-run"},{"id":"io.github.libtmux.Server.Server.runTogether","name":"runTogether","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"commands","type":"List>"}],"returns":"CommandResult"},{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"input","type":"String"},{"name":"commands","type":"List>"}],"returns":"CommandResult"}],"doc":{"summary":"Runs several commands in one invocation, so nothing of this caller's happens between them.","body":"tmux carries a group to its server as one message and runs it there, so a caller that stops\npartway cannot leave the group half applied. That is what an operation whose second command\ncleans up after its first needs."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1110,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.runTogether","product":"core","slug":"io-github-libtmux-server-server-runtogether"},{"id":"io.github.libtmux.Server.Server.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"previous","type":"ServerSnapshot"}],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1166,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.refresh","product":"core","slug":"io-github-libtmux-server-server-refresh"},{"id":"io.github.libtmux.Server.Server.toBuilder","name":"toBuilder","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding every configuration and ownership choice this server made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1175,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.toBuilder","product":"core","slug":"io-github-libtmux-server-server-tobuilder"},{"id":"io.github.libtmux.Server.Server.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Releases an owned transport. Idempotent, and never kills tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1181,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.close","product":"core","slug":"io-github-libtmux-server-server-close"},{"id":"io.github.libtmux.Server.Server.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.Server.Server","signatures":[],"doc":{"summary":"Collects configuration and the ownership choice, then builds a server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1192,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder","product":"core","slug":"io-github-libtmux-server-server-builder-dv7l"},{"id":"io.github.libtmux.Server.Server.Builder.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"binary","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the tmux executable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1203,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.binary","product":"core","slug":"io-github-libtmux-server-server-builder-binary"},{"id":"io.github.libtmux.Server.Server.Builder.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"endpoint","type":"ServerEndpoint"}],"returns":"Builder"}],"doc":{"summary":"Sets which server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1209,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.endpoint","product":"core","slug":"io-github-libtmux-server-server-builder-endpoint"},{"id":"io.github.libtmux.Server.Server.Builder.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"configFile","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Pins the config file tmux reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1215,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.configFile","product":"core","slug":"io-github-libtmux-server-server-builder-configfile"},{"id":"io.github.libtmux.Server.Server.Builder.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"defaultTimeout","type":"Duration"}],"returns":"Builder"}],"doc":{"summary":"Sets the deadline a request gets when the caller does not supply one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1221,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.defaultTimeout","product":"core","slug":"io-github-libtmux-server-server-builder-defaulttimeout"},{"id":"io.github.libtmux.Server.Server.Builder.transport","name":"transport","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"transport","type":"TmuxTransport"}],"returns":"Builder"}],"doc":{"summary":"Borrows a caller-owned transport, which the built server will never close."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1227,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.transport","product":"core","slug":"io-github-libtmux-server-server-builder-transport"},{"id":"io.github.libtmux.Server.Server.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"Builds the server, owning a new transport unless one was borrowed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1233,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Server.Server.Builder.build","product":"core","slug":"io-github-libtmux-server-server-builder-build"},{"id":"io.github.libtmux.ServerConfig.ServerConfig","name":"ServerConfig","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What a server needs to know before it runs anything: which tmux, which server, which config.","body":"Deliberately a builder-built class rather than a record. tmux keeps growing flags, and a\nrecord's canonical constructor is public API: every field added later would break both source and\nbinary compatibility for anyone who had constructed one.\n\nNothing here contacts tmux. A config can be built, stored and compared on a machine that has\nno tmux installed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding the documented defaults."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":41,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.builder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-yotf"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux executable, resolved on {@code PATH} unless it is an absolute path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.binary","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-binary"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.binaryPath","name":"binaryPath","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The binary as a path, resolved the way this process resolves it.","body":"What to write into a command a pane will run. A pane resolves a bare name against the\nuser's {@code PATH} rather than this process's, and a tmux client built from a different\nrelease than the server it reaches is dropped rather than served. Falls back to the name when\nnothing on {@code PATH} matches, which leaves the caller no worse off."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.binaryPath","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-binarypath"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"ServerEndpoint"}],"doc":{"summary":"Which tmux server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":79,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.endpoint","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-endpoint"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The config file tmux should read, if the caller pinned one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":84,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.configFile","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-configfile"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Duration"}],"doc":{"summary":"How long a request waits when the caller does not say."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":89,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.defaultTimeout","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-defaulttimeout"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.endpointCommand","name":"endpointCommand","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The argv prefix every command on this server begins with: the binary, {@code -u}, the server selection, and the config file if one was pinned.","body":"{@code -u} says this client reads UTF-8. Without it tmux decides from {@code LC_ALL},\n{@code LC_CTYPE} and {@code LANG}, and a client it judges not to be UTF-8 has every non-ASCII\ncharacter in every reply replaced with {@code _} before it is sent — so a session named\n{@code café} reads back as {@code caf_}, and a pane's directory becomes a path that does not\nexist. The flag is in tmux's option string on every supported release.\n\nDeliberately the flag rather than {@code LC_ALL} in the child's environment, which would\nreach the same conclusion and then be inherited by every pane the server spawns from this\nclient."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.endpointCommand","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-endpointcommand"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.toBuilder","name":"toBuilder","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding every choice this config made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":120,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.toBuilder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-tobuilder"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[],"doc":{"summary":"Collects the choices; {@link #build()} checks them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":130,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-ly8z"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"binary","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the tmux executable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":140,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.binary","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-binary"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"endpoint","type":"ServerEndpoint"}],"returns":"Builder"}],"doc":{"summary":"Sets which server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":146,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.endpoint","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-endpoint"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"configFile","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Pins the config file tmux reads, which is how a test isolates itself from a user's own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":152,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.configFile","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-configfile"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"defaultTimeout","type":"Duration"}],"returns":"Builder"}],"doc":{"summary":"Sets the deadline a request gets when the caller does not supply one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":158,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.defaultTimeout","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-defaulttimeout"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[],"returns":"ServerConfig","raises":[{"type":"IllegalArgumentException","doc":"if a choice would only fail later"}]}],"doc":{"summary":"Builds an immutable config, rejecting choices that could only fail later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":168,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.build","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-build"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint","name":"ServerEndpoint","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Which tmux server to talk to.","body":"A value, decided and comparable before any process runs. Two endpoints are equal when they name\nthe same server lexically; nothing here resolves symlinks, contacts the filesystem, or opens a\nsocket. That matters because an endpoint is routinely built, logged and compared while the socket\nit names does not exist yet.\n\nValidation that needs tmux — above all whether a socket path fits the platform's\n{@code sun_path} — happens at dispatch, where the error can carry the command that hit it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The flags that select this server, in argv order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.defaultSocket","name":"defaultSocket","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[],"returns":"ServerEndpoint"}],"doc":{"summary":"tmux's own default server, wherever tmux decides that is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.defaultSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-defaultsocket"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.namedSocket","name":"namedSocket","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"ServerEndpoint"}],"doc":{"summary":"A server named with {@code -L}, resolved by tmux under its own socket directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.namedSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-uymy"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.socketPath","name":"socketPath","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[{"name":"path","type":"Path"}],"returns":"ServerEndpoint"}],"doc":{"summary":"A server at an exact socket path, selected with {@code -S}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.socketPath","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-l4dk"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","name":"Default","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"Adds no flags, so tmux applies its own default socket resolution."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-default"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":40,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-default-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","name":"NamedSocket","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"A server tmux locates by name under its own socket directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":51,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-1lu0"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","name":"SocketPath","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"A server at an exact socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-1obc"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":86,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-flags"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity","name":"ServerIdentity","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Which tmux server a handle belongs to.","body":"Two entities with the same id are the same entity only if they came from the same server. The\nrealm exists because socket text alone is not enough: two unrelated execution realms — a local\nprocess and a container, say — can both hold a server at {@code /tmp/s}, and entities from them\nmust not compare equal.\n\nThe server is identified by a digest of its endpoint rather than by the endpoint itself, so an\nidentity can be logged, compared and embedded in a message without carrying a socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"realm","type":"String"},{"name":"endpoint","type":"ServerEndpoint"}],"returns":"ServerIdentity"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.of","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-of"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.at","name":"at","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"pid","type":"long"}],"returns":"ServerIdentity"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.at","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-at"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.realm","name":"realm","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The execution realm the transport reaches tmux through."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":45,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.realm","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-realm"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"A stable opaque key for the server, carrying no socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":50,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.server","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-server"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.processId","name":"processId","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The live tmux process, present on an identity bound to a captured handle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":55,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.processId","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-processid"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":59,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.equals","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-equals"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.hashCode","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-hashcode"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":72,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.toString","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-tostring"},{"id":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException","name":"ServerNotRunningException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"No tmux daemon answered on this endpoint.","body":"Distinct from a capture that failed for some other reason: nothing was there to answer, rather\nthan an answer that could not be trusted. A caller wanting to start a daemon on demand can catch\nexactly this instead of matching on a message."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerNotRunningException.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException","product":"core","slug":"io-github-libtmux-servernotrunningexception-servernotrunningexception"},{"id":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException.ServerNotRunningException","name":"ServerNotRunningException","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerNotRunningException.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException.ServerNotRunningException","product":"core","slug":"io-github-libtmux-servernotrunningexception-servernotrunningexception-servernotrunningexception"},{"id":"io.github.libtmux.Session.Session","name":"Session","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux session, as one capture saw it.","body":"Identity is the server and the session id. A name is state: a user can rename a session at any\ntime, and a handle whose equality included the name would stop matching itself the moment they\ndid.\n\n{@link #windows()} reads the capture this handle came from and issues no command. To see newer\nstate, take a new capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session","product":"core","slug":"io-github-libtmux-session-session"},{"id":"io.github.libtmux.Session.Session.Session","name":"Session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"SessionState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.Session","product":"core","slug":"io-github-libtmux-session-session-session"},{"id":"io.github.libtmux.Session.Session.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"SessionId"}],"doc":{"summary":"The session's stable id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.id","product":"core","slug":"io-github-libtmux-session-session-id"},{"id":"io.github.libtmux.Session.Session.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The session name, which a user may change at any time."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.name","product":"core","slug":"io-github-libtmux-session-session-name"},{"id":"io.github.libtmux.Session.Session.attached","name":"attached","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.attached","product":"core","slug":"io-github-libtmux-session-session-attached"},{"id":"io.github.libtmux.Session.Session.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this session lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.server","product":"core","slug":"io-github-libtmux-session-session-server"},{"id":"io.github.libtmux.Session.Session.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":57,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.snapshot","product":"core","slug":"io-github-libtmux-session-session-snapshot"},{"id":"io.github.libtmux.Session.Session.activeWindow","name":"activeWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The window tmux had active in this session. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":62,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.activeWindow","product":"core","slug":"io-github-libtmux-session-session-activewindow"},{"id":"io.github.libtmux.Session.Session.activePane","name":"activePane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The active pane of the active window. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.activePane","product":"core","slug":"io-github-libtmux-session-session-activepane"},{"id":"io.github.libtmux.Session.Session.selectWindow","name":"selectWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"window","type":"Window"}],"returns":"void"}],"doc":{"summary":"Makes a window of this session the active one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":72,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.selectWindow","product":"core","slug":"io-github-libtmux-session-session-selectwindow"},{"id":"io.github.libtmux.Session.Session.nextWindow","name":"nextWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the next window in this session, wrapping at the end."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.nextWindow","product":"core","slug":"io-github-libtmux-session-session-nextwindow"},{"id":"io.github.libtmux.Session.Session.previousWindow","name":"previousWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the previous window in this session, wrapping at the start."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":93,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.previousWindow","product":"core","slug":"io-github-libtmux-session-session-previouswindow"},{"id":"io.github.libtmux.Session.Session.lastWindow","name":"lastWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if nothing else has been active yet, which tmux reports rather than silently staying put"}]}],"doc":{"summary":"Returns to the window that was active before this one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":103,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.lastWindow","product":"core","slug":"io-github-libtmux-session-session-lastwindow"},{"id":"io.github.libtmux.Session.Session.detachClients","name":"detachClients","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches every client attached to this session, leaving the session running."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":108,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.detachClients","product":"core","slug":"io-github-libtmux-session-session-detachclients"},{"id":"io.github.libtmux.Session.Session.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This session's own options."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":113,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.options","product":"core","slug":"io-github-libtmux-session-session-options"},{"id":"io.github.libtmux.Session.Session.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Environment"}],"doc":{"summary":"This session's own environment, which a process started in it is given on top of the server's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":121,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.environment","product":"core","slug":"io-github-libtmux-session-session-environment"},{"id":"io.github.libtmux.Session.Session.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This session's own hooks."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":126,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.hooks","product":"core","slug":"io-github-libtmux-session-session-hooks"},{"id":"io.github.libtmux.Session.Session.setHistoryLimit","name":"setHistoryLimit","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"lines","type":"int"}],"returns":"void"}],"doc":{"summary":"Sets the scrollback retained by panes created in this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":131,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.setHistoryLimit","product":"core","slug":"io-github-libtmux-session-session-sethistorylimit"},{"id":"io.github.libtmux.Session.Session.windows","name":"windows","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"This session's windows, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":139,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.windows","product":"core","slug":"io-github-libtmux-session-session-windows"},{"id":"io.github.libtmux.Session.Session.newWindow","name":"newWindow","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"name","type":"String","doc":"the window name"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"WindowSpec"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"Creates a window in this session and returns that exact window.","body":"The creating command reports which window it made, rather than the name being looked up\nafterwards: two windows may share a name, and then a lookup cannot say which one is new."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":154,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.newWindow","product":"core","slug":"io-github-libtmux-session-session-newwindow"},{"id":"io.github.libtmux.Session.Session.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this session's context, and answers with what it came to.","body":"The same escape hatch {@link Pane#expand} gives, resolved against this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":216,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.expand","product":"core","slug":"io-github-libtmux-session-session-expand"},{"id":"io.github.libtmux.Session.Session.rename","name":"rename","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Session"}],"doc":{"summary":"Renames this session and returns its replacement capture.","body":"Retain the result to read the changed name. This handle keeps its original captured state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":230,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.rename","product":"core","slug":"io-github-libtmux-session-session-rename"},{"id":"io.github.libtmux.Session.Session.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends this session. Every window in it goes with it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":237,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.kill","product":"core","slug":"io-github-libtmux-session-session-kill"},{"id":"io.github.libtmux.Session.Session.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Session","raises":[{"type":"ObjectDoesNotExistException","doc":"if the session is gone from a server that still answers"},{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this session as it is now.","body":"This handle remains unchanged. Use the returned handle for subsequent state reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":249,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.refresh","product":"core","slug":"io-github-libtmux-session-session-refresh"},{"id":"io.github.libtmux.Session.Session.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":257,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.equals","product":"core","slug":"io-github-libtmux-session-session-equals"},{"id":"io.github.libtmux.Session.Session.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":264,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.hashCode","product":"core","slug":"io-github-libtmux-session-session-hashcode"},{"id":"io.github.libtmux.Session.Session.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":269,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session.Session.toString","product":"core","slug":"io-github-libtmux-session-session-tostring"},{"id":"io.github.libtmux.Session_.Session_","name":"Session_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Session}, for building an expression that can be read as well as run.","body":"Each field exposes only the operators its type supports, so asking a flag to start with a\nstring does not compile. Every field names a tmux format, so a backend model can bind the handle\nbefore translating the expression into tmux's own {@code -f} filter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session_.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session_.Session_","product":"core","slug":"io-github-libtmux-session_-session_"},{"id":"io.github.libtmux.Session_.Session_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The session id, as text, so it can be compared and listed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session_.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session_.Session_.id","product":"core","slug":"io-github-libtmux-session_-session_-id"},{"id":"io.github.libtmux.Session_.Session_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The session name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session_.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session_.Session_.name","product":"core","slug":"io-github-libtmux-session_-session_-name"},{"id":"io.github.libtmux.Session_.Session_.attached","name":"attached","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session_.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session_.Session_.attached","product":"core","slug":"io-github-libtmux-session_-session_-attached"},{"id":"io.github.libtmux.Session_.Session_.windows","name":"windows","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.ToManyRef"}],"doc":{"summary":"This session's windows."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session_.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Session_.Session_.windows","product":"core","slug":"io-github-libtmux-session_-session_-windows"},{"id":"io.github.libtmux.SessionId.SessionId","name":"SessionId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux session id, such as {@code $0}.","body":"Stable for the life of the session, unlike a session name, which a user can change at any\ntime. A separate type from {@link WindowId} and {@link PaneId} because tmux accepts any of them\nas {@code -t} syntax: passing the wrong one is not an error tmux reports, it simply addresses\nnothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionId.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionId.SessionId","product":"core","slug":"io-github-libtmux-sessionid-sessionid"},{"id":"io.github.libtmux.SessionId.SessionId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionId.SessionId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionId.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionId.SessionId.toString","product":"core","slug":"io-github-libtmux-sessionid-sessionid-tostring"},{"id":"io.github.libtmux.SessionSpec.SessionSpec","name":"SessionSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a session should be made.","body":"The shape {@link SplitSpec} and {@link WindowSpec} use. tmux's {@code -A}, which attaches when\nthe name is taken, is deliberately absent: attaching needs a terminal, and it fails with\n{@code open terminal failed} on every supported release when there is none. Asking\n{@link Server#hasSession} first does the same job from a process that has no tty, which is where a\nlibrary usually runs.","examples":[{"lang":"java","code":"Session build = server.newSession(s -> s.named(\"build\").sized(new Dimensions(120, 40)));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: a detached session tmux names itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":60,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.builder","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-1p4q"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The session name, or empty to let tmux number it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.name","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-name"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the session's first pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":70,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.directory","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-directory"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new session, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":75,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.environment","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-environment"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Always true, and not a choice.","body":"{@code new-session} attaches unless told not to, and attaching needs a terminal — from a\nprocess without one it fails with {@code open terminal failed}. A library is usually called\nfrom something that has no tty, so the session is always created detached. {@link WindowSpec}\nand {@link SplitSpec} default the other way, because their commands need no terminal."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":87,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.detached","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-detached"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.windowName","name":"windowName","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name of the session's first window, or empty for tmux's choice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":92,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.windowName","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-windowname"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"How big the session is, or empty for tmux's default. Requires tmux 3.3."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":97,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.size","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-size"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.withoutSize","name":"withoutSize","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux is told not to give the session a size at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":102,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.withoutSize","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-withoutsize"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether other clients on this session are detached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.detachOthers","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-detachothers"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.clientFlags","name":"clientFlags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Client flags, which tmux takes as one comma-separated list."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":112,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.clientFlags","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-clientflags"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.command","name":"command","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"What the session's first pane runs, empty for the default shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":117,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.command","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-command"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[{"name":"format","type":"String","doc":"the row format the caller will read the result back with"},{"name":"running","type":"Supplier","doc":"what the server about to run this is, asked only if it matters"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that makes this session, reporting it through {@code format}.","body":"The version arrives as a supplier because this is the one creating call that may run when\nthere is no server yet, and asking a socket with nothing behind it for its version fails.\nNothing asks unless the spec depends on the answer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":132,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.argv","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-argv"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":187,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.toString","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-tostring"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":193,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-3lof"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.named","name":"named","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the session, where tmux would otherwise number it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":208,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.named","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-named"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.firstWindowNamed","name":"firstWindowNamed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"windowName","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the session's first window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":214,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.firstWindowNamed","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-firstwindownamed"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command instead of the default shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":220,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.running","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-running"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the session in this directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":230,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.in","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-in"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new session's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":236,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.env","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-env"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new session's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":242,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.environment","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-environment"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.sized","name":"sized","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"Builder"}],"doc":{"summary":"Gives the session a size, which a detached session has no client to take one from."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":248,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.sized","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-sized"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.withoutSize","name":"withoutSize","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Asks tmux not to give the session a size at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":254,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.withoutSize","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-withoutsize"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Detaches any other client already on this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":260,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.detachOthers","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-detachothers"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.clientFlags","name":"clientFlags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Sets the client flags tmux applies, which it reads as one comma-separated list."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":266,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.clientFlags","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-clientflags"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"SessionSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":272,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.build","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-build"},{"id":"io.github.libtmux.snapshot.ClientState.ClientState","name":"ClientState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A client as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ClientState.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ClientState.ClientState","product":"core","slug":"io-github-libtmux-snapshot-clientstate-clientstate"},{"id":"io.github.libtmux.snapshot.PaneState.PaneState","name":"PaneState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A pane as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/PaneState.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.PaneState.PaneState","product":"core","slug":"io-github-libtmux-snapshot-panestate-panestate"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","name":"ServerSnapshot","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux hierarchy, as it was at one moment.","body":"Every question below is answered from what was captured, so traversing a snapshot issues no\ncommands and cannot observe a half-changed server. It claims a moment rather than current truth:\ntmux offers no transaction across separate listings, and pretending otherwise would be a promise\nthis cannot keep."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"capturedAt","type":"Instant"},{"name":"serverPid","type":"long"},{"name":"serverVersion","type":"TmuxVersion"},{"name":"sessions","type":"List"},{"name":"windows","type":"List"},{"name":"panes","type":"List"},{"name":"clients","type":"List"}],"returns":"ServerSnapshot"}],"doc":{"summary":"Assembles a capture tied to the live tmux process and version that produced it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":92,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.of","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-of"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.capturedAt","name":"capturedAt","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"Instant"}],"doc":{"summary":"When this capture was taken."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":178,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.capturedAt","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-capturedat"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverPid","name":"serverPid","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The tmux process that produced this capture, absent when assembled from detached state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":183,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverPid","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-serverpid"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverVersion","name":"serverVersion","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The tmux version that produced this capture, absent when assembled from detached state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":188,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverVersion","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-serverversion"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.sessions","name":"sessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every session, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":193,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.sessions","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-sessions"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windows","name":"windows","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every winlink, in tmux's order, including a window linked into more than one session twice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":198,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windows","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-windows"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every pane, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":203,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panes","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-panes"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.clients","name":"clients","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every attached client."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":208,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.clients","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-clients"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.session","name":"session","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"id","type":"SessionId"}],"returns":"Optional"},{"params":[{"name":"name","type":"String"}],"returns":"Optional"}],"doc":{"summary":"The session with this id, if the capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":213,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.session","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-session"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.window","name":"window","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"context","type":"WindowContext"}],"returns":"Optional"}],"doc":{"summary":"The winlink at this exact position, if the capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":223,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.window","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-window"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windowsOf","name":"windowsOf","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"session","type":"SessionId"}],"returns":"List"}],"doc":{"summary":"The winlinks in one session, in order. Empty when the capture never saw that session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":228,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windowsOf","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-windowsof"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panesOf","name":"panesOf","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"context","type":"WindowContext"}],"returns":"List"}],"doc":{"summary":"The panes under one winlink, in order. Empty when the capture never saw that winlink."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":233,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panesOf","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-panesof"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":237,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.toString","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-tostring"},{"id":"io.github.libtmux.snapshot.SessionState.SessionState","name":"SessionState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A session as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/SessionState.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.SessionState.SessionState","product":"core","slug":"io-github-libtmux-snapshot-sessionstate-sessionstate"},{"id":"io.github.libtmux.snapshot.WindowContext.WindowContext","name":"WindowContext","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux winlink: a window as it appears in one session, at one index.","body":"The unit relations are keyed on. A window linked into two sessions has one {@link WindowId}\nand two contexts, and tmux treats those two positions as distinct."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/WindowContext.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.WindowContext.WindowContext","product":"core","slug":"io-github-libtmux-snapshot-windowcontext-windowcontext"},{"id":"io.github.libtmux.snapshot.WindowState.WindowState","name":"WindowState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A window as one capture saw it, at one of its positions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/WindowState.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.snapshot.WindowState.WindowState","product":"core","slug":"io-github-libtmux-snapshot-windowstate-windowstate"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Reads a whole tmux server into one snapshot.","body":"One server-wide listing per kind of object, so ordering and membership stay tmux's decision\nrather than being re-derived from another listing's rows.\n\nTwo commands: who the server is, then the listings as one group fenced against both halves of\nthat answer, its pid and its version. tmux runs a group in the server, so rows cannot come from\ntwo of them, and a server that is not the one probed is refused before a listing runs rather than\ndetected afterwards. Retrying is {@link Server#snapshot()}'s decision, not this one's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":90,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.SnapshotCapture","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-snapshotcapture"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.attempt","name":"attempt","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"One attempt, empty when the server was replaced under it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":95,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.attempt","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-attempt"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.process","name":"process","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Reads process identity and version together so neither can come from a different server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":119,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.process","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-process"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.processForCreation","name":"processForCreation","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"As {@link #process}, except a live daemon this client cannot actually talk to is never folded into \"no daemon\" - used only by {@link Server#versionForCreation}, the one caller for which that distinction matters.","body":"tmux reports both the same way from a client's side: \"no server running\"/\"(No such file or\ndirectory)\" for a socket nothing is listening on, and \"server exited unexpectedly\" for a\ndaemon that refused this client's handshake - confirmed against the matrix, a 3.2a client\nagainst a 3.7c daemon on the same socket fails the second way, rc 1. {@link #process} still\nfolds both into \"no daemon\" for every other caller, which asks \"is there a server I can read\nfrom\" and for which a daemon this client cannot use is no more usable than none at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":135,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.processForCreation","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-processforcreation"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.ServerProcess","name":"ServerProcess","kind":"struct","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[],"doc":{"summary":""},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":285,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.ServerProcess","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-serverprocess"},{"id":"io.github.libtmux.SplitDirection.SplitDirection","name":"SplitDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Where a new pane goes relative to the one being split.","body":"Separate from {@link Direction}, which moves and grows existing panes with {@code -U -D -L -R}.\nSplitting speaks a different dialect: an axis, and whether the new pane comes first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.BELOW","name":"BELOW","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"doc":{"summary":"Below the target, which is what tmux does when asked for nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.BELOW","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-below"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.ABOVE","name":"ABOVE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.ABOVE","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-above"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.RIGHT","name":"RIGHT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.RIGHT","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-right"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.LEFT","name":"LEFT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.LEFT","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-left"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.SplitDirection","name":"SplitDirection","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[{"params":[{"name":"axis","type":"String"},{"name":"first","type":"boolean"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.SplitDirection","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-splitdirection"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The tmux flags that place a pane this way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.flags","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-flags"},{"id":"io.github.libtmux.SplitSpec.SplitSpec","name":"SplitSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a pane should be split.","body":"A description rather than an action: it can be built once, named, and applied to as many panes\nas it suits. Nothing here contacts tmux, so a spec can be assembled on a machine that has none,\nand the version rules it depends on are checked when it is applied rather than when it is written\n— the same spec is legal against one server and not another.\n\nA builder-built class rather than a record for the reason {@link ServerConfig} gives: a\nrecord's canonical constructor is public API, and tmux keeps adding flags to {@code split-window}\n— six of them in 3.7 alone.","examples":[{"lang":"java","code":"Pane side = pane.split(s -> s.toRight().percent(30));\n\nSplitSpec sidebar = SplitSpec.builder().toRight().percent(25).build();\nleft.split(sidebar);\nright.split(sidebar);"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec","product":"core","slug":"io-github-libtmux-splitspec-splitspec"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: below the target, half its size, running a shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.builder","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-zmnf"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.direction","name":"direction","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"SplitDirection"}],"doc":{"summary":"Where the new pane goes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":81,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.direction","product":"core","slug":"io-github-libtmux-splitspec-splitspec-direction"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"How big the new pane should be, or empty to let tmux halve the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":86,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.size","product":"core","slug":"io-github-libtmux-splitspec-splitspec-size"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"What runs in the new pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":91,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.start","product":"core","slug":"io-github-libtmux-splitspec-splitspec-start"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the new pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":96,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.directory","product":"core","slug":"io-github-libtmux-splitspec-splitspec-directory"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new pane, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":101,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.environment","product":"core","slug":"io-github-libtmux-splitspec-splitspec-environment"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the new pane is left unfocused.","body":"False by default, which is what {@code split-window} itself does. A session created through\n{@link SessionSpec} is the opposite, because tmux cannot make one without attaching unless it\nis told to detach."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":112,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.detached","product":"core","slug":"io-github-libtmux-splitspec-splitspec-detached"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.fullWindow","name":"fullWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the split spans the whole window rather than just the target pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":117,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.fullWindow","product":"core","slug":"io-github-libtmux-splitspec-splitspec-fullwindow"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.zoomed","name":"zoomed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the new pane is zoomed on arrival."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":122,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.zoomed","product":"core","slug":"io-github-libtmux-splitspec-splitspec-zoomed"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.keepOnExit","name":"keepOnExit","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the pane stays after its command exits. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":127,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.keepOnExit","product":"core","slug":"io-github-libtmux-splitspec-splitspec-keeponexit"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.exitMessage","name":"exitMessage","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"What a kept pane shows once its command has exited. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":132,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.exitMessage","product":"core","slug":"io-github-libtmux-splitspec-splitspec-exitmessage"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.style","name":"style","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code window-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":137,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.style","product":"core","slug":"io-github-libtmux-splitspec-splitspec-style"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.activeBorderStyle","name":"activeBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code pane-active-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":142,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.activeBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-activeborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.inactiveBorderStyle","name":"inactiveBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code pane-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":147,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.inactiveBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-inactiveborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[{"name":"target","type":"String","doc":"what to split, as a tmux target"},{"name":"format","type":"String","doc":"the row format the caller will read the result back with"},{"name":"running","type":"TmuxVersion","doc":"the version of the server about to run this"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that performs this split, reporting the new pane through {@code format}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":159,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.argv","product":"core","slug":"io-github-libtmux-splitspec-splitspec-argv"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":269,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.toString","product":"core","slug":"io-github-libtmux-splitspec-splitspec-tostring"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":276,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-kfol"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.below","name":"below","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane below the target, which is what tmux does by default."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":295,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.below","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-below"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.above","name":"above","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane above the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":301,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.above","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-above"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toRight","name":"toRight","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane to the right of the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":307,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toRight","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-toright"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toLeft","name":"toLeft","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane to the left of the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":313,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toLeft","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-toleft"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.cells","name":"cells","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"count","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Gives the new pane this many terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":319,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.cells","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-cells"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.percent","name":"percent","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"share","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Gives the new pane this share of what is being split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":325,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.percent","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-percent"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command, which closes the pane when it exits unless {@link #keepOnExit} is set.","body":"A command that exits fast enough races {@link Pane#split}'s own read-back: tmux can\ndestroy the pane before the second listing that confirms it runs, and the split then\nthrows {@code ObjectDoesNotExistException} even though tmux made the pane and ran the\ncommand in it. {@link #keepOnExit} removes the race by keeping the pane there to be read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":338,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.running","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-running"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.empty","name":"empty","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Creates a pane with no process in it. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":344,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.empty","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-empty"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"start","type":"PaneStart"}],"returns":"Builder"}],"doc":{"summary":"Sets what runs, for a caller holding a {@link PaneStart} already."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":350,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.start","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-start"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the new pane in this directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":356,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.in","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-in"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new pane's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":362,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.env","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-env"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new pane's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":368,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.environment","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-environment"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Leaves the target pane focused, where tmux would move to the new one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":374,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.detached","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-detached"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.fullWindow","name":"fullWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Splits the whole window rather than just the target pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":380,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.fullWindow","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-fullwindow"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.zoomed","name":"zoomed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Zooms the new pane on arrival."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":386,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.zoomed","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-zoomed"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.keepOnExit","name":"keepOnExit","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"},{"params":[{"name":"message","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Keeps the pane after its command exits. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":392,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.keepOnExit","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-keeponexit"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.style","name":"style","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code window-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":405,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.style","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-style"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.activeBorderStyle","name":"activeBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code pane-active-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":411,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.activeBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-activeborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.inactiveBorderStyle","name":"inactiveBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code pane-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":417,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.inactiveBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-inactiveborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"SplitSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":423,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.build","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-build"},{"id":"io.github.libtmux.TargetIds.TargetIds","name":"TargetIds","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Shared validation for the sigil-prefixed ids tmux hands out."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TargetIds.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TargetIds.TargetIds","product":"core","slug":"io-github-libtmux-targetids-targetids"},{"id":"io.github.libtmux.TargetIds.TargetIds.require","name":"require","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TargetIds.TargetIds","signatures":[{"params":[{"name":"value","type":"String"},{"name":"sigil","type":"char"},{"name":"kind","type":"String"}],"returns":"void"}],"doc":{"summary":"Rejects anything tmux would not read as an id of this kind.","body":"A bare {@code 0} is the case worth catching: tmux would accept it as a target and resolve\nit as a name or an index, silently addressing something else."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TargetIds.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TargetIds.TargetIds.require","product":"core","slug":"io-github-libtmux-targetids-targetids-require"},{"id":"io.github.libtmux.TextOutcome.TextOutcome","name":"TextOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Why a wait for text on a pane ended.","body":"Separate from {@link WakeReason}, which answers for a tmux channel, because this wait reads a\nscreen rather than blocking on a signal and so can end a way a channel never does: with the text\nalready there. A pane that has said {@code ready} since an hour ago must not answer a wait for\n{@code ready} the way output that just arrived does, and it must not be reported as a timeout\neither — a caller told only \"not found\" would go looking for text that is in plain sight.\n\n{@link Pane#await(java.util.function.Predicate, Duration)} keeps {@link WakeReason}: a caller\nwrote that condition and can test it before waiting, so the library is not the only thing that can\nsee it was already true."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.APPEARED","name":"APPEARED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The text appeared while the wait was running."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.APPEARED","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-appeared"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.PRESENT_AT_ENTRY","name":"PRESENT_AT_ENTRY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The first look already showed the text, so this wait did not see it arrive.","body":"Exactly that, and no more. It may be output from a command the caller started a moment ago\nand that finished before the first read, or it may have been on the pane for an hour — a\nscreen cannot tell those apart, and reporting them as the same thing would be the claim this\noutcome exists to avoid. A caller that needs the difference should not be reading a screen:\nappend {@code ; tmux wait-for -S name} to its own command and block on {@link Server#channel},\nwhich is exact.\n\nAn echo of what this library typed is never what is found here; that is the caller's own\nquestion coming back, and it is discounted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.PRESENT_AT_ENTRY","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-present_at_entry"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The deadline passed with the text absent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.TIMED_OUT","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-timed_out"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The server went away underneath the wait, so nothing it was guarding can be relied on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.SERVER_GONE","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-server_gone"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","name":"TmuxEnvironment","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What tmux tells a program running inside one of its panes.","body":"tmux exports {@code TMUX} as {@code ,,} and {@code TMUX_PANE} as\nthe pane's id. That is how a process discovers the server it is already inside, without being told\nwhere to look.\n\nReading is separated from the environment itself, so the parsing is testable without a process\never having to be started inside tmux: {@link #of} takes the variables, {@link #current} is the\none-line wrapper that fetches them.\n\nA class rather than a record for the reason {@link ServerConfig} gives — and because the pane\nis genuinely absent sometimes, which an {@link Optional} accessor says better than a nullable\nrecord component.","examples":[{"lang":"java","code":"TmuxEnvironment here = TmuxEnvironment.current().orElseThrow();\n\ntry (Server server = Server.open(here.config())) {\nSession mine = server.sessions().stream()\n.filter(session -> session.id().equals(here.session()))\n.findFirst()\n.orElseThrow();\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.current","name":"current","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Optional","returnsDoc":"what tmux said, or empty when this is not running inside tmux"}],"doc":{"summary":"Reads this process's own environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.current","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-current"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[{"name":"environment","type":"Map","doc":"the variables to read, typically {@code System.getenv()}"}],"returns":"Optional","returnsDoc":"what tmux said, or empty when {@code TMUX} is absent or unreadable"}],"doc":{"summary":"Reads a set of environment variables."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":63,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.of","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-of"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Path"}],"doc":{"summary":"The socket the server is listening on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":97,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.socket","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-socket"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.serverPid","name":"serverPid","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"long"}],"doc":{"summary":"The process id of the tmux server, which is not the pane's process."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":102,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.serverPid","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-serverpid"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"SessionId"}],"doc":{"summary":"The session this process is running in."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.session","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-session"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.pane","name":"pane","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The pane this process is running in, absent when {@code TMUX_PANE} was not set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":112,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.pane","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-pane"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.config","name":"config","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"ServerConfig"}],"doc":{"summary":"A config addressing this server, ready for {@link Server#open}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":117,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.config","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-config"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":123,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.toString","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-tostring"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats","name":"TmuxFormats","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Values handed to a tmux argument position that expands formats.","body":"tmux expands {@code #{...}} and {@code #(...)} in many argument positions, and {@code #(...)}\nruns a shell command. For the arguments this library composes itself — a window name, a pane\ntitle, a working directory — it applies {@link #literal} at the construction boundary, so a\ncaller's {@code #} stays a {@code #}.\n\nIt cannot do that for an argument the caller composes: {@link Pane#pipeTo},\n{@link Window#displayPopup}, {@link Server#runShell}, {@link Server#runShellCapturing} and\n{@link Server#ifShell} all take a whole shell command, where format expansion is a documented\ntmux feature a caller may want — {@code #{pane_id}} in a filename, for instance. A caller\ninterpolating an untrusted value into one of those needs {@link #literal} on that value, which is\nwhy this is public.\n\nShell quoting does not substitute for it. tmux expands the format *before* the shell\nsees the string, so a {@code #(...)} inside single quotes still runs. Measured on tmux 3.7d, with\nthe interpolated value quoted as a careful caller would quote it: {@code run-shell} executed it,\nand {@code pipe-pane -O} executed it as soon as the pane produced output."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats.literal","name":"literal","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxFormats.TmuxFormats","signatures":[{"params":[{"name":"value","type":"String","doc":"a value to be read as text rather than expanded"}],"returns":"String","returnsDoc":"the value with every {@code #} doubled"}],"doc":{"summary":"Makes one caller value literal at one construction boundary.","body":"Doubling {@code #} is tmux's own escape for it, so the value arrives as itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats.literal","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats-literal"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A released tmux version, ordered the way tmux releases are.","body":"tmux numbers a patch release with a letter rather than a third number: 3.7a follows 3.7, and\n3.2a follows 3.2. Comparing the text alone gets that wrong in both directions, and a feature gate\nthat gets it wrong reads a format the running tmux does not have.\n\nBetween releases, tmux reports itself as {@code next-M.m}: a development build tracking toward\nthe release named, not that release itself. It has everything the previous release shipped and\nnothing later's patches guarantee, so it sorts strictly between the two — above every patch of the\nrelease before it, below the release it names and every patch of that.\n\nA release candidate, {@code 3.8-rc}, compares equal to the release it names. tmux freezes\nfeatures at the candidate, so it has everything the release will and differs only in fixes —\nmeasured, not assumed: a 3.8 candidate writes JSON layouts and empties a dead pane's pid exactly\nas 3.8 does, and a feature gated on 3.8 works on it. It is not {@code equals} to the release, and\nit is written back exactly as tmux wrote it, which matters beyond display: every capture is\nfenced on the version tmux reports, and a candidate printed as {@code 3.8} failed that fence on\nevery read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":35,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"major","type":"int"},{"name":"minor","type":"int"},{"name":"patch","type":"String"},{"name":"development","type":"boolean"}]},{"params":[{"name":"major","type":"int"},{"name":"minor","type":"int"},{"name":"patch","type":"String"}]}],"doc":{"summary":"A release or a development build, without a release candidate."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.TmuxVersion","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-tmuxversion"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"TmuxVersion","raises":[{"type":"IllegalArgumentException","doc":"if the text does not begin with a release number, optionally preceded by {@code next-}; a build that reports something else is one this cannot make version decisions about"}]}],"doc":{"summary":"Reads what tmux reports for {@code #{version}}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":62,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.parse","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-parse"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.atLeast","name":"atLeast","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"boolean"}],"doc":{"summary":"Whether this version has everything the given one has."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.atLeast","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-atleast"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.compareTo","name":"compareTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":80,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.compareTo","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-compareto"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":100,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.toString","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-tostring"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest","name":"CommandRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux invocation: how to reach the server, then the commands to run there.","body":"Commands are held literally. tmux ends a command at an argument whose last byte is {@code ;},\nso a value ending in one would otherwise be truncated with no error; a transport encodes for the\nparser it feeds, and {@link #commands()} answers with what the caller meant.\n\nThe timeout rides on the request instead of the transport because the same server serves both\na listing that should answer immediately and an attach that never returns."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":30,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.of","name":"of","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[{"name":"endpoint","type":"List"},{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"CommandRequest"},{"params":[{"name":"endpoint","type":"List"},{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"},{"name":"input","type":"String"}],"returns":"CommandRequest"}],"doc":{"summary":"A request for one command, which is every request but a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":54,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.of","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-of"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.commandLine","name":"commandLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The full argv to hand a process builder, encoded for tmux's own argv parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":64,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.commandLine","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-commandline"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only. Commands carry pane content and socket paths, and this value reaches log lines and failed assertions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.toString","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-tostring"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult","name":"CommandResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One completed invocation.","body":"A nonzero exit is data, not a failure. tmux reports an ordinary \"no such pane\" the same way it\nreports a real problem, so only a higher-level method knows which one should raise."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandResult.CommandResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux reported success."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult.succeeded","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult-succeeded"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandResult.CommandResult","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only, because both channels carry captured terminal content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult.toString","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult-tostring"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","name":"DispatchOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"How certain the transport is that tmux applied a request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":4,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED","name":"NOT_DISPATCHED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"The process never started, so tmux cannot have applied anything."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-not_dispatched"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.COMPLETE","name":"COMPLETE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"The process ran to completion and both channels were drained."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":8,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.COMPLETE","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-complete"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.UNKNOWN","name":"UNKNOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"tmux may already have applied the command; the result is not knowable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.UNKNOWN","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-unknown"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","name":"OutputDecoder","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Turns a drained pipe into lines the way callers already expect.","body":"tmux emits pane content, so the bytes are not guaranteed to be UTF-8. A malformed byte is\nescaped as {@code \\xNN} rather than replaced with U+FFFD, which keeps the original byte\nrecoverable and matches what CPython's {@code backslashreplace} produces.\n\nThe two channels split differently: stdout keeps interior blank lines and drops only trailing\nones, stderr drops every blank wherever it appears. That asymmetry is not a tidy rule, it is the\nobservable shape callers depend on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stdoutLines","name":"stdoutLines","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stdoutLines","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder-stdoutlines"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stderrLines","name":"stderrLines","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stderrLines","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder-stderrlines"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","name":"ProcessTransport","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The default transport: one child process per call, drained by a bounded pool of platform threads.","body":"A caller takes one admission permit before launching, and the pool holds exactly three workers\nper permit, so holding a permit means both drains and the input pump are already free. Without\nthat coupling a caller can start a child whose pipes nobody is reading, or block forever writing\nto one that stopped reading.\n\nA request declared as waiting also takes one of all but one admission permits. The remaining\nprocess stays available for the ordinary request that observes or releases those waits, without\nincreasing the total process or pump bound. An additional waiter is refused before dispatch, so\nits caller knows it was never registered.\n\nThe caller itself may be a virtual thread: on JDK 21 {@code Process.waitFor} takes a\n{@link ReentrantLock}, so blocking there releases the carrier. The drains may not be, for two\nindependent reasons. A process pipe read is monitor-locked, and — more decisively — a library\ndoes not own the scheduler. Any unrelated code blocking inside a monitor holds a carrier, and\ndrains that need a virtual thread to run would then never run at all.\n\nLaunching and closing are ordered by an explicit gate rather than a flag, because checking a\nflag and then acting on it lets a caller start a child after {@code close()} has already decided\nthere was nothing left to destroy."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":60,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessTransport","name":"ProcessTransport","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[]},{"params":[{"name":"maxConcurrentProcesses","type":"int","doc":"how many tmux processes may run at once ({@code executeWaiting} requires at least two)"}]},{"params":[{"name":"maxConcurrentProcesses","type":"int","doc":"how many tmux processes may run at once"},{"name":"maxOutputBytes","type":"int","doc":"maximum bytes accepted from each output channel of one process"}]}],"doc":{"summary":"A transport allowing four concurrent tmux processes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":97,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessTransport","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processtransport"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":151,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.execute","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-execute"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.executeWaiting","name":"executeWaiting","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":156,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.executeWaiting","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-executewaiting"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":260,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.close","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-close"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","name":"ProcessStarter","kind":"interface","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":660,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processstarter"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","signatures":[{"params":[{"name":"command","type":"List"}],"returns":"Process"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":662,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter.start","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processstarter-start"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","name":"ResourceNotReclaimed","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[],"doc":{"summary":"A worker could not be recovered. Distinct from {@link IllegalStateException}, which this transport reserves for use after close."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":728,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-resourcenotreclaimed"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed.ResourceNotReclaimed","name":"ResourceNotReclaimed","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":731,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed.ResourceNotReclaimed","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-resourcenotreclaimed-resourcenotreclaimed"},{"id":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException","name":"TmuxTimeoutException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A request crossed the process boundary but did not finish before its deadline."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTimeoutException.java","line":6,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException","product":"core","slug":"io-github-libtmux-transport-tmuxtimeoutexception-tmuxtimeoutexception"},{"id":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException.TmuxTimeoutException","name":"TmuxTimeoutException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException","signatures":[{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]},{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"cause","type":"Throwable"}]}],"doc":{"summary":"Creates a deadline failure with the request's dispatch certainty."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTimeoutException.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException.TmuxTimeoutException","product":"core","slug":"io-github-libtmux-transport-tmuxtimeoutexception-tmuxtimeoutexception-tmuxtimeoutexception"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","name":"TmuxTransport","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Runs one tmux command and blocks until it has an answer.","body":"Implementations are thread-safe and {@link #close()} is idempotent. A call begun before close\neither completes under the documented contract or fails with its dispatch certainty intact; a\ncall begun after close fails with {@link IllegalStateException}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest","doc":"what to run, what it reads, and how long to wait"}],"returns":"CommandResult","returnsDoc":"the exit status and both channels; a nonzero exit is a result, not a failure","raises":[{"type":"TmuxTransportException","doc":"if the command could not be run to completion, carrying how certain it is that tmux applied it"},{"type":"IllegalStateException","doc":"if this transport is closed"}]}],"doc":{"summary":"Runs the request to completion.","body":"An implementation writes {@link CommandRequest#input()} to tmux's standard input and\ncloses it. A command that reads standard input and is given none reads end of file, which\ntmux reports as success over an empty result rather than as a failure."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.execute","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-execute"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.executeWaiting","name":"executeWaiting","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"doc":{"summary":"Runs a request expected to remain blocked until another request through this transport releases it.","body":"The default shares ordinary admission. A transport with bounded concurrency may override\nthis to keep release and observation requests from queuing behind every waiter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":34,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.executeWaiting","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-executewaiting"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.realm","name":"realm","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"String","returnsDoc":"a stable realm name; the default is the local process's own view of the filesystem"}],"doc":{"summary":"Names the execution realm this transport reaches tmux through.","body":"Entity identity is scoped by it. Two unrelated realms can both hold a server at the same\nsocket path, and entities from them must not compare equal, so a transport that reaches a\ndifferent machine, container or user should return something stable and distinct."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.realm","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-realm"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Releases every resource and destroys every child still running. Idempotent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":52,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.close","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-close"},{"id":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException","name":"TmuxTransportException","kind":"class","modifiers":[],"signatures":[],"doc":{"summary":"A transport failure, carrying how certain it is that tmux applied the command.","body":"The certainty is the point. \"tmux never started\" and \"tmux timed out halfway\" call for\nopposite recovery, and a caller that cannot tell them apart has to treat every failure as the\ndangerous one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransportException.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException","product":"core","slug":"io-github-libtmux-transport-tmuxtransportexception-tmuxtransportexception"},{"id":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException.TmuxTransportException","name":"TmuxTransportException","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException","signatures":[{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransportException.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException.TmuxTransportException","product":"core","slug":"io-github-libtmux-transport-tmuxtransportexception-tmuxtransportexception-tmuxtransportexception"},{"id":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException.outcome","name":"outcome","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException","signatures":[{"params":[],"returns":"DispatchOutcome"}],"doc":{"summary":"How certain the transport is that tmux applied the request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransportException.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException.outcome","product":"core","slug":"io-github-libtmux-transport-tmuxtransportexception-tmuxtransportexception-outcome"},{"id":"io.github.libtmux.TypedText.TypedText","name":"TypedText","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Discounts input recorded by this library when reading a pane's output.","body":"Create one instance per wait. Each read refreshes pending input and retains submitted echoes\nalready observed, even after the shared record expires. This mutable view is not thread-safe."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TypedText.TypedText","product":"core","slug":"io-github-libtmux-typedtext-typedtext"},{"id":"io.github.libtmux.TypedText.TypedText.in","name":"in","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"TypedText"}],"doc":{"summary":"What this library has typed into the pane recently enough to still be on its screen."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TypedText.TypedText.in","product":"core","slug":"io-github-libtmux-typedtext-typedtext-in"},{"id":"io.github.libtmux.TypedText.TypedText.withoutEcho","name":"withoutEcho","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[{"name":"lines","type":"List"}],"returns":"List"}],"doc":{"summary":"The lines with each recorded echo taken out, wherever it stands as an echo does.","body":"An occurrence is taken out only where it is not part of a longer word on either side. That is\nwhat keeps the answer when the answer merely contains the question — {@code id} comes off\n{@code $ id} and stays inside {@code uid=1000} — while still taking out every copy of an echo a\nshell drew more than once, and one a shell drew something straight after. A row the echo shared\nwith real output keeps that output.\n\nWhat no rule can do is tell an echo from output that repeats the whole typed line as a line\nof its own. Wait for something the command prints rather than something it says.\n\nThe lines are scanned as one string, so an echo the terminal broke across rows is still\nfound. Pass lines with wrapping already rejoined when the text being watched for can itself be\nbroken across rows. A shell redraw or truncated capture that retains only part of an echo\ncannot be recognized reliably."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TypedText.TypedText.withoutEcho","product":"core","slug":"io-github-libtmux-typedtext-typedtext-withoutecho"},{"id":"io.github.libtmux.TypedText.TypedText.isEmpty","name":"isEmpty","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether anything typed into the pane is live enough, right now, to still be discounted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":68,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TypedText.TypedText.isEmpty","product":"core","slug":"io-github-libtmux-typedtext-typedtext-isempty"},{"id":"io.github.libtmux.TypedText.TypedText.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.TypedText.TypedText.toString","product":"core","slug":"io-github-libtmux-typedtext-typedtext-tostring"},{"id":"io.github.libtmux.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Text this JVM cannot hand to tmux intact, with no route left to send it by.","body":"A child process receives its arguments as bytes, and the JVM encodes them with the platform's\nnative encoding — which is the locale's, decided before {@code main} runs. In a locale that is\nnot UTF-8 that encoding cannot carry most of Unicode, so tmux would receive {@code ?} where a\ncaller wrote {@code é}. The process transport therefore sends such a command over tmux's standard\ninput instead, which this library encodes itself, and this is raised only when that route is\nalready taken — a command that reads standard input — or when the text is in the endpoint, the\nbinary or socket path, which nothing but an argument can carry.\n\nOnly the environment removes the limit: start the JVM with {@code LC_ALL} or {@code LANG}\nnaming a UTF-8 locale. {@code -Dsun.jnu.encoding} and {@code -Dfile.encoding} do not, because the\nnative encoding is read before either is applied.\n\nASCII text is unaffected on every locale, and so is everything tmux sends back: a reply is\ndecoded as the UTF-8 tmux wrote rather than through the platform's encoding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/UnencodableTextException.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.UnencodableTextException.UnencodableTextException","product":"core","slug":"io-github-libtmux-unencodabletextexception-unencodabletextexception"},{"id":"io.github.libtmux.UnencodableTextException.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","kind":"method","modifiers":[],"parent":"io.github.libtmux.UnencodableTextException.UnencodableTextException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/UnencodableTextException.java","line":25,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.UnencodableTextException.UnencodableTextException.UnencodableTextException","product":"core","slug":"io-github-libtmux-unencodabletextexception-unencodabletextexception-unencodabletextexception"},{"id":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","name":"UnsupportedTmuxVersionException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The running tmux does not have something the call asked for.","body":"Raised instead of dropping the option. The Python sibling warns and carries on, which returns a\npane that differs from the one described in a way nothing downstream can detect; a caller who\nasked for an empty pane and got a shell has no way to notice before something runs in it.\n\nIts own type so a caller who can do without the feature can catch exactly this, rather than\nmatching on a message. The feature and the versions are in the message and not in accessors: a\nthrowable is serializable, so exposing a {@link TmuxVersion} here would mean making that\nserializable too, and no caller has needed to read them apart from the text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/UnsupportedTmuxVersionException.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","product":"core","slug":"io-github-libtmux-unsupportedtmuxversionexception-unsupportedtmuxversionexception"},{"id":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","name":"UnsupportedTmuxVersionException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","signatures":[{"params":[{"name":"feature","type":"String"},{"name":"required","type":"TmuxVersion"},{"name":"running","type":"TmuxVersion"}]},{"params":[{"name":"message","type":"String"}]}],"doc":{"summary":"For a capability that is missing from a range rather than from everything before a release.","body":"Not every gap is a floor: {@code run-shell} reports its command's output on 3.2a, loses it\nin 3.3a and 3.4, and reports it again from 3.5. \"Requires 3.5\" would be a lie to a 3.2a\ncaller, for whom it works."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/UnsupportedTmuxVersionException.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","product":"core","slug":"io-github-libtmux-unsupportedtmuxversionexception-unsupportedtmuxversionexception-unsupportedtmuxversionexception"},{"id":"io.github.libtmux.WakeReason.WakeReason","name":"WakeReason","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Why a wait on a tmux channel ended.","body":"An enum rather than a boolean, and rather than nothing at all, because tmux's own\n{@code wait-for} cannot distinguish these: it exits successfully both when the channel is\nsignalled and when the server dies underneath the waiter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WakeReason.WakeReason","product":"core","slug":"io-github-libtmux-wakereason-wakereason"},{"id":"io.github.libtmux.WakeReason.WakeReason.SIGNALLED","name":"SIGNALLED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"The channel was signalled."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WakeReason.WakeReason.SIGNALLED","product":"core","slug":"io-github-libtmux-wakereason-wakereason-signalled"},{"id":"io.github.libtmux.WakeReason.WakeReason.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"Nothing signalled the channel before the caller's deadline."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":14,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WakeReason.WakeReason.TIMED_OUT","product":"core","slug":"io-github-libtmux-wakereason-wakereason-timed_out"},{"id":"io.github.libtmux.WakeReason.WakeReason.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"The server is gone. tmux reports this as a successful wake, so it is checked for rather than believed; a caller cannot rely on anything the wait was guarding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WakeReason.WakeReason.SERVER_GONE","product":"core","slug":"io-github-libtmux-wakereason-wakereason-server_gone"},{"id":"io.github.libtmux.Window.Window","name":"Window","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux window at one of its positions, as one capture saw it.","body":"Identity is the winlink: the server, the session, the index and the window. A window linked\ninto two sessions is one window and two handles, because tmux orders and addresses those\npositions separately. {@link #id()} stays available for asking whether two links are the same\nunderlying window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window","product":"core","slug":"io-github-libtmux-window-window"},{"id":"io.github.libtmux.Window.Window.Window","name":"Window","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"WindowState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.Window","product":"core","slug":"io-github-libtmux-window-window-window"},{"id":"io.github.libtmux.Window.Window.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowId"}],"doc":{"summary":"The underlying window, shared by every link to it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.id","product":"core","slug":"io-github-libtmux-window-window-id"},{"id":"io.github.libtmux.Window.Window.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowIndex"}],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.index","product":"core","slug":"io-github-libtmux-window-window-index"},{"id":"io.github.libtmux.Window.Window.context","name":"context","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowContext"}],"doc":{"summary":"The winlink this handle addresses."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.context","product":"core","slug":"io-github-libtmux-window-window-context"},{"id":"io.github.libtmux.Window.Window.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The window name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.name","product":"core","slug":"io-github-libtmux-window-window-name"},{"id":"io.github.libtmux.Window.Window.active","name":"active","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this was its session's active window when captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.active","product":"core","slug":"io-github-libtmux-window-window-active"},{"id":"io.github.libtmux.Window.Window.linked","name":"linked","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":58,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.linked","product":"core","slug":"io-github-libtmux-window-window-linked"},{"id":"io.github.libtmux.Window.Window.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Dimensions"}],"doc":{"summary":"How large the window was when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":63,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.size","product":"core","slug":"io-github-libtmux-window-window-size"},{"id":"io.github.libtmux.Window.Window.layout","name":"layout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowLayout"}],"doc":{"summary":"tmux's own layout for this window, in whichever form this server writes it.","body":"Classic before tmux 3.8 and JSON from it, and the type says which. Hand it back with {@link\n#applyLayout(WindowLayout)}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":73,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.layout","product":"core","slug":"io-github-libtmux-window-window-layout"},{"id":"io.github.libtmux.Window.Window.activePane","name":"activePane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The pane tmux had active here. A pure read of the capture.","body":"Empty only when the capture holds no pane marked active for this window, which a complete\ncapture of a live window does not."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":83,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.activePane","product":"core","slug":"io-github-libtmux-window-window-activepane"},{"id":"io.github.libtmux.Window.Window.select","name":"select","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Makes this the active window of its session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":88,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.select","product":"core","slug":"io-github-libtmux-window-window-select"},{"id":"io.github.libtmux.Window.Window.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this window lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":93,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.server","product":"core","slug":"io-github-libtmux-window-window-server"},{"id":"io.github.libtmux.Window.Window.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":97,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.snapshot","product":"core","slug":"io-github-libtmux-window-window-snapshot"},{"id":"io.github.libtmux.Window.Window.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Session"}],"doc":{"summary":"The session this link belongs to. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":102,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.session","product":"core","slug":"io-github-libtmux-window-window-session"},{"id":"io.github.libtmux.Window.Window.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This window's own hooks, which every link to it shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":109,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.hooks","product":"core","slug":"io-github-libtmux-window-window-hooks"},{"id":"io.github.libtmux.Window.Window.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This window's own options, which every link to it shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":114,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.options","product":"core","slug":"io-github-libtmux-window-window-options"},{"id":"io.github.libtmux.Window.Window.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"This link's panes, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":119,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.panes","product":"core","slug":"io-github-libtmux-window-window-panes"},{"id":"io.github.libtmux.Window.Window.split","name":"split","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Pane","returnsDoc":"the pane that appeared"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"Splits this window's active pane in half, putting the new one below it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":130,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.split","product":"core","slug":"io-github-libtmux-window-window-split"},{"id":"io.github.libtmux.Window.Window.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this window's context, and answers with what it came to.","body":"The same escape hatch {@link Pane#expand} gives, resolved against this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":166,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.expand","product":"core","slug":"io-github-libtmux-window-window-expand"},{"id":"io.github.libtmux.Window.Window.rename","name":"rename","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Window"}],"doc":{"summary":"Renames this window and returns its replacement capture.","body":"Retain the result to read the changed name. This handle keeps its original captured state.\n\nA {@code :} or {@code .} is kept as written on every supported release but 3.7, which\nrefuses the name. A kept delimiter cannot then address the window, since a target splits on\nboth. Unlike a session name, a window name is never rewritten."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":183,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.rename","product":"core","slug":"io-github-libtmux-window-window-rename"},{"id":"io.github.libtmux.Window.Window.linkTo","name":"linkTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"}],"doc":{"summary":"Links this window into another session, so one window sits in both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":190,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.linkTo","product":"core","slug":"io-github-libtmux-window-window-linkto"},{"id":"io.github.libtmux.Window.Window.unlink","name":"unlink","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if this is the window's only link, which tmux refuses to remove"}]}],"doc":{"summary":"Removes this link, leaving the window wherever else it is linked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":203,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.unlink","product":"core","slug":"io-github-libtmux-window-window-unlink"},{"id":"io.github.libtmux.Window.Window.moveTo","name":"moveTo","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"},{"params":[{"name":"session","type":"Session"},{"name":"index","type":"int"}],"returns":"void"}],"doc":{"summary":"Moves this window into another session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":208,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.moveTo","product":"core","slug":"io-github-libtmux-window-window-moveto"},{"id":"io.github.libtmux.Window.Window.resizeTo","name":"resizeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"void"}],"doc":{"summary":"Resizes this window in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":231,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.resizeTo","product":"core","slug":"io-github-libtmux-window-window-resizeto"},{"id":"io.github.libtmux.Window.Window.synchronizePanes","name":"synchronizePanes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Copies input to one pane into every pane in this window, until {@link #stopSynchronizingPanes}.","body":"A verb pair rather than a boolean parameter, so a call site says which it means — as\n{@link Pane#pipeTo} and {@link Pane#stopPiping} already do for the other state a window\ncarries."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":252,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.synchronizePanes","product":"core","slug":"io-github-libtmux-window-window-synchronizepanes"},{"id":"io.github.libtmux.Window.Window.stopSynchronizingPanes","name":"stopSynchronizingPanes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Stops copying input between this window's panes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":257,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.stopSynchronizingPanes","product":"core","slug":"io-github-libtmux-window-window-stopsynchronizingpanes"},{"id":"io.github.libtmux.Window.Window.rotate","name":"rotate","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Rotates the panes within this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":262,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.rotate","product":"core","slug":"io-github-libtmux-window-window-rotate"},{"id":"io.github.libtmux.Window.Window.selectLayout","name":"selectLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"layout","type":"Layout"}],"returns":"void","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the layout arrived after the release this server runs"}]}],"doc":{"summary":"Rearranges this window's panes into one of tmux's built-in layouts."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":271,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.selectLayout","product":"core","slug":"io-github-libtmux-window-window-selectlayout"},{"id":"io.github.libtmux.Window.Window.nextLayout","name":"nextLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the next built-in layout, as tmux's own binding does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":278,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.nextLayout","product":"core","slug":"io-github-libtmux-window-window-nextlayout"},{"id":"io.github.libtmux.Window.Window.previousLayout","name":"previousLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the previous built-in layout, as tmux's own binding does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":283,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.previousLayout","product":"core","slug":"io-github-libtmux-window-window-previouslayout"},{"id":"io.github.libtmux.Window.Window.applyLayout","name":"applyLayout","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"layout","type":"WindowLayout"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedTmuxVersionException","doc":"if it is JSON-shaped but this server predates JSON layouts"}]},{"params":[{"name":"layout","type":"String"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedTmuxVersionException","doc":"if it is JSON-shaped but this server predates JSON layouts"}]}],"doc":{"summary":"Restores an exact arrangement previously read from {@link #layout()}.","body":"The string is checked here rather than by tmux, because tmux 3.3a does not survive being\nhanded one it cannot parse: it ends the server and every session on the socket. Every other\nsupported release answers {@code invalid layout}. The classic form carries tmux's own\nchecksum, so a wrong one is detectable without asking; since 3.8 tmux may instead hand back\nJSON, which carries no checksum, so that shape is only trusted from a server new enough to\nhave written it.\n\n\"Exact\" holds in full only for a JSON layout, since that is the one form carrying each\npane's id. A classic string — every release before 3.8, or an older reader against a newer\nserver — restores the geometry but names no pane, so which process lands in which cell can\ndiffer from where it started; whether it does depends on whether the pane list still happens\nto match the order the layout was saved in. Confirmed by hand on 3.2a and 3.7c."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":307,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.applyLayout","product":"core","slug":"io-github-libtmux-window-window-applylayout"},{"id":"io.github.libtmux.Window.Window.respawn","name":"respawn","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Kills what is running in this window and starts it again."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":327,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.respawn","product":"core","slug":"io-github-libtmux-window-window-respawn"},{"id":"io.github.libtmux.Window.Window.displayPopup","name":"displayPopup","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"shellCommand","type":"String"}],"returns":"void"}],"doc":{"summary":"Shows a popup over this window, running a command in it.","body":"tmux draws a popup for a client, so this needs one attached; on a detached session tmux\nreports that it has no current client.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":341,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.displayPopup","product":"core","slug":"io-github-libtmux-window-window-displaypopup"},{"id":"io.github.libtmux.Window.Window.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Closes this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":346,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.kill","product":"core","slug":"io-github-libtmux-window-window-kill"},{"id":"io.github.libtmux.Window.Window.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Window","raises":[{"type":"ObjectDoesNotExistException","doc":"if this window is no longer linked here, from a server that still answers"},{"type":"ServerNotRunningException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this winlink as it is now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":357,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.refresh","product":"core","slug":"io-github-libtmux-window-window-refresh"},{"id":"io.github.libtmux.Window.Window.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":375,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.equals","product":"core","slug":"io-github-libtmux-window-window-equals"},{"id":"io.github.libtmux.Window.Window.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":382,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.hashCode","product":"core","slug":"io-github-libtmux-window-window-hashcode"},{"id":"io.github.libtmux.Window.Window.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":387,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window.Window.toString","product":"core","slug":"io-github-libtmux-window-window-tostring"},{"id":"io.github.libtmux.Window_.Window_","name":"Window_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Window}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":7,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_","product":"core","slug":"io-github-libtmux-window_-window_"},{"id":"io.github.libtmux.Window_.Window_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The underlying window id, shared by every link to it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.id","product":"core","slug":"io-github-libtmux-window_-window_-id"},{"id":"io.github.libtmux.Window_.Window_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The window name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":28,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.name","product":"core","slug":"io-github-libtmux-window_-window_-name"},{"id":"io.github.libtmux.Window_.Window_.index","name":"index","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":33,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.index","product":"core","slug":"io-github-libtmux-window_-window_-index"},{"id":"io.github.libtmux.Window_.Window_.active","name":"active","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether this was its session's active window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.active","product":"core","slug":"io-github-libtmux-window_-window_-active"},{"id":"io.github.libtmux.Window_.Window_.linked","name":"linked","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":43,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.linked","product":"core","slug":"io-github-libtmux-window_-window_-linked"},{"id":"io.github.libtmux.Window_.Window_.panes","name":"panes","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.ToManyRef"}],"doc":{"summary":"This link's panes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.panes","product":"core","slug":"io-github-libtmux-window_-window_-panes"},{"id":"io.github.libtmux.Window_.Window_.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.ToOneRef"}],"doc":{"summary":"The session this link belongs to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window_.java","line":53,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.Window_.Window_.session","product":"core","slug":"io-github-libtmux-window_-window_-session"},{"id":"io.github.libtmux.WindowId.WindowId","name":"WindowId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux window id, such as {@code @1}.","body":"Identifies the window itself, not where it sits. A window linked into two sessions has one id\nand two positions, so this is what to compare when asking whether two links are the same window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowId.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowId.WindowId","product":"core","slug":"io-github-libtmux-windowid-windowid"},{"id":"io.github.libtmux.WindowId.WindowId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowId.WindowId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowId.java","line":17,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowId.WindowId.toString","product":"core","slug":"io-github-libtmux-windowid-windowid-tostring"},{"id":"io.github.libtmux.WindowIndex.WindowIndex","name":"WindowIndex","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Where a window sits in one session.","body":"A position, not an identity: tmux renumbering moves a window to a different index, and the\nsame window linked into two sessions can hold a different index in each."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowIndex.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowIndex.WindowIndex","product":"core","slug":"io-github-libtmux-windowindex-windowindex"},{"id":"io.github.libtmux.WindowIndex.WindowIndex.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowIndex.WindowIndex","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowIndex.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowIndex.WindowIndex.toString","product":"core","slug":"io-github-libtmux-windowindex-windowindex-tostring"},{"id":"io.github.libtmux.WindowLayout.WindowLayout","name":"WindowLayout","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A window's layout as tmux reported it, in whichever of its two forms it used.","body":"tmux writes a layout in its classic checksummed form — {@code c3a4,80x24,0,0,1} — on every\nrelease before 3.8, and as JSON from 3.8, which also names the pane in each cell. The same window\ntherefore reports a differently shaped string depending on the server, and a caller that parses it\nneeds to know which it has. This says, so the compiler can carry what used to be a comment:\n\nEither form is an opaque token to hand back to tmux, which {@link Window#applyLayout(WindowLayout)}\ndoes; parsing one is tmux's job, and {@link #value()} is the text for a caller who wants to anyway.","examples":[{"lang":"java","code":"switch (window.layout()) {\ncase WindowLayout.Json json -> restorePanes(json.value());\ncase WindowLayout.Classic classic -> restoreGeometry(classic.value());\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.value","name":"value","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The layout exactly as tmux reported it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":26,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.value","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-value"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.Classic","name":"Classic","kind":"struct","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[],"doc":{"summary":"The checksummed form every release writes before 3.8. It carries geometry and no pane ids."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.Classic","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-classic"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.Json","name":"Json","kind":"struct","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[],"doc":{"summary":"The JSON form tmux writes from 3.8, which names the pane in each cell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":37,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.Json","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-json"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"WindowLayout"}],"doc":{"summary":"Which form a reported layout is in.","body":"Decided as tmux decides it, on whether the first non-blank character opens a JSON object —\n{@code layout_construct} in {@code layout-custom.c} dispatches on nothing more."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":50,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.of","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-of"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement","name":"WindowPlacement","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Where a new window is inserted relative to the current one.","body":"Absent rather than a third constant when the caller does not care: tmux picking the next free\nindex is a different thing from being asked for a particular side, and a {@code DEFAULT} member\nwould have no flag to produce."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.AFTER","name":"AFTER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.AFTER","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-after"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.BEFORE","name":"BEFORE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":12,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.BEFORE","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-before"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.WindowPlacement","name":"WindowPlacement","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[{"params":[{"name":"flag","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.WindowPlacement","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-windowplacement"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux flag that places a window this way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":21,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.flag","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-flag"},{"id":"io.github.libtmux.WindowSpec.WindowSpec","name":"WindowSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a window should be made.","body":"The shape {@link SplitSpec} uses, for the same reasons: a description that contacts nothing, so\nit can be named, reused, and applied wherever it fits.","examples":[{"lang":"java","code":"Window logs = session.newWindow(w -> w.named(\"logs\").running(\"journalctl\", \"-f\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":23,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec","product":"core","slug":"io-github-libtmux-windowspec-windowspec"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: a detached window at the end, running a shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":56,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.builder","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-1sop"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name the window is created with, or empty to let tmux choose."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":61,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.name","product":"core","slug":"io-github-libtmux-windowspec-windowspec-name"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the window's first pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":66,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.directory","product":"core","slug":"io-github-libtmux-windowspec-windowspec-directory"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new window, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":71,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.environment","product":"core","slug":"io-github-libtmux-windowspec-windowspec-environment"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the window is left unselected.","body":"False by default, which is what {@code new-window} itself does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":80,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.detached","product":"core","slug":"io-github-libtmux-windowspec-windowspec-detached"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.placement","name":"placement","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the window is inserted, or empty for tmux's own choice of index."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":85,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.placement","product":"core","slug":"io-github-libtmux-windowspec-windowspec-placement"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The index the window is created at, or empty for the next one tmux has free."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":90,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.index","product":"core","slug":"io-github-libtmux-windowspec-windowspec-index"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.replaceExisting","name":"replaceExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a window already at the target index is destroyed to make room.","body":"Only means anything alongside {@link Builder#atIndex}: tmux has nothing to replace when it\nis choosing the index itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":100,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.replaceExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-replaceexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.reuseExisting","name":"reuseExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a window that already carries this name is selected instead of a second being made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":105,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.reuseExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-reuseexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.command","name":"command","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"What the window's first pane runs, empty for the session's shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":110,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.command","product":"core","slug":"io-github-libtmux-windowspec-windowspec-command"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[{"name":"target","type":"String","doc":"the session, or the index, to create in"},{"name":"format","type":"String","doc":"the row format the caller will read the result back with"},{"name":"running","type":"TmuxVersion","doc":"the version of the server about to run this"}],"returns":"List","raises":[{"type":"UnsupportedTmuxVersionException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that makes this window, reporting it through {@code format}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":122,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.argv","product":"core","slug":"io-github-libtmux-windowspec-windowspec-argv"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":169,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.toString","product":"core","slug":"io-github-libtmux-windowspec-windowspec-tostring"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":175,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-1f6n"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.named","name":"named","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the window, where tmux would otherwise name it after what runs in it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":190,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.named","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-named"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.after","name":"after","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the window immediately after the current one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":196,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.after","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-after"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.before","name":"before","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the window immediately before the current one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":202,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.before","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-before"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command instead of the session's shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":208,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.running","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-running"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the window in this directory. Requires tmux 3.3."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":218,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.in","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-in"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new window's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":224,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.env","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-env"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new window's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":230,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.environment","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-environment"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Leaves the current window selected, where tmux would move to the new one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":236,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.detached","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-detached"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.atIndex","name":"atIndex","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"index","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Creates the window at a chosen index rather than the next one tmux has free."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":242,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.atIndex","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-atindex"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.replaceExisting","name":"replaceExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Destroys whatever window already sits at the index chosen by {@link #atIndex}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":251,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.replaceExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-replaceexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.reuseExisting","name":"reuseExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Selects a window that already carries this name rather than making a second.","body":"tmux reports nothing when it reuses one, so the answer comes from a lookup. Every other\ncreating call in this library is told what it made; this is the exception."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":262,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.reuseExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-reuseexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"WindowSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":268,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.build","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-build"},{"id":"io.github.libtmux.workspace.PaneSpec.PaneSpec","name":"PaneSpec","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One pane and what to run in it."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/PaneSpec.java","line":10,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.PaneSpec.PaneSpec","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-panespec-panespec"},{"id":"io.github.libtmux.workspace.WindowSpec.WindowSpec","name":"WindowSpec","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One window, its panes, and how they are arranged."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WindowSpec.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WindowSpec.WindowSpec","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-windowspec-windowspec"},{"id":"io.github.libtmux.workspace.Workspace.Workspace","name":"Workspace","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A session described in a file, before anything has been built."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/Workspace.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.Workspace.Workspace","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspace-workspace"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","name":"WorkspaceApplier","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Applies a validated workspace as one session and attempts to remove it after a failure."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","line":16,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier.build","name":"build","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"workspace","type":"Workspace"}],"returns":"Session"}],"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","line":20,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier.build","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier-build"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Builds a tmux session from a written description.","body":"Reads the shape of a tmuxp workspace file. Full runtime compatibility with tmuxp is not the\naim; starting from a file somebody already has is.\n\nReading and building are separate. A file that describes something tmux would refuse is\nrejected while it is still text, before any session exists to leave half-built."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"file","type":"Path"}],"returns":"Workspace"}],"doc":{"summary":"Reads a workspace from a file."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":24,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.read","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-read"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"yaml","type":"String"}],"returns":"Workspace","raises":[{"type":"IllegalArgumentException","doc":"if the description is one tmux could not build, including a layout name tmux would not recognise"}]}],"doc":{"summary":"Reads a workspace from YAML text."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":38,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.parse","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-parse"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.build","name":"build","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"workspace","type":"Workspace"}],"returns":"Session","returnsDoc":"the session, from a capture taken once everything exists"}],"doc":{"summary":"Creates the described session on a server."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.build","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-build"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","name":"WorkspaceParser","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Converts the supported YAML shape into immutable workspace values."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","signatures":[{"params":[{"name":"yaml","type":"String"}],"returns":"Workspace"}],"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser.parse","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser-parse"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson","name":"FilterJson","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The versioned wire form of a filter expression.","body":"Writing and reading both require a model. Expressions hold executable accessors and navigators,\nwhile documents carry only their ids; the model is the authority that binds one to the other.\nRegex operands retain {@link java.util.regex.Pattern} syntax and flag bits.\n\nEverything unrecognised fails. An expression read wrongly does not announce itself — it\nsilently matches the wrong things, and a caller who wanted a filter gets one, just not theirs."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":29,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.SCHEMA","name":"SCHEMA","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[],"type":"String","value":"\"libtmux.filter/1\"","doc":{"summary":"The schema this version reads and writes. Immutable once published."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":32,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.SCHEMA","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-schema"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.write","name":"write","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"expression","type":"FilterExpr"},{"name":"model","type":"FilterModel"}],"returns":"ObjectNode","typeParams":["T"],"raises":[{"type":"SchemaException","doc":"if any field or relation is not the exact handle declared by the model"}]}],"doc":{"summary":"Writes an expression as a document for the model that declared all of its fields and relations."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":46,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.write","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-write"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.writeString","name":"writeString","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"expression","type":"FilterExpr"},{"name":"model","type":"FilterModel"}],"returns":"String","typeParams":["T"]}],"doc":{"summary":"Writes an expression as compact JSON text."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":55,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.writeString","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-writestring"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"document","type":"JsonNode"},{"name":"model","type":"FilterModel"}],"returns":"FilterExpr","typeParams":["T"],"raises":[{"type":"SchemaException","doc":"if the schema version, the model, a field, a relation, an operator or a node shape is not one this version knows"}]}],"doc":{"summary":"Reads a document back as an expression over the given model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":65,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.read","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-read"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.readString","name":"readString","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"json","type":"String"},{"name":"model","type":"FilterModel"}],"returns":"FilterExpr","typeParams":["T"]}],"doc":{"summary":"Reads a document from JSON text."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":80,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.readString","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-readstring"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel","name":"FilterModel","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What a document's field and relation ids mean.","body":"Expressions carry executable field and relation handles, while documents carry only their ids.\nThis model binds those forms and gives each nested relation its target model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":22,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.named","name":"named","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"Builder","typeParams":["T"]},{"params":[{"name":"id","type":"String"},{"name":"entityType","type":"Class"}],"returns":"Builder","typeParams":["T"]}],"doc":{"summary":"Starts a caller-owned model. Its id must identify the caller's namespace."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":39,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.named","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-named"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.builtIn","name":"builtIn","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"Builder","typeParams":["T"]}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":57,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.builtIn","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builtin"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The id documents name this model by."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":66,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.id","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-id"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.fieldNames","name":"fieldNames","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every field a document may compare on, in declaration order."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":71,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.fieldNames","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-fieldnames"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.relationNames","name":"relationNames","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every relation a document may navigate."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.relationNames","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relationnames"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.field","name":"field","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"fieldId","type":"String"}],"returns":"FieldRef"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":82,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.field","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-field"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.toMany","name":"toMany","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"relation","type":"String"}],"returns":"Relation"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":90,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.toMany","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-tomany"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.toOne","name":"toOne","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"relation","type":"String"}],"returns":"Relation"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":94,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.toOne","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-toone"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","name":"Relation","kind":"struct","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[],"doc":{"summary":"A relation handle paired with the model its far side is described by."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":107,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relation"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation.target","name":"target","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","signatures":[{"params":[],"returns":"FilterModel"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":116,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation.target","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relation-target"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[],"doc":{"summary":"Collects the exact handles and unique ids a document may name."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":122,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.field","name":"field","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"field","type":"Fields.TextField"}],"returns":"Builder"},{"params":[{"name":"field","type":"Fields.NumberField"}],"returns":"Builder"},{"params":[{"name":"field","type":"Fields.FlagField"}],"returns":"Builder"}],"doc":{"summary":"Declares a text field by the handle a metamodel already mints."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":134,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.field","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-field"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toMany","name":"toMany","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"relation","type":"Fields.ToManyRef"},{"name":"target","type":"FilterModel"}],"returns":"Builder","typeParams":["R"]},{"params":[{"name":"relation","type":"Fields.ToManyRef"},{"name":"target","type":"Supplier>"}],"returns":"Builder","typeParams":["R"]}],"doc":{"summary":"Declares a to-many relation and the model describing what it reaches."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":149,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toMany","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-tomany"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toOne","name":"toOne","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"relation","type":"Fields.ToOneRef"},{"name":"target","type":"FilterModel"}],"returns":"Builder","typeParams":["R"]},{"params":[{"name":"relation","type":"Fields.ToOneRef"},{"name":"target","type":"Supplier>"}],"returns":"Builder","typeParams":["R"]}],"doc":{"summary":"Declares a to-one relation and the model describing what it reaches."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":163,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toOne","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-toone"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"Builds the model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":190,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.build","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-build"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","name":"LibTmuxModels","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The wire ids for this library's own entities.","body":"The ids are tmux's format names, which is what makes a document readable by something that is\nnot this library: another implementation already knows what {@code pane_current_command} means."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":18,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code pane}."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":62,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.pane","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-pane"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code window}, reaching panes."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":67,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.window","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-window"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code session}, reaching windows."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":72,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.session","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-session"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.client","name":"client","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code client}, reaching its session."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":77,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.client","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-client"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException","name":"SchemaException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A document could not be read as the expression it claims to be.","body":"Every failure here is a refusal rather than a best effort. An expression read wrongly does not\nannounce itself: it silently matches the wrong things, which is worse than not loading at all."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","line":11,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.SchemaException.SchemaException","product":"core","slug":"io-github-libtmux-jackson-schemaexception-schemaexception"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException.SchemaException","name":"SchemaException","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.SchemaException.SchemaException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","line":15,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.jackson.SchemaException.SchemaException.SchemaException","product":"core","slug":"io-github-libtmux-jackson-schemaexception-schemaexception-schemaexception"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux","name":"FakeTmux","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux server that is not there, for testing code that uses this library without starting one.","body":"It answers the way tmux answers, not the way a stub would: a listing is rendered from the\ntemplate the library sends, so a snapshot of a fake server is a real snapshot and every handle\nworks; a handle command is fenced on the server's identity and refused once the fake is replaced,\nas tmux refuses it; a group stops at its first failure. What it models is the hierarchy —\nsessions, windows, panes and their names and titles — and what each pane shows. What it does not\nmodel is a shell: keys sent to a pane are recorded, not run, and a pane shows what the test says.\n\nFor behaviour that depends on tmux itself — what a release does with a flag, how a real shell\nechoes — test against real tmux with {@link TmuxExtension} instead. This is for code whose\ninterest in tmux ends at the calls it makes.","examples":[{"lang":"java","code":"FakeTmux tmux = new FakeTmux();\nPaneId editor = tmux.addSession(\"work\");\ntmux.show(editor, \"$ make\", \"make: Nothing to be done for 'all'.\");\n\ntry (Server server = tmux.server()) {\nPane pane = server.pane(editor).orElseThrow();\npane.capture(); // → [$ make, make: Nothing to be done for 'all'.]\npane.sendLine(\"make test\");\n}\n\ntmux.sent(); // every command, as the library sent it"}]},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":50,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.FakeTmux","name":"FakeTmux","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[]}],"doc":{"summary":"A fake server with no sessions, as tmux is before anything has been created."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":167,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.FakeTmux","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-faketmux"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"A server this transport answers for.","body":"Borrowed rather than owned, so closing it leaves this fake as it is and a test can inspect\nit afterwards."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":181,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.server","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-server"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.addSession","name":"addSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"PaneId","returnsDoc":"the pane, so a test can say what it shows"}],"doc":{"summary":"Adds a session with one window and one pane running {@code sh}, as {@code new-session} makes."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":194,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.addSession","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-addsession"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.restart","name":"restart","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Replaces the server, as a restart does: a new process, and nothing in it.","body":"Handles made before this are refused from now on, which is what a test of code that has to\nsurvive a server restarting under it needs to see."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":205,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.restart","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-restart"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.show","name":"show","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"String..."}],"returns":"void"}],"doc":{"summary":"What the pane shows, one element per line, which is what capturing it answers."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":212,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.show","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-show"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sent","name":"sent","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"List>"}],"doc":{"summary":"Every command the library sent, in order, each as the words tmux would have read.","body":"Unwrapped: a command the library fenced on the server's identity or sent in a group is here\nas itself, and the plumbing that carried it is not."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":222,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sent","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-sent"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sessions","name":"sessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The sessions the fake holds now, by id."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":227,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sessions","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-sessions"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":231,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.execute","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-execute"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":236,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.close","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-close"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Groups","name":"Groups","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[],"doc":{"summary":"Reads a command group the way tmux's command parser reads it: words in single quotes, a quote spelled {@code '\\''}, a line break spelled {@code \"\\n\"}, commands separated by {@code ;}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":793,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Groups","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-groups"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Groups.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Groups","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"List>"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":797,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Groups.parse","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-groups-parse"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats","name":"Formats","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[],"doc":{"summary":"The part of tmux's format language the library sends: variables, {@code ==} and {@code &&}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":850,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-formats"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats.literal","name":"literal","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"String"}],"doc":{"summary":"Undoes {@code TmuxFormats.literal}: tmux reads {@code ##} in a format as one {@code #}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":855,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats.literal","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-formats-literal"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats.expand","name":"expand","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats","signatures":[{"params":[{"name":"format","type":"String"},{"name":"variables","type":"Function"}],"returns":"String"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":859,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.Formats.expand","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-formats-expand"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","name":"NamedServerFixture","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns the safe teardown of a tmux server addressed by socket name."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":19,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.own","name":"own","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[{"name":"server","type":"Server","doc":"the server this test started"},{"name":"expectedName","type":"String","doc":"the exact socket name the test supplied to tmux"},{"name":"quarantine","type":"Path","doc":"the {@code TMUX_TMPDIR} assigned to this test task"}],"returns":"NamedServerFixture","returnsDoc":"cleanup bound to the reported process, path, and socket inode","raises":[{"type":"IOException","doc":"if the endpoint cannot be inspected"}]},{"params":[{"name":"server","type":"Server","doc":"the server this test started"},{"name":"expectedSocket","type":"Path","doc":"the exact socket path the test supplied to tmux"},{"name":"quarantine","type":"Path","doc":"the owned root that must contain the socket"}],"returns":"NamedServerFixture","returnsDoc":"cleanup bound to the reported process, path, and socket inode","raises":[{"type":"IOException","doc":"if the endpoint cannot be inspected"}]}],"doc":{"summary":"Authenticates a live named server and takes responsibility for ending it."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":49,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.own","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-own"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[],"returns":"Path"}],"doc":{"summary":"Returns the exact socket path authenticated when ownership was taken."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":117,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.socket","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-socket"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":121,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.close","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-close"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","name":"TmuxExtension","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Gives each test its own tmux server and guarantees it is gone afterwards.","body":"All state lives in the extension store, never in fields. JUnit reuses one declaratively\nregistered extension instance for every test in a class, so a field is shared state the moment\ntests run in parallel, and one test's teardown then reaches another test's server.\n\nThe server is started eagerly, before the test body, and the aggregate that owns it is\nregistered before any process exists. Registering afterwards leaves a window in which a failure\npartway through setup leaks a running tmux that nothing is left holding.\n\nTeardown is driven from a lifecycle callback and the aggregate is also {@link AutoCloseable}\nfor the framework's own store handling. Relying on store auto-close alone is a silent dependency\non a configuration property: with it disabled that design releases nothing and reports nothing.\nThe aggregate closes exactly once, so either path alone is sufficient."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":47,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.fixtureRoot","name":"fixtureRoot","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[],"returns":"Path"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":91,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.fixtureRoot","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixtureroot"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.reapAbandoned","name":"reapAbandoned","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"root","type":"Path"}],"returns":"int"}],"doc":{"summary":"Ends every tmux server under {@code root} whose owning JVM is gone, and answers how many ended. Runs while other runs are using the same root, so it may only touch abandoned servers."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":99,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.reapAbandoned","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-reapabandoned"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.deleteTree","name":"deleteTree","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"root","type":"Path"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":174,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.deleteTree","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-deletetree"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.beforeEach","name":"beforeEach","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"context","type":"ExtensionContext"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":191,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.beforeEach","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-beforeeach"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.supportsParameter","name":"supportsParameter","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"parameter","type":"ParameterContext"},{"name":"context","type":"ExtensionContext"}],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":196,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.supportsParameter","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-supportsparameter"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.resolveParameter","name":"resolveParameter","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"parameter","type":"ParameterContext"},{"name":"context","type":"ExtensionContext"}],"returns":"Object"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":203,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.resolveParameter","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-resolveparameter"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.afterEach","name":"afterEach","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"context","type":"ExtensionContext"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":211,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.afterEach","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-aftereach"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","name":"Fixture","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[],"doc":{"summary":"One test's server, socket and directory, released exactly once."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":228,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":239,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.start","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-start"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"Server"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":289,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.server","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-server"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"Path"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":297,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.socket","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-socket"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":305,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.close","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-close"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.awaitExit","name":"awaitExit","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"boolean"},{"params":[{"name":"server","type":"Server"},{"name":"timeoutMillis","type":"long"}],"returns":"boolean"}],"doc":{"summary":"Exit is proved by asking, not assumed from a kill that may have raced."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":334,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.awaitExit","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-awaitexit"},{"id":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","name":"TmuxSocketPath","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The socket a fixture server is listening on.","body":"A distinct type rather than a bare {@link Path} so the extension can resolve it without\nclaiming every {@code Path} parameter a test might want from some other extension."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxSocketPath.java","line":13,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","product":"core","slug":"io-github-libtmux-junit5-tmuxsocketpath-tmuxsocketpath"},{"id":"io.github.libtmux.mcp.Main.Main","name":"Main","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Runs the tmux MCP server over stdin and stdout.","body":"An MCP client launches this as a subprocess and speaks JSON-RPC over its standard streams, so\n**nothing may write to stdout but the protocol**. Diagnostics go to stderr, which the\nclient is free to log or discard.\n\nWhich tmux server to expose is chosen the same way the library chooses it: a socket path, a\nsocket name, or tmux's own default.\n\nThe unordered toolset and named-tool environment variables resolve one immutable surface\nbefore tmux is opened. A tool outside it is neither listed nor callable.","examples":[{"lang":"java","code":"libtmux-mcp --socket /run/user/1000/tmux/default\nlibtmux-mcp --socket-name work --tmux /usr/local/bin/tmux"}]},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":27,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.Main.Main","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main"},{"id":"io.github.libtmux.mcp.Main.Main.main","name":"main","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.Main.Main","signatures":[{"params":[{"name":"args","type":"String[]","doc":"{@code --socket PATH}, {@code --socket-name NAME}, {@code --tmux BINARY}"}],"returns":"void"}],"doc":{"summary":"Serves a tmux server over stdin and stdout until the client closes them."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":36,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.Main.Main.main","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main-main"},{"id":"io.github.libtmux.mcp.Main.Main.configure","name":"configure","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.mcp.Main.Main","signatures":[{"params":[{"name":"args","type":"List"}],"returns":"ServerConfig"},{"params":[{"name":"args","type":"List"},{"name":"environment","type":"Map"}],"returns":"ServerConfig"}],"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":76,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.Main.Main.configure","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main-configure"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","name":"TmuxMcpServer","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Exposes a tmux server to a model over the Model Context Protocol.","body":"Thin by design. What the tools do lives in {@link Catalog} and the classes it names, which is\nwhat gets tested against real tmux; this class describes them to a client and turns their answers\ninto protocol.\n\nThe SDK dispatches synchronous handlers on its bounded worker scheduler, not the transport I/O\nthread. Core operations remain typed and synchronous; wait and channel operations retain their\nown cancellation and timeout contracts."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":31,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.overStdio","name":"overStdio","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"McpSyncServer"}],"doc":{"summary":"Serves a tmux server over stdin and stdout, which is how an MCP client launches a tool."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":48,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.overStdio","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver-overstdio"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.serving","name":"serving","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"transport","type":"McpServerTransportProvider"}],"returns":"McpSyncServer"}],"doc":{"summary":"Serves a tmux server over a caller-supplied transport.","body":"The returned server owns the transport. Ownership transfers on entry, so failed startup\ncloses it too."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":94,"repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.serving","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver-serving"}],"sources":[{"product":"core","package":"io.github.libtmux:libtmux","repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85","version":"0.0.1-alpha.12-SNAPSHOT"},{"product":"workspace","package":"libtmux-workspace","repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85","version":"0.0.1-alpha.12-SNAPSHOT"},{"product":"mcp","package":"libtmux-mcp","repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","extractedRevision":"a960145afeefb340d85ea76ea0d62c29517b1c85","version":"0.0.1-alpha.12-SNAPSHOT"}],"repo":"libtmux/libtmux-java"} +{"port":"java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractor":"@libtmux/api-model@0.0.1","symbols":[{"id":"io.github.libtmux.batch.Batch.Batch","name":"Batch","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Several tmux commands in one invocation, each with an outcome of its own.","body":"tmux runs a group until a command fails and then discards the rest, so the number of replies\ncannot say which command failed: an error in the first position and an error in the last both\ncome back as one nonzero exit. Counting replies is wrong in every position but one.\n\nA marker is therefore interleaved after each operation. Markers are discarded along with\neverything else after a failure, so the last marker seen is exactly the last operation tmux ran,\nand the operations either side of that boundary are known rather than guessed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch","product":"core","slug":"io-github-libtmux-batch-batch-batch"},{"id":"io.github.libtmux.batch.Batch.Batch.Batch","name":"Batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[{"name":"dispatch","type":"Function>, CommandResult>","doc":"runs the assembled commands in one invocation and returns tmux's raw reply"}]}],"doc":{"summary":"Collects operations to run together."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch.Batch","product":"core","slug":"io-github-libtmux-batch-batch-batch-batch"},{"id":"io.github.libtmux.batch.Batch.Batch.add","name":"add","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[{"name":"String..."}],"returns":"Batch"},{"params":[{"name":"argv","type":"List"}],"returns":"Batch"}],"doc":{"summary":"Adds one tmux command, its arguments already separate elements."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch.add","product":"core","slug":"io-github-libtmux-batch-batch-batch-add"},{"id":"io.github.libtmux.batch.Batch.Batch.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many operations have been collected."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch.size","product":"core","slug":"io-github-libtmux-batch-batch-batch-size"},{"id":"io.github.libtmux.batch.Batch.Batch.length","name":"length","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many bytes the collected operations come to as the one command tmux parses.","body":"tmux packs a command into MAX_IMSGSIZE, 16384 bytes, and refuses a longer one with\n{@code command too long}; measured, it takes about 16300 of them. A batch taken from a handle\ntravels as this one string plus the guard that fences it, so it costs this and a little more.\nOne dispatched as separate arguments costs less, since nothing there is quoted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch.length","product":"core","slug":"io-github-libtmux-batch-batch-batch-length"},{"id":"io.github.libtmux.batch.Batch.Batch.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.Batch.Batch","signatures":[{"params":[],"returns":"BatchResult","returnsDoc":"one result per operation, in submission order"}],"doc":{"summary":"Runs every collected operation in one tmux invocation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/Batch.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.Batch.Batch.run","product":"core","slug":"io-github-libtmux-batch-batch-batch-run"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult","name":"BatchResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What became of every operation in one batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran every operation and all of them succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.succeeded","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-succeeded"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.failure","name":"failure","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The operation that failed, if one did. Everything after it was discarded by tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.failure","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-failure"},{"id":"io.github.libtmux.batch.BatchResult.BatchResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.BatchResult.BatchResult","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.BatchResult.BatchResult.toString","product":"core","slug":"io-github-libtmux-batch-batchresult-batchresult-tostring"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","name":"OperationOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What became of one operation in a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":4,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.COMPLETE","name":"COMPLETE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux ran it and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":6,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.COMPLETE","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-complete"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.FAILED","name":"FAILED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux ran it and it failed. Everything after it was discarded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.FAILED","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-failed"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.SKIPPED","name":"SKIPPED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"tmux never reached it, because an earlier operation failed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.SKIPPED","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-skipped"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.UNKNOWN","name":"UNKNOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","signatures":[],"doc":{"summary":"Whether tmux applied it cannot be determined."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationOutcome.OperationOutcome.UNKNOWN","product":"core","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome-unknown"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult","name":"OperationResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One operation's own result within a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.OperationResult.OperationResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran this operation and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult.succeeded","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult-succeeded"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.batch.OperationResult.OperationResult","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only: argv and output carry pane content and socket paths."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.batch.OperationResult.OperationResult.toString","product":"core","slug":"io-github-libtmux-batch-operationresult-operationresult-tostring"},{"id":"io.github.libtmux.BufferInfo.BufferInfo","name":"BufferInfo","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux paste buffer, as a listing described it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/BufferInfo.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.BufferInfo.BufferInfo","product":"core","slug":"io-github-libtmux-bufferinfo-bufferinfo"},{"id":"io.github.libtmux.Buffers.Buffers","name":"Buffers","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux server's paste buffers.","body":"Buffers are the server's, not a session's: anything copied in one session can be pasted into\nanother. They are addressed by name rather than by the stack position tmux also accepts, because\na position moves whenever anything else is copied."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers","product":"core","slug":"io-github-libtmux-buffers-buffers"},{"id":"io.github.libtmux.Buffers.Buffers.EXACT_NAMED_DELETE","name":"EXACT_NAMED_DELETE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[],"type":"TmuxVersion","value":"new TmuxVersion(3, 4, \"\")","doc":{"summary":"tmux's own history dates the fix to {@code 0f6227f4} (\"When deleting or renaming a buffer and a buffer name is specified, complain if the buffer doesn't exist instead of silently deleting or renaming the most recent buffer\", GitHub issue 3205); {@code git tag --contains} places it on {@code 3.4} and nothing earlier, so 3.3 and 3.3a both have the bug. Confirmed on the matrix: {@code set-buffer -b a x; set-buffer -b b y; delete-buffer -b nope} answers {@code unknown buffer: nope} on 3.4 and leaves both buffers, but on 3.3a it exits 0 and takes {@code b}, the one {@code delete-buffer} was never told to touch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.EXACT_NAMED_DELETE","product":"core","slug":"io-github-libtmux-buffers-buffers-exact_named_delete"},{"id":"io.github.libtmux.Buffers.Buffers.Buffers","name":"Buffers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.Buffers","product":"core","slug":"io-github-libtmux-buffers-buffers-buffers"},{"id":"io.github.libtmux.Buffers.Buffers.list","name":"list","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list, empty if the live server holds no buffers","raises":[{"type":"LibTmuxException","doc":"if the listing fails, including when no daemon is running"}]}],"doc":{"summary":"Captures every buffer the server holds, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.list","product":"core","slug":"io-github-libtmux-buffers-buffers-list"},{"id":"io.github.libtmux.Buffers.Buffers.set","name":"set","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"contents","type":"String"}],"returns":"void"}],"doc":{"summary":"Puts text in a named buffer, replacing whatever was there.","body":"The contents end the options, because they are the one argument here tmux would otherwise\nread as flags: {@code set(\"clip\", \"-nfoo\")} used to rename the buffer to {@code foo} and write\nnothing, and report success."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.set","product":"core","slug":"io-github-libtmux-buffers-buffers-set"},{"id":"io.github.libtmux.Buffers.Buffers.show","name":"show","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"String","raises":[{"type":"TargetGoneException","doc":"if the server has no buffer by that name"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"What a buffer holds, without any line breaks it ends with.","body":"tmux prints a buffer as it is, and the transport drops trailing blank lines, so {@code \"a\"}\nand {@code \"a\\n\"} read the same. A marker printed after it cannot keep them: tmux writes a\nbuffer through its file stream, which a second command in the same invocation interrupts.\n{@link #save} writes the exact bytes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.show","product":"core","slug":"io-github-libtmux-buffers-buffers-show"},{"id":"io.github.libtmux.Buffers.Buffers.delete","name":"delete","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void","raises":[{"type":"TargetGoneException","doc":"if the server has no buffer by that name"},{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"UnsupportedFeatureException","doc":"before tmux 3.4, whose named deletion silently removes the top buffer when the name is absent"}]}],"doc":{"summary":"Removes a buffer by its exact name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.delete","product":"core","slug":"io-github-libtmux-buffers-buffers-delete"},{"id":"io.github.libtmux.Buffers.Buffers.save","name":"save","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"file","type":"Path"}],"returns":"void"}],"doc":{"summary":"Writes a buffer's contents to a file."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.save","product":"core","slug":"io-github-libtmux-buffers-buffers-save"},{"id":"io.github.libtmux.Buffers.Buffers.load","name":"load","kind":"method","modifiers":[],"parent":"io.github.libtmux.Buffers.Buffers","signatures":[{"params":[{"name":"name","type":"String"},{"name":"file","type":"Path"}],"returns":"void"}],"doc":{"summary":"Reads a file into a named buffer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Buffers.java","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Buffers.Buffers.load","product":"core","slug":"io-github-libtmux-buffers-buffers-load"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec","name":"CaptureSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What part of a pane to read, and how.","body":"The shape {@link SplitSpec} uses. A plain {@link Pane#capture()} reads what is on screen; this\nis how to reach the scrollback above it, or to keep what tmux otherwise strips.\n\nLines are numbered from the top of the visible area, so {@code 0} is the first row on screen\nand negatives climb into the history. {@code fromStartOfHistory()} is the whole of what tmux\nkept.","examples":[{"lang":"java","code":"List everything = pane.capture(c -> c.fromStartOfHistory());\nList lastTen = pane.capture(c -> c.from(-10));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec","product":"core","slug":"io-github-libtmux-capturespec-capturespec"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder that reads what is on screen and nothing else."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.builder","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-17ql"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[{"params":[{"name":"target","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that reads the pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.argv","product":"core","slug":"io-github-libtmux-capturespec-capturespec-argv"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the flag it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-v00t"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.from","name":"from","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[{"name":"line","type":"int","doc":"{@code 0} is the first row on screen; negatives climb into the scrollback"}],"returns":"Builder"}],"doc":{"summary":"Starts at a line, counted from the top of the visible area."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":145,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.from","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-from"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromStartOfHistory","name":"fromStartOfHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Starts at the oldest line tmux still has."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromStartOfHistory","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-fromstartofhistory"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.to","name":"to","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[{"name":"line","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Ends at a line, counted the same way as {@link #from}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.to","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-to"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.toEndOfHistory","name":"toEndOfHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Ends at the newest line, including anything below the visible area."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":163,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.toEndOfHistory","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-toendofhistory"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withEscapeSequences","name":"withEscapeSequences","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps the escape sequences that colour and position the text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":169,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withEscapeSequences","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withescapesequences"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.escapingNonPrintable","name":"escapingNonPrintable","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Writes anything unprintable as an octal escape rather than dropping it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":175,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.escapingNonPrintable","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-escapingnonprintable"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.joiningWrappedLines","name":"joiningWrappedLines","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Joins a line tmux wrapped back into the one line it was."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":181,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.joiningWrappedLines","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-joiningwrappedlines"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.preservingTrailingSpace","name":"preservingTrailingSpace","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps the spaces at the end of a line, which tmux otherwise drops."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":187,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.preservingTrailingSpace","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-preservingtrailingspace"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.trimmingTrailingSpace","name":"trimmingTrailingSpace","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Drops trailing space and the empty lines below the content. Requires tmux 3.4."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":193,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.trimmingTrailingSpace","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-trimmingtrailingspace"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromAlternateScreen","name":"fromAlternateScreen","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads the alternate screen, which is what a full-screen program draws on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":199,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromAlternateScreen","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-fromalternatescreen"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.pendingOnly","name":"pendingOnly","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads only output tmux has not drawn yet."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":205,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.pendingOnly","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-pendingonly"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromModeScreen","name":"fromModeScreen","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Reads what a mode is showing rather than the pane beneath it. Requires tmux 3.6."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":211,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.fromModeScreen","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-frommodescreen"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withHyperlinks","name":"withHyperlinks","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Keeps hyperlink markers. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":217,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withHyperlinks","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withhyperlinks"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withLineNumbers","name":"withLineNumbers","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Prefixes each line with its number. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":223,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.withLineNumbers","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-withlinenumbers"},{"id":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder","signatures":[{"params":[],"returns":"CaptureSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","line":229,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CaptureSpec.CaptureSpec.Builder.build","product":"core","slug":"io-github-libtmux-capturespec-capturespec-builder-build"},{"id":"io.github.libtmux.catalog.Kind.Kind","name":"Kind","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"What shape a facade needs to give one operation of the core API.","body":"A Kotlin or Scala wrapper, or a generated reference page, reads this off {@link Operation}\nrather than guessing from a method's name or return type."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind","product":"core","slug":"io-github-libtmux-catalog-kind-kind"},{"id":"io.github.libtmux.catalog.Kind.Kind.CAPTURED","name":"CAPTURED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"No tmux I/O: answers from the handle's own capture, or collects a command to send later. Field accessors, navigation within one capture, and building a batch or chain."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.CAPTURED","product":"core","slug":"io-github-libtmux-catalog-kind-kind-captured"},{"id":"io.github.libtmux.catalog.Kind.Kind.READ","name":"READ","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"Contacts tmux and changes nothing: listings, captures, {@code show-*}, expansion, liveness, lookups."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.READ","product":"core","slug":"io-github-libtmux-catalog-kind-kind-read"},{"id":"io.github.libtmux.catalog.Kind.Kind.MUTATION","name":"MUTATION","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"Changes tmux state: sending keys, renaming, killing, splitting, setting options, pasting, resizing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.MUTATION","product":"core","slug":"io-github-libtmux-catalog-kind-kind-mutation"},{"id":"io.github.libtmux.catalog.Kind.Kind.WAIT","name":"WAIT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"Blocks until something else happens; the waiting itself changes nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.WAIT","product":"core","slug":"io-github-libtmux-catalog-kind-kind-wait"},{"id":"io.github.libtmux.catalog.Kind.Kind.STREAM","name":"STREAM","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"Returns a subscription, stream, or publisher of events."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.STREAM","product":"core","slug":"io-github-libtmux-catalog-kind-kind-stream"},{"id":"io.github.libtmux.catalog.Kind.Kind.LIFECYCLE","name":"LIFECYCLE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.catalog.Kind.Kind","signatures":[],"doc":{"summary":"Opens, attaches, derives, or closes a resource."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.catalog.Kind.Kind.LIFECYCLE","product":"core","slug":"io-github-libtmux-catalog-kind-kind-lifecycle"},{"id":"io.github.libtmux.Channel.Channel","name":"Channel","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One of tmux's wait-for channels, named once.","body":"A channel is server-wide and shared by everything on it, including programs running in panes.\nNothing creates or destroys one: a name either has a signal remembered against it or does not.\n\ntmux's own {@code wait-for} has two traps, and this exists to close both. It exits successfully\nwhen the server dies under the waiter, which is indistinguishable from a real signal, so the\nserver is checked afterwards rather than believed. And a signal sent when nobody is waiting is\nremembered, satisfying the next wait whenever that happens — possibly in a later run of a\ndifferent program — so {@link #drain()} is how a caller starts from a known state on a channel\nwhose history is not its own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel","product":"core","slug":"io-github-libtmux-channel-channel"},{"id":"io.github.libtmux.Channel.Channel.Channel","name":"Channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"name","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.Channel","product":"core","slug":"io-github-libtmux-channel-channel-channel"},{"id":"io.github.libtmux.Channel.Channel.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The name this channel is known by on its server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.name","product":"core","slug":"io-github-libtmux-channel-channel-name"},{"id":"io.github.libtmux.Channel.Channel.signal","name":"signal","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Signals the channel, waking one waiter, or being remembered until something waits.","body":"{@code -S} takes no argument of its own — it says which of wait-for's three modes this is —\nso the name that follows is a positional and needs the options ended before it, exactly as\nthe wait does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.signal","product":"core","slug":"io-github-libtmux-channel-channel-signal"},{"id":"io.github.libtmux.Channel.Channel.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait"}],"returns":"WakeReason","returnsDoc":"why the wait ended, which is never simply \"successfully\"","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]}],"doc":{"summary":"Waits for something to signal the channel."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.await","product":"core","slug":"io-github-libtmux-channel-channel-await"},{"id":"io.github.libtmux.Channel.Channel.awaitReservingCapacity","name":"awaitReservingCapacity","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"WakeReason","raises":[{"type":"io.github.libtmux.exception.DispatchException","doc":"if the wait could not be dispatched"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]}],"doc":{"summary":"Waits while preserving process capacity for a call through this server that signals it.","body":"Use this when the waiter and its release share a bounded transport. A wait released outside\nthat transport should use {@link #await}; reserving capacity for it only rejects useful\nconcurrency."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.awaitReservingCapacity","product":"core","slug":"io-github-libtmux-channel-channel-awaitreservingcapacity"},{"id":"io.github.libtmux.Channel.Channel.drain","name":"drain","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"boolean","returnsDoc":"whether a signal was there to consume","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Consumes a signal already waiting, so a stale one cannot satisfy a later wait."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.drain","product":"core","slug":"io-github-libtmux-channel-channel-drain"},{"id":"io.github.libtmux.Channel.Channel.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Channel.Channel","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Channel.java","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Channel.Channel.toString","product":"core","slug":"io-github-libtmux-channel-channel-tostring"},{"id":"io.github.libtmux.Client.Client","name":"Client","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One attached tmux client, as one capture saw it.","body":"Identity is the server and the client name, which is how tmux addresses it. What it is\nattached to is state: a client can switch sessions without becoming a different client.\n\n{@link #name()}, {@link #session()}, and {@link #attachment()} return what the capture holds\nand do no I/O; {@link #refresh()} reads again. Every other method asks tmux now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client","product":"core","slug":"io-github-libtmux-client-client"},{"id":"io.github.libtmux.Client.Client.Client","name":"Client","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"ClientState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.Client","product":"core","slug":"io-github-libtmux-client-client-client"},{"id":"io.github.libtmux.Client.Client.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.name","product":"core","slug":"io-github-libtmux-client-client-name"},{"id":"io.github.libtmux.Client.Client.detach","name":"detach","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches this client, leaving whatever it was attached to running.","body":"Detaching is not killing: the session outlives the client, which is the reason tmux exists."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.detach","product":"core","slug":"io-github-libtmux-client-client-detach"},{"id":"io.github.libtmux.Client.Client.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches every other client, leaving this one attached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.detachOthers","product":"core","slug":"io-github-libtmux-client-client-detachothers"},{"id":"io.github.libtmux.Client.Client.switchTo","name":"switchTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"}],"doc":{"summary":"Moves this client to another session.","body":"The client keeps its identity: switching is a change of what it is looking at, not a\ndetach and a fresh attach."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.switchTo","product":"core","slug":"io-github-libtmux-client-client-switchto"},{"id":"io.github.libtmux.Client.Client.redraw","name":"redraw","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Asks tmux to redraw this client.","body":"Not {@link #refresh()}, which takes a new capture of what tmux knows. This one is tmux's\n{@code refresh-client}, and it changes the terminal rather than this handle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.redraw","product":"core","slug":"io-github-libtmux-client-client-redraw"},{"id":"io.github.libtmux.Client.Client.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this client is connected to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.server","product":"core","slug":"io-github-libtmux-client-client-server"},{"id":"io.github.libtmux.Client.Client.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":89,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.snapshot","product":"core","slug":"io-github-libtmux-client-client-snapshot"},{"id":"io.github.libtmux.Client.Client.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The session this client was attached to when captured. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.session","product":"core","slug":"io-github-libtmux-client-client-session"},{"id":"io.github.libtmux.Client.Client.attachment","name":"attachment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"What this client was looking at when captured. A pure read: it issues no command.","body":"Empty when the capture shows the client attached to nothing, or shows a session whose\nactive window or pane the capture did not include."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.attachment","product":"core","slug":"io-github-libtmux-client-client-attachment"},{"id":"io.github.libtmux.Client.Client.fetchAttachment","name":"fetchAttachment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Optional","raises":[{"type":"TargetGoneException","doc":"if this client has detached"}]}],"doc":{"summary":"Takes a new capture and returns what this client is looking at now.","body":"Named to say it dispatches, unlike {@link #attachment()}. Every call is one live capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.fetchAttachment","product":"core","slug":"io-github-libtmux-client-client-fetchattachment"},{"id":"io.github.libtmux.Client.Client.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"Client","raises":[{"type":"TargetGoneException","doc":"if this client has detached, or a different daemon answers on the endpoint"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this client as it is now.","body":"This handle remains unchanged, as every handle's does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":134,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.refresh","product":"core","slug":"io-github-libtmux-client-client-refresh"},{"id":"io.github.libtmux.Client.Client.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":145,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.equals","product":"core","slug":"io-github-libtmux-client-client-equals"},{"id":"io.github.libtmux.Client.Client.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.hashCode","product":"core","slug":"io-github-libtmux-client-client-hashcode"},{"id":"io.github.libtmux.Client.Client.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Client.Client","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Client.java","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client.Client.toString","product":"core","slug":"io-github-libtmux-client-client-tostring"},{"id":"io.github.libtmux.ClientAttachment.ClientAttachment","name":"ClientAttachment","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"What a client was looking at.","body":"All three are present together or not at all. A client attached to a session is looking at\nexactly one window of it and one pane of that window; an attachment holding only some of those\nwould describe a state tmux does not have."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ClientAttachment.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ClientAttachment.ClientAttachment","product":"core","slug":"io-github-libtmux-clientattachment-clientattachment"},{"id":"io.github.libtmux.CommandChain.CommandChain","name":"CommandChain","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A sequence of tmux commands where each one acts on what the last one made.","body":"tmux moves its own current target as a group runs: a {@code new-window} makes the new window\ncurrent, a following {@code split-window} splits that window, and a following {@code send-keys}\ntypes into the pane that split produced. None of these steps names a target, and that is the\npoint — the alternative is a round trip per step to learn the id of the thing just created.\n\nThe whole chain is one tmux invocation, and every step is attributed individually, so a chain\nthat fails halfway says which step failed and which never ran."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain","product":"core","slug":"io-github-libtmux-commandchain-commandchain"},{"id":"io.github.libtmux.CommandChain.CommandChain.CommandChain","name":"CommandChain","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"batch","type":"Batch"},{"name":"running","type":"Supplier"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.CommandChain","product":"core","slug":"io-github-libtmux-commandchain-commandchain-commandchain"},{"id":"io.github.libtmux.CommandChain.CommandChain.newWindow","name":"newWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Creates a window and makes it the one following steps act on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.newWindow","product":"core","slug":"io-github-libtmux-commandchain-commandchain-newwindow"},{"id":"io.github.libtmux.CommandChain.CommandChain.renameWindow","name":"renameWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Renames the current window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.renameWindow","product":"core","slug":"io-github-libtmux-commandchain-commandchain-renamewindow"},{"id":"io.github.libtmux.CommandChain.CommandChain.splitLeftRight","name":"splitLeftRight","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Splits the current pane into a left and a right one.","body":"Named for what it produces rather than for tmux's {@code -h}, which reads as though it\ndescribed the divider."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.splitLeftRight","product":"core","slug":"io-github-libtmux-commandchain-commandchain-splitleftright"},{"id":"io.github.libtmux.CommandChain.CommandChain.splitTopBottom","name":"splitTopBottom","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Splits the current pane into a top and a bottom one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.splitTopBottom","product":"core","slug":"io-github-libtmux-commandchain-commandchain-splittopbottom"},{"id":"io.github.libtmux.CommandChain.CommandChain.sendLine","name":"sendLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"CommandChain"}],"doc":{"summary":"Types a line into the current pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.sendLine","product":"core","slug":"io-github-libtmux-commandchain-commandchain-sendline"},{"id":"io.github.libtmux.CommandChain.CommandChain.arrange","name":"arrange","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"layout","type":"String"}],"returns":"CommandChain","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the layout, which on some versions ends the whole server rather than the command"},{"type":"UnsupportedFeatureException","doc":"if the layout name arrived after this release, which tmux cannot tell from any other name it does not know"}]}],"doc":{"summary":"Arranges the current window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.arrange","product":"core","slug":"io-github-libtmux-commandchain-commandchain-arrange"},{"id":"io.github.libtmux.CommandChain.CommandChain.then","name":"then","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[{"name":"String..."}],"returns":"CommandChain"},{"params":[{"name":"argv","type":"List"}],"returns":"CommandChain"}],"doc":{"summary":"Adds any tmux command, for whatever this class does not name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.then","product":"core","slug":"io-github-libtmux-commandchain-commandchain-then"},{"id":"io.github.libtmux.CommandChain.CommandChain.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.CommandChain.CommandChain","signatures":[{"params":[],"returns":"BatchResult"}],"doc":{"summary":"Runs the whole chain in one tmux invocation, attributing each step."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/CommandChain.java","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.CommandChain.CommandChain.run","product":"core","slug":"io-github-libtmux-commandchain-commandchain-run"},{"id":"io.github.libtmux.Commands.Commands","name":"Commands","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The commands this tmux knows, read without starting a server to answer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Commands.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Commands.Commands","product":"core","slug":"io-github-libtmux-commands-commands"},{"id":"io.github.libtmux.Commands.Commands.Commands","name":"Commands","kind":"method","modifiers":[],"parent":"io.github.libtmux.Commands.Commands","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Commands.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Commands.Commands.Commands","product":"core","slug":"io-github-libtmux-commands-commands-commands"},{"id":"io.github.libtmux.Commands.Commands.list","name":"list","kind":"method","modifiers":[],"parent":"io.github.libtmux.Commands.Commands","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every command, as tmux prints it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Commands.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Commands.Commands.list","product":"core","slug":"io-github-libtmux-commands-commands-list"},{"id":"io.github.libtmux.control.ControlClient.ControlClient","name":"ControlClient","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux client that stays attached and answers one command at a time.","body":"This is what a semicolon group cannot be. tmux discards a group after its first failure, so a\nclient has to infer which command failed; here each request is independent, so a failure\ndiscards nothing behind it.\n\nReplies arrive in request order, so the writer sends one request at a time and matches its\nreply by position. A reply is the first block tmux writes for the request: an acknowledgement,\nwhich work the command deferred may outlive. What that command queued, as {@code if-shell}\nqueues its branch, and what a hook ran, arrive as blocks of their own, and none of them is taken\nfor the next request's reply. A deadline before the writer picks a request writes nothing; a\ndeadline after that point ends the client because the next reply could no longer be attributed\nsafely.\n\nThe reader and writer are platform threads. A library does not own the virtual-thread\nscheduler: a caller's CPU-bound task that never blocks keeps its carrier, and either thread\nunable to run stops the client from making progress. The reader only\nresolves replies and fills bounded subscription buffers; subscriber code runs on the thread that\npulls a value.\n\n**Threads.** {@link #send} may be called from several threads at once: requests\nqueue in the order they arrive and each caller gets its own reply. A subscription is read by one\nthread at a time.\n\n**Close it.** The client holds an attached tmux client, which is what makes tmux\npush output to it, and closing is what detaches that client and stops its threads. A client that\nis forgotten does not hold the JVM open — its threads are daemons — and the attached tmux client\nexits once the JVM does, because it reads its commands from a pipe that closes with it. Until then\nit is listed among the session's clients like any other."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.attachUnfenced","name":"attachUnfenced","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"config","type":"ServerConfig","doc":"which tmux and which server"},{"name":"session","type":"SessionId","doc":"the session to attach to"}],"returns":"ControlClient"},{"params":[{"name":"config","type":"ServerConfig","doc":"which tmux and which server"},{"name":"session","type":"SessionId","doc":"the session to attach to"},{"name":"timeout","type":"Duration","doc":"how long to wait for the client to become ready"}],"returns":"ControlClient"}],"doc":{"summary":"Attaches a control client to whatever server now answers this endpoint.","body":"Attaching is what makes tmux push {@code %output}: a control client that never attaches is\ntold about command replies and nothing else.\n\nThis does not check which tmux process answered. A socket can be taken over by a new\nserver that reuses the same session id. {@link io.github.libtmux.Server#control} attaches to\nthe process a capture already named; prefer it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":141,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.attachUnfenced","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-attachunfenced"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.attach","name":"attach","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"config","type":"ServerConfig"},{"name":"session","type":"SessionId"},{"name":"serverPid","type":"long","doc":"the tmux process a capture recorded"},{"name":"serverVersion","type":"String","doc":"the version text that process reported, compared as text"},{"name":"timeout","type":"Duration"}],"returns":"ControlClient"},{"params":[{"name":"carrier","type":"ControlCarrier"},{"name":"config","type":"ServerConfig"},{"name":"session","type":"SessionId"},{"name":"serverPid","type":"long"},{"name":"serverStartTime","type":"java.util.OptionalLong","doc":"when the captured process started, as {@code #{start_time}} reported it; compared when present, since a restarted tmux can be given the same pid and version"},{"name":"serverVersion","type":"String"},{"name":"timeout","type":"Duration"}],"returns":"ControlClient"}],"doc":{"summary":"Attaches, then leaves unless the live server is still the process that was captured.","body":"A pid can be reused, so the version tmux reports is part of the check. A mismatch detaches\nbefore this client changes the server: layout refresh runs only after the check passes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":170,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.attach","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-attach"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.send","name":"send","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"String..."}],"returns":"ControlReply"},{"params":[{"name":"argv","type":"List"}],"returns":"ControlReply"},{"params":[{"name":"argv","type":"List","doc":"the command, its arguments already separate elements"},{"name":"timeout","type":"Duration","doc":"how long to wait for tmux to answer"}],"returns":"ControlReply","returnsDoc":"tmux's reply","raises":[{"type":"DispatchException","doc":"if the request cannot complete; its {@link DispatchException#outcome() outcome} is {@link DispatchOutcome#NOT_DISPATCHED} until the writer picks the request and {@link DispatchOutcome#UNKNOWN} afterwards"}]}],"doc":{"summary":"Runs one command and waits for its reply."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":311,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.send","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-send"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.isAlive","name":"isAlive","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the client is still running.","body":"A control client is a client of the server it talks to, so it ends when that server does.\nA carrier holding one needs to tell \"this command failed\" from \"there is no longer anything\nto send commands to\", which are the same exception until this is asked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":408,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.isAlive","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-isalive"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.subscribeOutput","name":"subscribeOutput","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"capacity","type":"int","doc":"how many values this subscriber can retain before its oldest value is dropped"}],"returns":"EventSubscription","returnsDoc":"a pull subscription owned by the caller","raises":[{"type":"IllegalArgumentException","doc":"if {@code capacity} is not positive"},{"type":"IllegalStateException","doc":"if the client has ended"}]}],"doc":{"summary":"Subscribes to terminal output tmux pushes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":421,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.subscribeOutput","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-subscribeoutput"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.subscribeEvents","name":"subscribeEvents","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"capacity","type":"int","doc":"how many values this subscriber can retain before its oldest value is dropped"}],"returns":"EventSubscription","returnsDoc":"a pull subscription owned by the caller","raises":[{"type":"IllegalArgumentException","doc":"if {@code capacity} is not positive"},{"type":"IllegalStateException","doc":"if the client has ended"}]}],"doc":{"summary":"Subscribes to state changes tmux volunteers."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":434,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.subscribeEvents","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-subscribeevents"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.watch","name":"watch","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"name","type":"String","doc":"what to call it; registering the same name again replaces the old one"},{"name":"target","type":"String","doc":"{@code %*} for every pane, {@code @*} for every window, a specific {@code %id} or {@code @id}, or the attached session (pass {@code \"\"} - see below)"},{"name":"format","type":"String","doc":"a tmux format, such as {@code #{pane_current_command}}"}],"returns":"ControlReply"}],"doc":{"summary":"Asks tmux to report a format whenever its value changes.","body":"tmux re-expands the format about once a second and writes a {@code subscription-changed}\nevent only when the result differs from last time, so the comparison happens in the server and\na client that subscribes does nothing at all between changes. This is what makes watching a\nserver cost nothing while it is idle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":452,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.watch","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-watch"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.unwatch","name":"unwatch","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"ControlReply"}],"doc":{"summary":"Stops a watch. tmux reads a name with no colon in it as one to remove."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":471,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.unwatch","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-unwatch"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends the client, rejecting queued requests and resolving picked requests as uncertain."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":477,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.close","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-close"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.line","name":"line","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"doc":{"summary":"tmux parses a control-mode request as one line, so an argument has to survive its lexer. Single quotes preserve everything except a single quote, which is closed, escaped and reopened."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":524,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.line","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-line"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.standardError","name":"standardError","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The error text captured from this control process, at most 4096 bytes.","body":"Empty when the process wrote none. {@link #standardErrorTruncated()} says the stream\ncontinued past that bound. The text is whatever had been read when this is called."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":580,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.standardError","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-standarderror"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.standardErrorTruncated","name":"standardErrorTruncated","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether {@link #standardError()} stopped before the process finished writing it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":588,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.standardErrorTruncated","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-standarderrortruncated"},{"id":"io.github.libtmux.control.ControlClient.ControlClient.unescape","name":"unescape","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlClient.ControlClient","signatures":[{"params":[{"name":"line","type":"byte[]"},{"name":"from","type":"int"}],"returns":"byte[]"}],"doc":{"summary":"tmux writes a control byte or a backslash as a three-digit octal escape, and the rest raw."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","line":721,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlClient.ControlClient.unescape","product":"core","slug":"io-github-libtmux-control-controlclient-controlclient-unescape"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent","name":"ControlEvent","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Something tmux volunteered, rather than an answer to a request.","body":"A control client is told about changes as they happen — a window appearing, a session being\nrenamed, a layout moving — without anything asking. That is the difference between watching a\nserver and polling one.\n\nTwo readings of one line. {@link #notification()} is typed, for matching on: a sealed set of\nwhat tmux sends, with a {@link Notification.Unknown} case so that a notification a newer tmux adds\nstill arrives rather than being dropped. {@link #kind()}, {@link #fields()} and {@link #value()}\nare what tmux wrote, word by word, for anything the typed reading does not cover."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.ControlEvent","name":"ControlEvent","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[{"name":"kind","type":"String"},{"name":"fields","type":"List"},{"name":"value","type":"Optional"}]}],"doc":{"summary":"An event from its words, with the typed reading taken from them.","body":"A name is rejoined from the words with single spaces, so one tmux wrote with a run of them\nreads back with one. {@link #parse} reads the line tmux wrote and has no such loss."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.ControlEvent","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-controlevent"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[{"name":"line","type":"String","doc":"the line as tmux wrote it, leading {@code %} and all"}],"returns":"Optional","returnsDoc":"the event, or empty when the line is not a notification"}],"doc":{"summary":"Reads one notification line."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.parse","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-parse"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.subscription","name":"subscription","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name a subscription was registered under, for an event that came from one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.subscription","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-subscription"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.paneId","name":"paneId","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The first field naming a pane, which is how an event says which pane it is about."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.paneId","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-paneid"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent.windowId","name":"windowId","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlEvent.ControlEvent","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The first field naming a window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlEvent.ControlEvent.windowId","product":"core","slug":"io-github-libtmux-control-controlevent-controlevent-windowid"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader","name":"ControlLineReader","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Reads bounded physical lines from a control client's byte stream."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.ControlLineReader","name":"ControlLineReader","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[{"name":"source","type":"InputStream"},{"name":"maxBytes","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.ControlLineReader","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-controllinereader"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.Line","name":"Line","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[],"doc":{"summary":"A line as text, its length on the wire, and its bytes without the line ending."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.Line","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-line"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.readLine","name":"readLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[],"returns":"Line"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.readLine","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-readline"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlLineReader.ControlLineReader","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlLineReader.ControlLineReader.close","product":"core","slug":"io-github-libtmux-control-controllinereader-controllinereader-close"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol","name":"ControlProtocol","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Frames control-mode replies and encodes requests for tmux's command parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.DEFAULT_MAX_REPLY_BYTES","name":"DEFAULT_MAX_REPLY_BYTES","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"type":"int","value":"16 * 1024 * 1024","source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.DEFAULT_MAX_REPLY_BYTES","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-default_max_reply_bytes"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.ControlProtocol","name":"ControlProtocol","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[]},{"params":[{"name":"maxReplyBytes","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.ControlProtocol","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-controlprotocol"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Result","name":"Result","kind":"interface","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Result","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-result"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","name":"Awaiting","kind":"enum","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-awaiting"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting.INSTANCE","name":"INSTANCE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Awaiting.INSTANCE","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-awaiting-instance"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Notification","name":"Notification","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Notification","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-notification"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Reply","name":"Reply","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"doc":{"summary":"One reply block. {@code requested} is tmux's guard flag: set for a command this client wrote, and for any that command queued, and clear for what a hook ran."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.Reply","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-reply"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.accept","name":"accept","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"Result"},{"params":[{"name":"line","type":"String"},{"name":"encodedBytes","type":"int"}],"returns":"Result"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.accept","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-accept"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.line","name":"line","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.line","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-line"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","name":"LimitExceeded","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":113,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-limitexceeded"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded.LimitExceeded","name":"LimitExceeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded","signatures":[{"params":[{"name":"limit","type":"int"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","line":116,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlProtocol.ControlProtocol.LimitExceeded.LimitExceeded","product":"core","slug":"io-github-libtmux-control-controlprotocol-controlprotocol-limitexceeded-limitexceeded"},{"id":"io.github.libtmux.control.ControlReply.ControlReply","name":"ControlReply","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command's reply in control mode."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply"},{"id":"io.github.libtmux.control.ControlReply.ControlReply.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlReply.ControlReply","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux ran the command and it succeeded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply.succeeded","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply-succeeded"},{"id":"io.github.libtmux.control.ControlReply.ControlReply.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlReply.ControlReply","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only: reply lines carry pane content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlReply.ControlReply.toString","product":"core","slug":"io-github-libtmux-control-controlreply-controlreply-tostring"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter","name":"ControlWriter","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns the process-pipe write and the FIFO that attributes replies to requests.","body":"A request's reply is the first block tmux writes for it: an acknowledgement, which deferred\nwork may outlive. But tmux answers every command another one queues with a block of its own, as\n{@code if-shell} queues its branch and {@code run-shell} reports its job, numbered like any other.\nSo each request line is followed by a second, {@code display-message -p} of a marker unique to it:\ntmux runs that after everything the request queued, whether the request failed or not. Blocks\nbetween a reply and its marker belong to the request already answered, and are not handed to\nthe next one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.DEFAULT_CAPACITY","name":"DEFAULT_CAPACITY","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[],"type":"int","value":"64","source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.DEFAULT_CAPACITY","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-default_capacity"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.ControlWriter","name":"ControlWriter","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"output","type":"BufferedWriter"},{"name":"capacity","type":"int"},{"name":"failed","type":"Consumer"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.ControlWriter","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-controlwriter"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.expectInitial","name":"expectInitial","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"Request"}],"doc":{"summary":"Records the attach request dispatched by the process invocation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.expectInitial","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-expectinitial"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":73,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.start","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-start"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.exchange","name":"exchange","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"line","type":"String"},{"name":"timeout","type":"Duration"}],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.exchange","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-exchange"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.takeTiming","name":"takeTiming","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"elapsed","type":"long"}],"returns":"long[]"}],"doc":{"summary":"Queue time, then run time, for the last exchange on this thread; {@code elapsed} as run time when this thread made none."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.takeTiming","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-taketiming"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.complete","name":"complete","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"outcome","type":"OperationOutcome"},{"name":"lines","type":"List"},{"name":"requested","type":"boolean","doc":"tmux's guard flag: clear for a block a hook ran, which answers no request"}],"returns":"void"}],"doc":{"summary":"Called by the reader for each reply block, in the order tmux wrote them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.complete","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-complete"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.readerEnded","name":"readerEnded","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":148,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.readerEnded","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-readerended"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.close","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-close"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.join","name":"join","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"timeoutMillis","type":"long"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":156,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.join","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-join"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[{"params":[{"name":"request","type":"Request"}],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":170,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.await","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-await"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","name":"Request","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":329,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.pick","name":"pick","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":356,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.pick","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-pick"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.timing","name":"timing","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"now","type":"long"}],"returns":"long[]"}],"doc":{"summary":"Queue time, then run time, up to now. A request never picked spent all of it queued."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":366,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.timing","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-timing"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.cancel","name":"cancel","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"DispatchException"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":373,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.cancel","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-cancel"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.complete","name":"complete","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reply","type":"ControlReply"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":377,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.complete","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-complete"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.fail","name":"fail","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"DispatchException"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":381,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.fail","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-fail"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.claimFailure","name":"claimFailure","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":389,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.claimFailure","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-claimfailure"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.publishFailure","name":"publishFailure","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[{"name":"reason","type":"DispatchException"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":393,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.publishFailure","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-publishfailure"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.isDone","name":"isDone","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":406,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.isDone","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-isdone"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.remainingNanos","name":"remainingNanos","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"long"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":410,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.remainingNanos","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-remainingnanos"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.await","name":"await","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":415,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.await","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-await"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.answer","name":"answer","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"ControlReply"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":419,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.answer","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-answer"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.awaitTerminal","name":"awaitTerminal","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.ControlWriter.ControlWriter.Request","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","line":430,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.ControlWriter.ControlWriter.Request.awaitTerminal","product":"core","slug":"io-github-libtmux-control-controlwriter-controlwriter-request-awaitterminal"},{"id":"io.github.libtmux.control.Delivery.Delivery","name":"Delivery","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"One step in a control subscription.","body":"A {@link Gap} sits in the sequence where events were discarded, ahead of the events that\nsurvived. It is not a side total: the next read is the gap, and the one after it is whatever\nremains."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Delivery.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Delivery.Delivery","product":"core","slug":"io-github-libtmux-control-delivery-delivery"},{"id":"io.github.libtmux.control.Delivery.Delivery.kept","name":"kept","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.Delivery.Delivery","signatures":[{"params":[{"name":"step","type":"Delivery","doc":"the subscription's next step"}],"returns":"T","typeParams":["T"],"returnsDoc":"the event","raises":[{"type":"IllegalStateException","doc":"if {@code step} is a gap"}]}],"doc":{"summary":"The event a strict reader kept. A gap fails the read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Delivery.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Delivery.Delivery.kept","product":"core","slug":"io-github-libtmux-control-delivery-delivery-kept"},{"id":"io.github.libtmux.control.Delivery.Delivery.Event","name":"Event","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Delivery.Delivery","signatures":[],"doc":{"summary":"An event the subscription kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Delivery.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Delivery.Delivery.Event","product":"core","slug":"io-github-libtmux-control-delivery-delivery-event"},{"id":"io.github.libtmux.control.Delivery.Delivery.Gap","name":"Gap","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Delivery.Delivery","signatures":[],"doc":{"summary":"How many events were discarded since the previous read because the buffer was full."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Delivery.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Delivery.Delivery.Gap","product":"core","slug":"io-github-libtmux-control-delivery-delivery-gap"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription","name":"EventSubscription","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Pulls events volunteered by one control client.","body":"Each subscription owns a fixed-capacity buffer. When that buffer is full, the next event\nreplaces its oldest event. The read that follows is a {@link Delivery.Gap} naming how many were\ndiscarded since the previous read, and only then the events that remain. {@link #droppedCount()}\nis the total across the subscription's life. Another subscription has its own buffer and its own\ngaps. The control protocol reader only offers values to these buffers, and never runs subscriber\ncode beyond a {@link #onReady readiness callback}.\n\nOne reader at a time. Public operations are thread-safe, and reads from different threads one\nafter another are fine — a coroutine or a fiber moves between threads — but a read that overlaps\nanother, or any read once {@link #stream()} or {@link #publisher()} has taken the subscription, is\nrefused with {@link IllegalStateException}: two readers would split one sequence and its gaps\nbetween them. For a second reader, subscribe again; each subscription gets every event.\n\n{@link #next()} blocks. {@link #poll()} never does, and {@link #onReady(Runnable)} arms a\none-shot wakeup for when there is something to poll, so an event loop or a coroutine can read\nwithout holding a thread while nothing arrives.\n\nA subscription does not reconnect. When it ends, {@link #next()} returns empty. {@link\n#cause()} is empty when the caller closed it, and set when the control client ended it. Attach\nagain from the captured session and read a snapshot; nothing already missed is replayed.\n\nEnding is terminal and wakes threads blocked in {@link #next()}. A caller's {@link #close()}\ndiscards buffered events: the caller has chosen not to read them, so they are not overflow and do\nnot increment the loss count. When the control client ends a subscription, what it had already\ndelivered stays readable, a pending gap first, and only then does a read return empty with\n{@link #cause()} set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.EventSubscription","name":"EventSubscription","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"capacity","type":"int"},{"name":"onClose","type":"Consumer>"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.EventSubscription","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-eventsubscription"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.offer","name":"offer","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"event","type":"T"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.offer","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-offer"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.droppedCount","name":"droppedCount","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"long","returnsDoc":"the monotonic loss count"}],"doc":{"summary":"Returns the exact number of events discarded because this subscription's buffer was full."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.droppedCount","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-droppedcount"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.cause","name":"cause","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Why this subscription ended, when the control client ended it.","body":"Empty when the subscription is still open, and empty when the caller closed it. A client\nthat died sets this before the read returns empty."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":134,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.cause","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-cause"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.next","name":"next","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"Optional>","returnsDoc":"the next gap or event, or empty when the subscription has closed and no gap is waiting","raises":[{"type":"IllegalStateException","doc":"if another read is in progress, or a stream or publisher owns this subscription"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]},{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait, zero to inspect the buffer without waiting"}],"returns":"Optional>","returnsDoc":"the next gap or event, or empty when none arrived before the deadline","raises":[{"type":"IllegalArgumentException","doc":"if {@code timeout} is negative"},{"type":"IllegalStateException","doc":"if another read is in progress, or a stream or publisher owns this subscription"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Waits until the next step arrives or this subscription closes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.next","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-next"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.poll","name":"poll","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"Optional>","returnsDoc":"the next gap or event, or empty when none is buffered; after the subscription has ended, empty once what it held is read","raises":[{"type":"IllegalStateException","doc":"if another read is in progress, or a stream or publisher owns this subscription"}]}],"doc":{"summary":"Returns the next step if one is waiting, without blocking."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":189,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.poll","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-poll"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.onReady","name":"onReady","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"callback","type":"Runnable"}],"returns":"void","raises":[{"type":"IllegalStateException","doc":"if a callback is already armed, or a stream or publisher owns this subscription"}]}],"doc":{"summary":"Arms a one-shot wakeup for when this subscription has something to read, or has ended.","body":"Runs {@code callback} at once, on this thread, when a step is already waiting or the\nsubscription has ended. Otherwise it runs once, on the control client's reader thread, when the\nfirst step arrives or the subscription ends, and is then disarmed: drain with {@link #poll()}\nuntil it is empty, then arm again. Checking and arming happen under the lock that delivery\ntakes, so a step cannot slip between them unannounced.\n\nThe callback runs on the thread delivering events, so it must not block: resume a waiting\ncoroutine, complete a promise, and return. One that throws is logged and ignored, and delivery\ncontinues."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":220,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.onReady","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-onready"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.clearReady","name":"clearReady","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Disarms the readiness callback, if one is armed. For a reader that stopped waiting."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":245,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.clearReady","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-clearready"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.stream","name":"stream","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"java.util.stream.Stream>","raises":[{"type":"io.github.libtmux.exception.LibTmuxException","doc":"from the stream if the reading thread is interrupted; its interrupt status is set again"}]}],"doc":{"summary":"The steps still to come, in order, each read by the thread consuming the stream.","body":"Pull-only: a step is read when the stream asks for one, and events that arrive meanwhile\nwait in this subscription's buffer, so its capacity alone decides what becomes a {@link\nDelivery.Gap}. The stream ends when this subscription closes. When the control client ended\nit, the stream fails with {@link #cause()}. Closing the stream closes this subscription, and\nclosing this subscription from another thread ends a stream that is waiting.","examples":[{"lang":"java","code":"try (Stream> steps = subscription.stream()) {\nsteps.map(Delivery::kept).forEach(output -> System.out.print(output.data()));\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":366,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.stream","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-stream"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.publisher","name":"publisher","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"Flow.Publisher>"},{"params":[{"name":"executor","type":"Executor","doc":"where each blocking read for the subscriber runs; one that runs a task on the calling thread makes {@link Flow.Subscription#request request} block on tmux, which the Reactive Streams rules forbid"}],"returns":"Flow.Publisher>"}],"doc":{"summary":"A {@link Flow.Publisher} view of this subscription's steps, delivered as demand allows.","body":"Reads that wait for the next step run on a fresh virtual thread, started only while a\nsubscriber has outstanding demand, so a subscriber that never asks never blocks anything. Use\n{@link #publisher(Executor)} to read somewhere else instead.\n\n@see #publisher(Executor)"},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":406,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.publisher","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-publisher"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.isClosed","name":"isClosed","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this subscription has reached its terminal state.","body":"This distinguishes a timed read that expired from one that returned empty because the\nsubscription ended. A pending gap can still be read after the subscription has closed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":685,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.isClosed","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-isclosed"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Discards buffered events, removes this subscriber, and wakes every waiting reader."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":696,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.close","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-close"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.end","name":"end","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[{"name":"failure","type":"Throwable"}],"returns":"void"}],"doc":{"summary":"Ends this subscription as the control client saw it end, recording why. Unlike {@link #close()}, events already delivered stay readable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":706,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.end","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-end"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription.finish","name":"finish","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.EventSubscription.EventSubscription","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends this subscription as a producer with nothing more to send: not a failure, and nothing is discarded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","line":711,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.EventSubscription.EventSubscription.finish","product":"core","slug":"io-github-libtmux-control-eventsubscription-eventsubscription-finish"},{"id":"io.github.libtmux.control.Notification.Notification","name":"Notification","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"What a control-mode notification says, typed, for matching on.","body":"Sealed, with {@link Unknown} as the case for everything else. tmux adds notifications between\nreleases, and a closed set with nowhere to put a new one would drop it; here a notification this\nlibrary does not model yet still arrives, as {@code Unknown}, and {@link ControlEvent#kind()} and\n{@link ControlEvent#fields()} still carry what tmux wrote.\n\nThe forms are tmux's own, from {@code control-notify.c}. A name — of a window, a session, a\nclient — is everything after the id, spaces included, as tmux writes it.","examples":[{"lang":"java","code":"switch (event.notification()) {\ncase Notification.WindowRenamed(WindowId window, String name, boolean attached) -> relabel(window, name);\ncase Notification.SessionsChanged changed -> refreshSessions();\ndefault -> {}\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification","product":"core","slug":"io-github-libtmux-control-notification-notification"},{"id":"io.github.libtmux.control.Notification.Notification.WindowAdded","name":"WindowAdded","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-add}: a window was created; {@code attached} is false for {@code unlinked-window-add}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowAdded","product":"core","slug":"io-github-libtmux-control-notification-notification-windowadded"},{"id":"io.github.libtmux.control.Notification.Notification.WindowClosed","name":"WindowClosed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-close}: a window was destroyed; {@code attached} as for {@link WindowAdded}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowClosed","product":"core","slug":"io-github-libtmux-control-notification-notification-windowclosed"},{"id":"io.github.libtmux.control.Notification.Notification.WindowRenamed","name":"WindowRenamed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-renamed}: a window has a new name; {@code attached} as for {@link WindowAdded}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowRenamed","product":"core","slug":"io-github-libtmux-control-notification-notification-windowrenamed"},{"id":"io.github.libtmux.control.Notification.Notification.WindowPaneChanged","name":"WindowPaneChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %window-pane-changed}: a window's active pane changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.WindowPaneChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-windowpanechanged"},{"id":"io.github.libtmux.control.Notification.Notification.LayoutChanged","name":"LayoutChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %layout-change}: a window's layout changed, in whichever form tmux reports it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.LayoutChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-layoutchanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionChanged","name":"SessionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-changed}: the attached client is now attached to this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionRenamed","name":"SessionRenamed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-renamed}: a session has a new name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionRenamed","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionrenamed"},{"id":"io.github.libtmux.control.Notification.Notification.SessionsChanged","name":"SessionsChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %sessions-changed}: a session was created or destroyed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionsChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionschanged"},{"id":"io.github.libtmux.control.Notification.Notification.SessionWindowChanged","name":"SessionWindowChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %session-window-changed}: a session's current window changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.SessionWindowChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-sessionwindowchanged"},{"id":"io.github.libtmux.control.Notification.Notification.ClientSessionChanged","name":"ClientSessionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %client-session-changed}: another client is now attached to this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.ClientSessionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-clientsessionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.ClientDetached","name":"ClientDetached","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %client-detached}: a client detached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.ClientDetached","product":"core","slug":"io-github-libtmux-control-notification-notification-clientdetached"},{"id":"io.github.libtmux.control.Notification.Notification.PaneModeChanged","name":"PaneModeChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %pane-mode-changed}: a pane entered or left a mode."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.PaneModeChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-panemodechanged"},{"id":"io.github.libtmux.control.Notification.Notification.PasteBufferChanged","name":"PasteBufferChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %paste-buffer-changed}: a paste buffer was created or changed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.PasteBufferChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-pastebufferchanged"},{"id":"io.github.libtmux.control.Notification.Notification.PasteBufferDeleted","name":"PasteBufferDeleted","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %paste-buffer-deleted}: a paste buffer was deleted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.PasteBufferDeleted","product":"core","slug":"io-github-libtmux-control-notification-notification-pastebufferdeleted"},{"id":"io.github.libtmux.control.Notification.Notification.SubscriptionChanged","name":"SubscriptionChanged","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %subscription-changed}: a watched format has a new value."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":81,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.SubscriptionChanged","product":"core","slug":"io-github-libtmux-control-notification-notification-subscriptionchanged"},{"id":"io.github.libtmux.control.Notification.Notification.Pause","name":"Pause","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %pause}: tmux stopped sending a pane's output to this client, which turned flow control on with {@code refresh-client -f pause-after=N} and fell N seconds behind. {@code refresh-client -A '%1:continue'} resumes it. tmux 3.2 and later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.Pause","product":"core","slug":"io-github-libtmux-control-notification-notification-pause"},{"id":"io.github.libtmux.control.Notification.Notification.Continue","name":"Continue","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %continue}: a paused pane's output flows to this client again. tmux 3.2 and later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.Continue","product":"core","slug":"io-github-libtmux-control-notification-notification-continue"},{"id":"io.github.libtmux.control.Notification.Notification.Message","name":"Message","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %message}: text another client showed on this one with {@code display-message -c}. tmux 3.4 and later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.Message","product":"core","slug":"io-github-libtmux-control-notification-notification-message"},{"id":"io.github.libtmux.control.Notification.Notification.ConfigError","name":"ConfigError","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %config-error}: a configuration file tmux loaded for this client had an error. tmux 3.4 and later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.ConfigError","product":"core","slug":"io-github-libtmux-control-notification-notification-configerror"},{"id":"io.github.libtmux.control.Notification.Notification.Exit","name":"Exit","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"{@code %exit}: the client is exiting, with tmux's reason when it gave one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.Exit","product":"core","slug":"io-github-libtmux-control-notification-notification-exit"},{"id":"io.github.libtmux.control.Notification.Notification.Unknown","name":"Unknown","kind":"struct","modifiers":[],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[],"doc":{"summary":"A notification this library does not model; {@link ControlEvent} still carries all of it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.Unknown","product":"core","slug":"io-github-libtmux-control-notification-notification-unknown"},{"id":"io.github.libtmux.control.Notification.Notification.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.control.Notification.Notification","signatures":[{"params":[{"name":"kind","type":"String","doc":"the name without its {@code %}"},{"name":"rest","type":"String","doc":"what followed the name, as tmux wrote it, without any {@code \" : \"} value"},{"name":"value","type":"Optional","doc":"what followed {@code \" : \"}, which only a subscription carries"}],"returns":"Notification"}],"doc":{"summary":"Reads one notification from its kind and the text after it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/Notification.java","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.Notification.Notification.read","product":"core","slug":"io-github-libtmux-control-notification-notification-read"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput","name":"PaneOutput","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Terminal output tmux pushed without being asked.","body":"tmux cuts a pane's output into pieces by byte count, not by character. {@code bytes} is\nexactly what one piece carried, so a pane's pieces concatenate to what it wrote. {@code data} is\nthe same output as text, decoded per pane: a character cut between two pieces arrives whole with\nthe later one, and a byte that is not UTF-8 is written {@code \\xHH}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput.PaneOutput","name":"PaneOutput","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.PaneOutput.PaneOutput","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"data","type":"String"}]}],"doc":{"summary":"Output whose bytes are {@code data} in UTF-8."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput.PaneOutput","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput-paneoutput"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput.bytes","name":"bytes","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.PaneOutput.PaneOutput","signatures":[{"params":[],"returns":"ByteBuffer"}],"doc":{"summary":"This piece's bytes, read-only, positioned at the first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput.bytes","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput-bytes"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.control.PaneOutput.PaneOutput","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Identifies the pane only: the data is terminal content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.control.PaneOutput.PaneOutput.toString","product":"core","slug":"io-github-libtmux-control-paneoutput-paneoutput-tostring"},{"id":"io.github.libtmux.Dimensions.Dimensions","name":"Dimensions","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How big something is, in terminal cells.","body":"A pair rather than two loose numbers, because width and height are only meaningful together and\na call site that takes them separately can transpose them without the compiler noticing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Dimensions.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Dimensions.Dimensions","product":"core","slug":"io-github-libtmux-dimensions-dimensions"},{"id":"io.github.libtmux.Dimensions.Dimensions.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Dimensions.Dimensions","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Dimensions.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Dimensions.Dimensions.toString","product":"core","slug":"io-github-libtmux-dimensions-dimensions-tostring"},{"id":"io.github.libtmux.Direction.Direction","name":"Direction","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Which way to move or grow something.","body":"An enum rather than tmux's {@code -U -D -L -R} flags, so a call site says which way it means\nand a wrong direction cannot be spelled at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction","product":"core","slug":"io-github-libtmux-direction-direction"},{"id":"io.github.libtmux.Direction.Direction.UP","name":"UP","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.UP","product":"core","slug":"io-github-libtmux-direction-direction-up"},{"id":"io.github.libtmux.Direction.Direction.DOWN","name":"DOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.DOWN","product":"core","slug":"io-github-libtmux-direction-direction-down"},{"id":"io.github.libtmux.Direction.Direction.LEFT","name":"LEFT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.LEFT","product":"core","slug":"io-github-libtmux-direction-direction-left"},{"id":"io.github.libtmux.Direction.Direction.RIGHT","name":"RIGHT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.RIGHT","product":"core","slug":"io-github-libtmux-direction-direction-right"},{"id":"io.github.libtmux.Direction.Direction.Direction","name":"Direction","kind":"method","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[{"params":[{"name":"flag","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.Direction","product":"core","slug":"io-github-libtmux-direction-direction-direction"},{"id":"io.github.libtmux.Direction.Direction.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.Direction.Direction","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux flag that selects this direction."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Direction.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Direction.Direction.flag","product":"core","slug":"io-github-libtmux-direction-direction-flag"},{"id":"io.github.libtmux.Environment.Environment","name":"Environment","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The environment tmux gives to processes it starts, at one scope.","body":"tmux keeps one environment per server and one per session, and hands the result to every\nprocess it spawns afterwards. That is what this is for: a pane opened later sees what is set here,\nso it is how a program refreshes a value that goes stale in a long-lived session — {@code\nSSH_AUTH_SOCK} after reconnecting, a token, a display.\n\nA scope is chosen when the view is obtained rather than passed to every call, as {@link\nOptions} does, so a caller cannot read one scope and write another. There are only the two scopes,\nbecause tmux has only those two.\n\nA name is in one of three states, and they are not the same question. It can be *set* to\na value, which {@link #get} answers. It can be *removed*, which is tmux's way of saying a\nnew process should not inherit it even though the server's own environment has it — {@link\n#isRemoved} answers that, and {@link #get} is empty for it. Or it can simply be absent, which is\nboth of those empty."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment","product":"core","slug":"io-github-libtmux-environment-environment"},{"id":"io.github.libtmux.Environment.Environment.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Environment"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.global","product":"core","slug":"io-github-libtmux-environment-environment-global"},{"id":"io.github.libtmux.Environment.Environment.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Environment"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":73,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.session","product":"core","slug":"io-github-libtmux-environment-environment-session"},{"id":"io.github.libtmux.Environment.Environment.get","name":"get","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails"}]}],"doc":{"summary":"The value set for this name, or empty when it is removed or absent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.get","product":"core","slug":"io-github-libtmux-environment-environment-get"},{"id":"io.github.libtmux.Environment.Environment.isRemoved","name":"isRemoved","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"boolean","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails"}]}],"doc":{"summary":"Whether new processes are told not to inherit this name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.isRemoved","product":"core","slug":"io-github-libtmux-environment-environment-isremoved"},{"id":"io.github.libtmux.Environment.Environment.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every name set at this scope, in tmux's order. Removed names are not values, so not here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":100,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.all","product":"core","slug":"io-github-libtmux-environment-environment-all"},{"id":"io.github.libtmux.Environment.Environment.effective","name":"effective","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Map","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if a read otherwise fails"}]}],"doc":{"summary":"What a process started from this scope is actually handed, both scopes taken together.","body":"{@link #all} answers for one scope, which is what a caller writing to it needs and not what\na pane opened later will see: tmux gives a new process the server's environment with the\nsession's laid over it, minus whatever the session marked as not to be inherited. At the\nserver scope the two are the same thing.\n\nThe counterpart to {@link Options#effective()}, and named after it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.effective","product":"core","slug":"io-github-libtmux-environment-environment-effective"},{"id":"io.github.libtmux.Environment.Environment.removed","name":"removed","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every name this scope tells a new process not to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.removed","product":"core","slug":"io-github-libtmux-environment-environment-removed"},{"id":"io.github.libtmux.Environment.Environment.set","name":"set","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets a name to a literal value.","body":"The value is not expanded: a {@code #{...}} in it arrives as those characters. {@link\n#setExpanded} is how to ask for the other thing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":154,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.set","product":"core","slug":"io-github-libtmux-environment-environment-set"},{"id":"io.github.libtmux.Environment.Environment.setExpanded","name":"setExpanded","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets a name to what a tmux format expands to now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":160,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.setExpanded","product":"core","slug":"io-github-libtmux-environment-environment-setexpanded"},{"id":"io.github.libtmux.Environment.Environment.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes the name from this scope, so it is neither set nor marked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":166,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.unset","product":"core","slug":"io-github-libtmux-environment-environment-unset"},{"id":"io.github.libtmux.Environment.Environment.remove","name":"remove","kind":"method","modifiers":[],"parent":"io.github.libtmux.Environment.Environment","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Tells processes started after this not to inherit the name.","body":"Different from {@link #unset}: the name is remembered, as removed, and tmux subtracts it\nfrom what a new process is given rather than simply not adding it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Environment.java","line":177,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Environment.Environment.remove","product":"core","slug":"io-github-libtmux-environment-environment-remove"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException","name":"CardinalityException","kind":"class","modifiers":["abstract"],"signatures":[],"doc":{"summary":"A lookup that required exactly one match, or at most one, did not get it.","body":"Loosen or tighten the filter, or handle the case explicitly."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.CardinalityException","name":"CardinalityException","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.CardinalityException","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-cardinalityexception"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch","name":"NoMatch","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException","signatures":[],"doc":{"summary":"Nothing matched where the caller required something."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-nomatch"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch.NoMatch","name":"NoMatch","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch.NoMatch","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-nomatch-nomatch"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches","name":"MultipleMatches","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException","signatures":[],"doc":{"summary":"More than one thing matched where the caller required at most one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-multiplematches"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches.MultipleMatches","name":"MultipleMatches","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches","signatures":[{"params":[{"name":"message","type":"String"},{"name":"atLeast","type":"int","doc":"how many matched, at least; never less than two"}]}],"doc":{"summary":""},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches.MultipleMatches","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-multiplematches-multiplematches"},{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches.atLeast","name":"atLeast","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many matched, at least.","body":"Exact when the matches came from a capture this library holds, as a handle lookup's do.\n{@link io.github.libtmux.query.Selections} stops at the second match, since its source may be\nlazy or unbounded, so there it is two."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches.atLeast","product":"core","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception-multiplematches-atleast"},{"id":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException","name":"CommandRejectedException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"tmux ran a command to completion and refused it.","body":"The request reached a live server and tmux answered no: a duplicate session name, a target it\ncannot find, an option it does not know. Resending the same command gets the same answer, so read\n{@link #errorLines()} and change the request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CommandRejectedException.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException","product":"core","slug":"io-github-libtmux-exception-commandrejectedexception-commandrejectedexception"},{"id":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException.CommandRejectedException","name":"CommandRejectedException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"command","type":"String"},{"name":"exitCode","type":"int"},{"name":"errorLines","type":"List"}]}],"doc":{"summary":"A refusal of {@code command}, with tmux's exit status and the lines it printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/CommandRejectedException.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException.CommandRejectedException","product":"core","slug":"io-github-libtmux-exception-commandrejectedexception-commandrejectedexception-commandrejectedexception"},{"id":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","name":"ControlEndedException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The control client ended, and anything reading from it will not resume.","body":"Attach again with {@link io.github.libtmux.Server#control} and read a snapshot: the events this\nclient did not deliver are not replayed, because tmux keeps no history of them. {@link\n#standardError()} is what the tmux process wrote to its error stream, bounded, and empty when it\nwrote nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ControlEndedException.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","product":"core","slug":"io-github-libtmux-exception-controlendedexception-controlendedexception"},{"id":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.ControlEndedException","name":"ControlEndedException","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","signatures":[{"params":[{"name":"standardError","type":"String"},{"name":"standardErrorTruncated","type":"boolean"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ControlEndedException.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.ControlEndedException","product":"core","slug":"io-github-libtmux-exception-controlendedexception-controlendedexception-controlendedexception"},{"id":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.standardError","name":"standardError","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The error text captured before the process ended, possibly truncated."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ControlEndedException.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.standardError","product":"core","slug":"io-github-libtmux-exception-controlendedexception-controlendedexception-standarderror"},{"id":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.standardErrorTruncated","name":"standardErrorTruncated","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the error stream continued past the captured bound."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ControlEndedException.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ControlEndedException.ControlEndedException.standardErrorTruncated","product":"core","slug":"io-github-libtmux-exception-controlendedexception-controlendedexception-standarderrortruncated"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException","name":"DispatchException","kind":"class","modifiers":["abstract"],"signatures":[],"doc":{"summary":"The request did not complete, with how certain it is that tmux applied it.","body":"\"tmux never started\" and \"tmux timed out halfway\" call for opposite recovery, so the certainty\ntravels with the failure. {@link #safeToRetry()} answers the question a caller usually has: whether\nsending the exact same request again can do harm."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.DispatchException","name":"DispatchException","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"idempotence","type":"Idempotence"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.DispatchException","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-dispatchexception"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.outcome","name":"outcome","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[{"params":[],"returns":"DispatchOutcome"}],"doc":{"summary":"How certain the transport is that tmux applied the request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.outcome","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-outcome"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.idempotence","name":"idempotence","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[{"params":[],"returns":"Idempotence"}],"doc":{"summary":"Whether every command in the request only reads, so running it twice changes nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.idempotence","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-idempotence"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.safeToRetry","name":"safeToRetry","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[{"params":[],"returns":"boolean","returnsDoc":"{@link DispatchOutcome#canRetryVerbatim} for this failure's outcome and idempotence"}],"doc":{"summary":"Whether sending the exact same request again cannot apply it twice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.safeToRetry","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-safetoretry"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.Failed","name":"Failed","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[],"doc":{"summary":"The transport failed for a reason other than a deadline: tmux could not start, or the channel broke."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.Failed","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-failed"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.Failed.Failed","name":"Failed","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.DispatchException.DispatchException.Failed","signatures":[{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"cause","type":"Throwable"}]},{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"idempotence","type":"Idempotence"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.Failed.Failed","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-failed-failed"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.TimedOut","name":"TimedOut","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.exception.DispatchException.DispatchException","signatures":[],"doc":{"summary":"The deadline passed before the request finished."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.TimedOut","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-timedout"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException.TimedOut.TimedOut","name":"TimedOut","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.DispatchException.DispatchException.TimedOut","signatures":[{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"cause","type":"Throwable"}]},{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"},{"name":"idempotence","type":"Idempotence"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.DispatchException.DispatchException.TimedOut.TimedOut","product":"core","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception-timedout-timedout"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"class","modifiers":["abstract"],"signatures":[],"doc":{"summary":"The root of every operational failure this library raises.","body":"Unchecked, because a tmux failure can arise from any call and forcing every caller to declare\nit would say nothing. Sealed, with every branch abstract, so matching on the permitted subtypes is\nexhaustive in Java, Kotlin and Scala alike.\n\nA failure that came from a tmux command carries that command, its exit status when it has one,\nand the error lines tmux printed. Those lines, and the message that quotes them, name what tmux\nnamed — sessions, windows, panes and buffers included."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","product":"core","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.LibTmuxException","name":"LibTmuxException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","signatures":[{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]},{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"},{"name":"command","type":"String"},{"name":"exitCode","type":"int"},{"name":"errorLines","type":"List"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.LibTmuxException","product":"core","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception-libtmuxexception"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.command","name":"command","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The command that failed, when this failure came from one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.command","product":"core","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception-command"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.exitCode","name":"exitCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","signatures":[{"params":[],"returns":"OptionalInt"}],"doc":{"summary":"The process exit status, when the failure has one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.exitCode","product":"core","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception-exitcode"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.errorLines","name":"errorLines","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The error lines tmux printed, in full. Empty when this failure has none."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.LibTmuxException.LibTmuxException.errorLines","product":"core","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception-errorlines"},{"id":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException","name":"MalformedResponseException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"tmux answered, and the answer did not have the shape this library asked for.","body":"A listing row with the wrong number of fields, a number that did not parse, an identity that\nwas not one row: this library's own template disagreed with what tmux sent. Check the tmux release\nis inside the supported range, and report it if it is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/MalformedResponseException.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException","product":"core","slug":"io-github-libtmux-exception-malformedresponseexception-malformedresponseexception"},{"id":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException.MalformedResponseException","name":"MalformedResponseException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/MalformedResponseException.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException.MalformedResponseException","product":"core","slug":"io-github-libtmux-exception-malformedresponseexception-malformedresponseexception-malformedresponseexception"},{"id":"io.github.libtmux.exception.ServerClosedException.ServerClosedException","name":"ServerClosedException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A handle was used after the {@link io.github.libtmux.Server} it belongs to was closed.","body":"Programmer error, so deliberately outside {@link LibTmuxException}'s sealed tree: an exhaustive\nmatch over operational failures should not have to decide about a lifecycle bug. {@link\n#outcome()} says whether tmux may have run the call that raced the close."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ServerClosedException.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ServerClosedException.ServerClosedException","product":"core","slug":"io-github-libtmux-exception-serverclosedexception-serverclosedexception"},{"id":"io.github.libtmux.exception.ServerClosedException.ServerClosedException.ServerClosedException","name":"ServerClosedException","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.ServerClosedException.ServerClosedException","signatures":[{"params":[{"name":"message","type":"String"},{"name":"outcome","type":"DispatchOutcome"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ServerClosedException.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ServerClosedException.ServerClosedException.ServerClosedException","product":"core","slug":"io-github-libtmux-exception-serverclosedexception-serverclosedexception-serverclosedexception"},{"id":"io.github.libtmux.exception.ServerClosedException.ServerClosedException.outcome","name":"outcome","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.ServerClosedException.ServerClosedException","signatures":[{"params":[],"returns":"DispatchOutcome"}],"doc":{"summary":"{@link DispatchOutcome#NOT_DISPATCHED} when the server was closed before the call reached tmux, {@link DispatchOutcome#UNKNOWN} when a concurrent close ended a tmux already running it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ServerClosedException.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ServerClosedException.ServerClosedException.outcome","product":"core","slug":"io-github-libtmux-exception-serverclosedexception-serverclosedexception-outcome"},{"id":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException","name":"ServerUnavailableException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"No tmux daemon answered on this endpoint.","body":"Nothing was there to answer, rather than an answer that could not be trusted. Start a server on\ndemand, or treat the endpoint as down."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ServerUnavailableException.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException","product":"core","slug":"io-github-libtmux-exception-serverunavailableexception-serverunavailableexception"},{"id":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException.ServerUnavailableException","name":"ServerUnavailableException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"command","type":"String"},{"name":"exitCode","type":"int"},{"name":"errorLines","type":"List"}]}],"doc":{"summary":"A daemon found absent by the command that tried to reach it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/ServerUnavailableException.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException.ServerUnavailableException","product":"core","slug":"io-github-libtmux-exception-serverunavailableexception-serverunavailableexception-serverunavailableexception"},{"id":"io.github.libtmux.exception.TargetGoneException.TargetGoneException","name":"TargetGoneException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The server answered, and the session, window, pane, buffer or server incarnation a handle addresses is gone.","body":"Re-resolve the handle — run again the lookup or filter that produced it — or stop. An\nunreachable server is a {@link ServerUnavailableException} instead, which calls for something else\nentirely."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/TargetGoneException.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.TargetGoneException.TargetGoneException","product":"core","slug":"io-github-libtmux-exception-targetgoneexception-targetgoneexception"},{"id":"io.github.libtmux.exception.TargetGoneException.TargetGoneException.TargetGoneException","name":"TargetGoneException","kind":"method","modifiers":[],"parent":"io.github.libtmux.exception.TargetGoneException.TargetGoneException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/TargetGoneException.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.TargetGoneException.TargetGoneException.TargetGoneException","product":"core","slug":"io-github-libtmux-exception-targetgoneexception-targetgoneexception-targetgoneexception"},{"id":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Text this JVM cannot hand to tmux intact, with no route left to send it by.","body":"A child process receives its arguments as bytes, and the JVM encodes them with the platform's\nnative encoding — which is the locale's, decided before {@code main} runs. In a locale that is\nnot UTF-8 that encoding cannot carry most of Unicode, so tmux would receive {@code ?} where a\ncaller wrote {@code é}. The process transport therefore sends such a command over tmux's standard\ninput instead, which this library encodes itself, and this is raised only when that route is\nalready taken — a command that reads standard input — or when the text is in the endpoint, the\nbinary or socket path, which nothing but an argument can carry.\n\nOnly the environment removes the limit: start the JVM with {@code LC_ALL} or {@code LANG}\nnaming a UTF-8 locale. {@code -Dsun.jnu.encoding} and {@code -Dfile.encoding} do not, because the\nnative encoding is read before either is applied.\n\nASCII text is unaffected on every locale, and so is everything tmux sends back: a reply is\ndecoded as the UTF-8 tmux wrote rather than through the platform's encoding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/UnencodableTextException.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException","product":"core","slug":"io-github-libtmux-exception-unencodabletextexception-unencodabletextexception"},{"id":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException","signatures":[{"params":[{"name":"message","type":"String"}]},{"params":[{"name":"message","type":"String"},{"name":"cause","type":"Throwable"}]}],"doc":{"summary":"Text refused because of {@code cause}, such as a path the platform cannot represent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/UnencodableTextException.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException.UnencodableTextException","product":"core","slug":"io-github-libtmux-exception-unencodabletextexception-unencodabletextexception-unencodabletextexception"},{"id":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException","name":"UnsupportedFeatureException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The running tmux does not have something the call asked for.","body":"Raised instead of dropping the option. The Python sibling warns and carries on, which returns a\npane that differs from the one described in a way nothing downstream can detect; a caller who\nasked for an empty pane and got a shell has no way to notice before something runs in it. Skip the\nfeature, or require a newer tmux.\n\nThe feature and the versions are in the message and not in accessors: a throwable is\nserializable, so exposing a {@link TmuxVersion} here would mean making that serializable too."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/UnsupportedFeatureException.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException","product":"core","slug":"io-github-libtmux-exception-unsupportedfeatureexception-unsupportedfeatureexception"},{"id":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException.UnsupportedFeatureException","name":"UnsupportedFeatureException","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException","signatures":[{"params":[{"name":"feature","type":"String"},{"name":"required","type":"TmuxVersion"},{"name":"running","type":"TmuxVersion"}]},{"params":[{"name":"message","type":"String"}]}],"doc":{"summary":"A feature that needs {@code required} or newer, on a server running {@code running}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/exception/UnsupportedFeatureException.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException.UnsupportedFeatureException","product":"core","slug":"io-github-libtmux-exception-unsupportedfeatureexception-unsupportedfeatureexception-unsupportedfeatureexception"},{"id":"io.github.libtmux.format.RowFormat.RowFormat","name":"RowFormat","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A listing template and the reader for the rows it produces.","body":"tmux returns a listing as plain lines, so what separates one field from the next is whatever\nstring the client put between them — and tmux gives no character a special meaning there. Any\nfixed choice is therefore something a user can put in a window name. A window named with the\nseparator turns an n-field template into n+1 fields and shifts everything after it, so a pane id\narrives where a name belongs, and nothing downstream can tell.\n\nThe separator is generated once per process instead. Colliding with it means naming a window\nwith the exact token this process happened to produce."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"String..."}],"returns":"RowFormat"}],"doc":{"summary":"A format over the given tmux format names, in the order rows will report them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.of","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-of"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.template","name":"template","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The argument to pass to tmux's {@code -F}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.template","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-template"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.separator","name":"separator","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The token this process separates fields with."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.separator","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-separator"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.terminator","name":"terminator","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.terminator","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-terminator"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many fields a row must have."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.size","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-size"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row","name":"Row","kind":"class","modifiers":["readonly"],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[],"doc":{"summary":"One row's values, addressed by the field name that asked for them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.text","name":"text","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"String"}],"doc":{"summary":"The field's value as tmux printed it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":81,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.text","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-text"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.number","name":"number","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"int","raises":[{"type":"MalformedResponseException","doc":"if tmux did not print one"}]}],"doc":{"summary":"The field as a whole number."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.number","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-number"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.count","name":"count","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"long","raises":[{"type":"MalformedResponseException","doc":"if tmux did not print one"}]}],"doc":{"summary":"The field as a whole count."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":104,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.count","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-count"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.Row.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat.Row","signatures":[{"params":[{"name":"field","type":"String"}],"returns":"boolean","raises":[{"type":"MalformedResponseException","doc":"if tmux printed anything else"}]}],"doc":{"summary":"The field as one of tmux's flags, which it prints as 0 or 1."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.Row.flag","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-row-flag"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.rows","name":"rows","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"lines","type":"List","doc":"the listing as tmux printed it"}],"returns":"List","raises":[{"type":"MalformedResponseException","doc":"if the listing ends mid-row, or a row does not have exactly the expected number of fields"}]}],"doc":{"summary":"Reads a whole listing back into rows.","body":"tmux ends a row with a newline and frames it no other way, so a listing's lines are not its\nrows: a value carrying a newline arrives as several. A working directory may contain one, and\nanything running in a pane may change into it, so this is caller-reachable rather than\ntheoretical. A row is closed by carrying every separator, not by the line ending."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":147,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.rows","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-rows"},{"id":"io.github.libtmux.format.RowFormat.RowFormat.split","name":"split","kind":"method","modifiers":[],"parent":"io.github.libtmux.format.RowFormat.RowFormat","signatures":[{"params":[{"name":"row","type":"String"}],"returns":"List","raises":[{"type":"MalformedResponseException","doc":"if the row does not have exactly the expected number of fields, which is the only chance to notice that something shifted"}]}],"doc":{"summary":"Reads one row back into its fields."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","line":180,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.RowFormat.RowFormat.split","product":"core","slug":"io-github-libtmux-format-rowformat-rowformat-split"},{"id":"io.github.libtmux.format.Tokens.Tokens","name":"Tokens","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The token this process marks its own text with.","body":"tmux gives no character a special meaning in a name or in output, so any fixed marker is\nsomething a user can produce. One random token per process makes a collision mean naming a window\nwith the exact value this run generated.\n\nHexadecimal, because the token is spliced into tmux format templates and into regular\nexpressions and must be inert in both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.Tokens.Tokens","product":"core","slug":"io-github-libtmux-format-tokens-tokens"},{"id":"io.github.libtmux.format.Tokens.Tokens.perProcess","name":"perProcess","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.Tokens.Tokens","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"A token generated once per process, shared by everything that needs to mark its own text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.Tokens.Tokens.perProcess","product":"core","slug":"io-github-libtmux-format-tokens-tokens-perprocess"},{"id":"io.github.libtmux.format.Tokens.Tokens.generate","name":"generate","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.format.Tokens.Tokens","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/format/Tokens.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.format.Tokens.Tokens.generate","product":"core","slug":"io-github-libtmux-format-tokens-tokens-generate"},{"id":"io.github.libtmux.Hooks.Hooks","name":"Hooks","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux hooks at one scope.","body":"A hook binds a tmux command to an event, so tmux runs it without a client asking.\n\nEvery hook is an array: several commands can hang off one event, and tmux runs them in order.\nThat is why a listing answers with a list per event rather than a value — a hook set once is a\nlist of one, not a special case.\n\nEach hook lives at a particular scope, and not every hook lives at every one.\n{@code pane-focus-in} is a window hook, {@code alert-bell} a session hook. Setting one at a scope\nit does not belong to is accepted and then silently discarded, on every supported release — so a\nhook that never fires is worth checking against {@link #all()} before it is worth debugging."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks","product":"core","slug":"io-github-libtmux-hooks-hooks"},{"id":"io.github.libtmux.Hooks.Hooks.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.global","product":"core","slug":"io-github-libtmux-hooks-hooks-global"},{"id":"io.github.libtmux.Hooks.Hooks.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.session","product":"core","slug":"io-github-libtmux-hooks-hooks-session"},{"id":"io.github.libtmux.Hooks.Hooks.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"window","type":"WindowId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.window","product":"core","slug":"io-github-libtmux-hooks-hooks-window"},{"id":"io.github.libtmux.Hooks.Hooks.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"pane","type":"PaneId"}],"returns":"Hooks"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.pane","product":"core","slug":"io-github-libtmux-hooks-hooks-pane"},{"id":"io.github.libtmux.Hooks.Hooks.set","name":"set","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"void"},{"params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"void"}],"doc":{"summary":"Binds a tmux command to an event at this scope, replacing anything already bound to it.","body":"Replacing, not adding: tmux discards the whole array. {@link #append} is how a second\ncommand joins the first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.set","product":"core","slug":"io-github-libtmux-hooks-hooks-set"},{"id":"io.github.libtmux.Hooks.Hooks.append","name":"append","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"void"},{"params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"void"}],"doc":{"summary":"As {@link #append(String, String)}, with the command as words."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.append","product":"core","slug":"io-github-libtmux-hooks-hooks-append"},{"id":"io.github.libtmux.Hooks.Hooks.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes everything bound to an event at this scope."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":101,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.unset","product":"core","slug":"io-github-libtmux-hooks-hooks-unset"},{"id":"io.github.libtmux.Hooks.Hooks.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[{"name":"event","type":"String"}],"returns":"void"}],"doc":{"summary":"Runs what is bound to an event now, without waiting for the event.","body":"tmux spells this {@code set-hook -R}, which reads as setting something. It runs the hook\nand binds nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.run","product":"core","slug":"io-github-libtmux-hooks-hooks-run"},{"id":"io.github.libtmux.Hooks.Hooks.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Hooks.Hooks","signatures":[{"params":[],"returns":"Map>"}],"doc":{"summary":"Every hook at this scope, keyed by event, each with its commands in the order tmux runs them.","body":"tmux prints one line per entry, subscripted — {@code after-new-window[0]}. The subscript is\na position in the list rather than part of the name, so it becomes the ordering here and the\nkey stays the event a caller would look up."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Hooks.java","line":124,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Hooks.Hooks.all","product":"core","slug":"io-github-libtmux-hooks-hooks-all"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence","name":"IncarnationFence","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Which tmux server incarnation a handle or batch may act on: the pid tmux reports, and its start time when known, since a pid alone is reusable — a tmux started on the pid of one just probed, as a container's first processes often are, would otherwise answer as if it were that server.","body":"Every guarded command is sent as tmux's own {@code if-shell -F} test of this condition, so a\nserver that has been replaced under a stale handle is refused before anything runs, rather than\nacting on the wrong incarnation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.IncarnationFence","name":"IncarnationFence","kind":"method","modifiers":[],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"identity","type":"ServerIdentity"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.IncarnationFence","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-incarnationfence"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.identity","name":"identity","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[],"returns":"ServerIdentity"},{"params":[{"name":"snapshot","type":"ServerSnapshot"}],"returns":"ServerIdentity"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.identity","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-identity"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.requireSameServer","name":"requireSameServer","kind":"method","modifiers":[],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"other","type":"Server"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.requireSameServer","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-requiresameserver"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.requireSameIncarnation","name":"requireSameIncarnation","kind":"method","modifiers":[],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"other","type":"Server"},{"name":"otherSnapshot","type":"ServerSnapshot"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.requireSameIncarnation","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-requiresameincarnation"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.incarnation","name":"incarnation","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"pid","type":"long"},{"name":"startTime","type":"OptionalLong"}],"returns":"String"}],"doc":{"summary":"A condition true only on the server a capture named: its pid, and its start time when known."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.incarnation","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-incarnation"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.guarded","name":"guarded","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"command","type":"String"}],"returns":"CommandResult"},{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"command","type":"String"},{"name":"input","type":"String"}],"returns":"CommandResult"},{"params":[{"name":"pid","type":"long"},{"name":"condition","type":"String"},{"name":"command","type":"String"},{"name":"input","type":"String"}],"returns":"CommandResult"}],"doc":{"summary":"Refuses to reach a tmux server that is not the one this handle was made against."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.guarded","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-guarded"},{"id":"io.github.libtmux.IncarnationFence.IncarnationFence.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.IncarnationFence.IncarnationFence","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"expected","type":"WindowContext"},{"name":"argv","type":"List"}],"returns":"CommandResult"}],"doc":{"summary":"As {@link #guarded(ServerSnapshot, String, String)}, refused as well once the window has gone."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.IncarnationFence.IncarnationFence.run","product":"core","slug":"io-github-libtmux-incarnationfence-incarnationfence-run"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings","name":"CommandStrings","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Encodes a tmux command for each of the two parsers tmux reads commands with.","body":"Every argv this takes is literal: what a caller meant, with nothing escaped for either parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.arguments","name":"arguments","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"commands","type":"List>"}],"returns":"List"}],"doc":{"summary":"Several commands as the flat argv tmux's own argv parser reads.","body":"tmux ends a command at an argument whose last byte is {@code ;}, and keeps the semicolon\ninstead when a backslash precedes it, so an argument ending in one is escaped here and a bare\n{@code ;} separates commands."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.arguments","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-arguments"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.stringify","name":"stringify","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"String"}],"doc":{"summary":"One command as the string tmux's command parser reads, which is what {@code if-shell} takes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.stringify","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-stringify"},{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings.group","name":"group","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.CommandStrings.CommandStrings","signatures":[{"params":[{"name":"commands","type":"List>"}],"returns":"String"}],"doc":{"summary":"Several commands as the one string tmux's parser reads as a group.","body":"Each argument is quoted, so a semicolon inside one stays part of it and only the separators\nbetween commands end a command."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.CommandStrings.CommandStrings.group","product":"core","slug":"io-github-libtmux-internal-commandstrings-commandstrings-group"},{"id":"io.github.libtmux.internal.ErrorText.ErrorText","name":"ErrorText","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What tmux printed on its error stream, as it appears in a failure's message."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ErrorText.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ErrorText.ErrorText","product":"core","slug":"io-github-libtmux-internal-errortext-errortext"},{"id":"io.github.libtmux.internal.ErrorText.ErrorText.suffix","name":"suffix","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.ErrorText.ErrorText","signatures":[{"params":[{"name":"stderr","type":"List"}],"returns":"String"}],"doc":{"summary":"{@code \": \"} and the non-blank lines joined by {@code \"; \"}, or nothing when tmux printed none.","body":"Capped at {@link OperationReport#ERROR_LIMIT} characters: a message lands in every log line\nthat prints the failure, and the failure's own {@code errorLines()} keeps the text whole."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ErrorText.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ErrorText.ErrorText.suffix","product":"core","slug":"io-github-libtmux-internal-errortext-errortext-suffix"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree","name":"ProcessTree","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns bounded, idempotent termination of one process and its observable descendants."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree","product":"core","slug":"io-github-libtmux-internal-processtree-processtree"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.ProcessTree","name":"ProcessTree","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[{"name":"root","type":"Process"}]}],"doc":{"summary":"Takes ownership of terminating {@code root} and descendants visible from it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.ProcessTree","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-processtree"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.captureDescendants","name":"captureDescendants","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Retains descendants before another cleanup step can make the root disappear."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.captureDescendants","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-capturedescendants"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree.terminate","name":"terminate","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.ProcessTree.ProcessTree","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Terminates the known process tree, closes the root's streams, and reports reclamation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.ProcessTree.ProcessTree.terminate","product":"core","slug":"io-github-libtmux-internal-processtree-processtree-terminate"},{"id":"io.github.libtmux.internal.Utf8.Utf8","name":"Utf8","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The UTF-8 boundary shared by process and control transports, in both directions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8","product":"core","slug":"io-github-libtmux-internal-utf8-utf8"},{"id":"io.github.libtmux.internal.Utf8.Utf8.requireEncodableArguments","name":"requireEncodableArguments","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"void","raises":[{"type":"UnencodableTextException","doc":"if an argument holds non-ASCII text and this JVM's native encoding is not UTF-8"}]}],"doc":{"summary":"Refuses argument text this JVM would corrupt on the way to tmux.","body":"Checked here rather than at each call site because every process this library starts is\nbuilt from one of these lists, and a value that reaches tmux mangled is indistinguishable\nthere from one the caller meant."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.requireEncodableArguments","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-requireencodablearguments"},{"id":"io.github.libtmux.internal.Utf8.Utf8.encodable","name":"encodable","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"boolean"}],"doc":{"summary":"Whether this JVM can hand every one of these to a child process intact."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.encodable","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-encodable"},{"id":"io.github.libtmux.internal.Utf8.Utf8.argumentsAreUtf8","name":"argumentsAreUtf8","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"encoding","type":"String"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.argumentsAreUtf8","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-argumentsareutf8"},{"id":"io.github.libtmux.internal.Utf8.Utf8.backslashReplace","name":"backslashReplace","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"String"}],"doc":{"summary":"Decodes valid UTF-8 and writes each malformed byte as a recoverable {@code \\xNN} escape."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.backslashReplace","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-backslashreplace"},{"id":"io.github.libtmux.internal.Utf8.Utf8.Stream","name":"Stream","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.internal.Utf8.Utf8","signatures":[],"doc":{"summary":"Decodes one byte stream that arrives in pieces cut anywhere, as {@link #backslashReplace} decodes a whole one. A character cut between two pieces is held back and returned whole with the later piece. One per stream, on one thread."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":117,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.Stream","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-stream"},{"id":"io.github.libtmux.internal.Utf8.Utf8.Stream.decode","name":"decode","kind":"method","modifiers":[],"parent":"io.github.libtmux.internal.Utf8.Utf8.Stream","signatures":[{"params":[{"name":"piece","type":"byte[]"}],"returns":"String"}],"doc":{"summary":"The text this piece completes, leaving a character it only starts for the next."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","line":126,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.internal.Utf8.Utf8.Stream.decode","product":"core","slug":"io-github-libtmux-internal-utf8-utf8-stream-decode"},{"id":"io.github.libtmux.JsonLayout.JsonLayout","name":"JsonLayout","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"tmux's restricted JSON grammar and layout cells, for pre-mutation workspace validation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/JsonLayout.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.JsonLayout.JsonLayout","product":"core","slug":"io-github-libtmux-jsonlayout-jsonlayout"},{"id":"io.github.libtmux.JsonLayout.JsonLayout.leaves","name":"leaves","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.JsonLayout.JsonLayout","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/JsonLayout.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.JsonLayout.JsonLayout.leaves","product":"core","slug":"io-github-libtmux-jsonlayout-jsonlayout-leaves"},{"id":"io.github.libtmux.Keys.Keys","name":"Keys","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The server's key bindings, in one key table or across all of them.","body":"tmux keeps bindings in named tables: {@code prefix}, pressed after the prefix key, is where a\nbinding goes unless another table is named; {@code root} is pressed without it; the copy-mode\ntables belong to copy mode. {@link Server#keys()} answers for {@code prefix} when binding and for\nevery table when listing; {@link #in} names one.","examples":[{"lang":"java","code":"server.keys().bind(\"F12\", List.of(\"display-message\", \"hello\"));\nserver.keys().in(\"root\").bind(\"F11\", List.of(\"next-window\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys","product":"core","slug":"io-github-libtmux-keys-keys"},{"id":"io.github.libtmux.Keys.Keys.Keys","name":"Keys","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"table","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys.Keys","product":"core","slug":"io-github-libtmux-keys-keys-keys"},{"id":"io.github.libtmux.Keys.Keys.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"table","type":"String"}],"returns":"Keys"}],"doc":{"summary":"The same bindings, in one named table."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys.in","product":"core","slug":"io-github-libtmux-keys-keys-in"},{"id":"io.github.libtmux.Keys.Keys.bind","name":"bind","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"key","type":"String"},{"name":"command","type":"List"}],"returns":"void"}],"doc":{"summary":"Binds a key to a tmux command, given as its words.","body":"Each word reaches tmux as itself: the command is passed as arguments, never as a line for\ntmux to split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys.bind","product":"core","slug":"io-github-libtmux-keys-keys-bind"},{"id":"io.github.libtmux.Keys.Keys.unbind","name":"unbind","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[{"name":"key","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes a key's binding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys.unbind","product":"core","slug":"io-github-libtmux-keys-keys-unbind"},{"id":"io.github.libtmux.Keys.Keys.list","name":"list","kind":"method","modifiers":[],"parent":"io.github.libtmux.Keys.Keys","signatures":[{"params":[],"returns":"List","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"The bindings as tmux lists them, one per line.","body":"Every table unless one was named. Read without starting a daemon to answer, which tmux\nwould otherwise do for {@code list-keys}: its tables are compiled in, so it can answer an\nendpoint nothing serves by serving it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Keys.java","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Keys.Keys.list","product":"core","slug":"io-github-libtmux-keys-keys-list"},{"id":"io.github.libtmux.Layout.Layout","name":"Layout","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"One of tmux's built-in pane arrangements.","body":"An enum rather than a string, and not for tidiness: {@code select-layout} with a name tmux does\nnot recognise *ends the server* on 3.3a, taking every session on that socket with it —\nincluding sessions this program never created. Every other supported release answers\n{@code invalid layout} and carries on.\n\nA name that cannot be misspelled cannot trigger that. {@link Window#applyLayout} covers the\nother way in, a serialized layout string, by checking it before tmux sees it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout","product":"core","slug":"io-github-libtmux-layout-layout"},{"id":"io.github.libtmux.Layout.Layout.EVEN_HORIZONTAL","name":"EVEN_HORIZONTAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.EVEN_HORIZONTAL","product":"core","slug":"io-github-libtmux-layout-layout-even_horizontal"},{"id":"io.github.libtmux.Layout.Layout.EVEN_VERTICAL","name":"EVEN_VERTICAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.EVEN_VERTICAL","product":"core","slug":"io-github-libtmux-layout-layout-even_vertical"},{"id":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL","name":"MAIN_HORIZONTAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL","product":"core","slug":"io-github-libtmux-layout-layout-main_horizontal"},{"id":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL","name":"MAIN_VERTICAL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL","product":"core","slug":"io-github-libtmux-layout-layout-main_vertical"},{"id":"io.github.libtmux.Layout.Layout.TILED","name":"TILED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.TILED","product":"core","slug":"io-github-libtmux-layout-layout-tiled"},{"id":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL_MIRRORED","name":"MAIN_HORIZONTAL_MIRRORED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"doc":{"summary":"Requires tmux 3.5."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_HORIZONTAL_MIRRORED","product":"core","slug":"io-github-libtmux-layout-layout-main_horizontal_mirrored"},{"id":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL_MIRRORED","name":"MAIN_VERTICAL_MIRRORED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[],"doc":{"summary":"Requires tmux 3.5."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.MAIN_VERTICAL_MIRRORED","product":"core","slug":"io-github-libtmux-layout-layout-main_vertical_mirrored"},{"id":"io.github.libtmux.Layout.Layout.Layout","name":"Layout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[{"name":"name","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.Layout","product":"core","slug":"io-github-libtmux-layout-layout-layout"},{"id":"io.github.libtmux.Layout.Layout.tmuxName","name":"tmuxName","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The name tmux knows this by."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.tmuxName","product":"core","slug":"io-github-libtmux-layout-layout-tmuxname"},{"id":"io.github.libtmux.Layout.Layout.byTmuxName","name":"byTmuxName","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional"}],"doc":{"summary":"The layout with this exact tmux name, or empty if none matches.","body":"One map built once, so a caller that already has a canonical name does not repeat the scan\nover {@link #values()} that resolving an abbreviation already did."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.byTmuxName","product":"core","slug":"io-github-libtmux-layout-layout-bytmuxname"},{"id":"io.github.libtmux.Layout.Layout.since","name":"since","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"TmuxVersion"}],"doc":{"summary":"The first supported release that has this layout.","body":"A switch rather than a field, so that adding a layout cannot compile until someone says\nwhich release brought it — and so the enum holds nothing but its name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.since","product":"core","slug":"io-github-libtmux-layout-layout-since"},{"id":"io.github.libtmux.Layout.Layout.requireSupported","name":"requireSupported","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[{"name":"running","type":"TmuxVersion"}],"returns":"void"}],"doc":{"summary":"Refuses this layout when the running tmux predates it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.requireSupported","product":"core","slug":"io-github-libtmux-layout-layout-requiresupported"},{"id":"io.github.libtmux.Layout.Layout.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Layout.Layout","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layout.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layout.Layout.toString","product":"core","slug":"io-github-libtmux-layout-layout-tostring"},{"id":"io.github.libtmux.Layouts.Layouts","name":"Layouts","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Which layout names are safe to hand to tmux.","body":"Public because every path that can reach select-layout needs it, not only the one that reads\na workspace file. This check exists because an unrecognised layout name does not produce an error on every tmux:\non 3.3a it crashes the server, taking down every session on that socket, including ones this\nprogram never created. A workspace file is user-supplied text, so the name has to be checked\nbefore it is dispatched rather than after tmux has had it.\n\ntmux accepts either one of its named layouts or a serialized layout tmux itself produced. Since\n3.8 that serialized form is either the classic checksummed grammar or JSON, and {@code\nselect-layout} takes either back - but only JSON round-trips exactly. The classic grammar\ncarries no pane identity, only shape, so which process lands in which cell can differ from\nwhere it started; see {@link Window#applyLayout}. The classic checksum is verified here; a\nfour-hex-digit prefix alone does not make the rest safe for tmux to parse. JSON carries no such\nsignature, so a JSON-shaped string is only trusted once the running tmux is new enough to have\nwritten it - see {@link #requireSerialized}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layouts.Layouts","product":"core","slug":"io-github-libtmux-layouts-layouts"},{"id":"io.github.libtmux.Layouts.Layouts.require","name":"require","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the name, which on some versions is not a recoverable error"}]},{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if tmux would not recognise the layout"},{"type":"UnsupportedFeatureException","doc":"if the name or the JSON format arrived after this release"}]},{"params":[{"name":"layout","type":"String","doc":"a built-in name, unique abbreviation or serialized tree"},{"name":"server","type":"Server","doc":"the endpoint which will apply the layout"},{"name":"paneCount","type":"int","doc":"the number of panes which the layout must accommodate"}],"returns":"String","returnsDoc":"a full built-in name or the unchanged serialized layout","raises":[{"type":"IllegalArgumentException","doc":"if the layout is invalid or has too few pane cells"},{"type":"UnsupportedFeatureException","doc":"if an exact built-in name requires a newer daemon"},{"type":"LibTmuxException","doc":"if the daemon or client version cannot be read"}]}],"doc":{"summary":"Returns the layout unchanged, having checked tmux will recognise it.","body":"Accepts the classic checksummed form, a JSON layout (by shape only — a running version is\nneeded to say whether this server could have written it, which {@link #require(String,\nTmuxVersion)} does), a built-in name, or an unambiguous prefix of exactly one built-in name\n({@code layout_set_lookup} is a prefix match, so {@code tile} and {@code even-h} apply on\nevery tmux release). Ambiguity is judged against every name this library knows, not only the\nones the eventual server will have — the version to narrow that with is not available here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layouts.Layouts.require","product":"core","slug":"io-github-libtmux-layouts-layouts-require"},{"id":"io.github.libtmux.Layouts.Layouts.builtIn","name":"builtIn","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"Optional"}],"doc":{"summary":"The built-in layout a name or an unambiguous prefix of one denotes, resolved against what {@code running} actually supports — the same resolution {@link #require(String, TmuxVersion)} applies, exposed so a caller that must choose between the enum path and a raw string (a workspace file's own dispatch) makes the same choice the guard just validated."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layouts.Layouts.builtIn","product":"core","slug":"io-github-libtmux-layouts-layouts-builtin"},{"id":"io.github.libtmux.Layouts.Layouts.requireSerialized","name":"requireSerialized","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Layouts.Layouts","signatures":[{"params":[{"name":"layout","type":"String"},{"name":"running","type":"TmuxVersion"}],"returns":"String","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedFeatureException","doc":"if it is JSON-shaped but {@code running} predates the format, so it cannot be one this server wrote"}]}],"doc":{"summary":"Requires an exact layout string rather than a built-in layout name.","body":"The classic form answers \"did tmux write this?\" by its own checksum, without needing to\nknow what tmux is running. JSON carries nothing equivalent, so the only question left to ask\nis \"could this tmux have written it?\" - which is a version, not a parse. Recognising the shape\nis as far as this goes: a JSON body that passes the shape check but is not real is tmux's own\nproblem to refuse, and it does, safely, on every release that understands the format at all\n(confirmed against next-3.9: malformed JSON answers an ordinary parse error, never a crash)."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Layouts.java","line":249,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Layouts.Layouts.requireSerialized","product":"core","slug":"io-github-libtmux-layouts-layouts-requireserialized"},{"id":"io.github.libtmux.MessageLog.MessageLog","name":"MessageLog","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The server's own message log, newest last.","body":"tmux before 3.6 answers {@code no current client} when nothing is attached. A gate would\nrefuse the case that works: with a client attached the log is readable on every supported\nrelease. The failure tmux reports is left to reach the caller."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/MessageLog.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.MessageLog.MessageLog","product":"core","slug":"io-github-libtmux-messagelog-messagelog"},{"id":"io.github.libtmux.MessageLog.MessageLog.MessageLog","name":"MessageLog","kind":"method","modifiers":[],"parent":"io.github.libtmux.MessageLog.MessageLog","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/MessageLog.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.MessageLog.MessageLog.MessageLog","product":"core","slug":"io-github-libtmux-messagelog-messagelog-messagelog"},{"id":"io.github.libtmux.MessageLog.MessageLog.lines","name":"lines","kind":"method","modifiers":[],"parent":"io.github.libtmux.MessageLog.MessageLog","signatures":[{"params":[],"returns":"List","raises":[{"type":"LibTmuxException","doc":"before 3.6 when no client is attached"}]}],"doc":{"summary":"The log lines."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/MessageLog.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.MessageLog.MessageLog.lines","product":"core","slug":"io-github-libtmux-messagelog-messagelog-lines"},{"id":"io.github.libtmux.OptionKey.OptionKey","name":"OptionKey","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux option and the Java type its value reads as.","body":"Declared by the caller rather than catalogued here. tmux has hundreds of options, adds them\nbetween releases and changes a few of their types, so a closed catalogue would be wrong somewhere\non every release it did not track. A key says how to read one option; the name-and-string methods\non {@link Options} remain for anything else.\n\nThe constants are the ones whose type is the same on every supported release, checked against\ntmux's own option table from 3.2a to 3.7c. {@code status} is not among the flags for that reason:\ntmux reads it as a choice of {@code off}, {@code on} and a line count.","examples":[{"lang":"java","code":"session.options().set(OptionKey.HISTORY_LIMIT, 50_000);\nint kept = session.options().get(OptionKey.HISTORY_LIMIT).orElseThrow(); // → 50000\n\nOptionKey bell = OptionKey.flag(\"visual-bell\");"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey","product":"core","slug":"io-github-libtmux-optionkey-optionkey"},{"id":"io.github.libtmux.OptionKey.OptionKey.HISTORY_LIMIT","name":"HISTORY_LIMIT","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"history-limit\")","doc":{"summary":"Lines of scrollback a pane keeps. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.HISTORY_LIMIT","product":"core","slug":"io-github-libtmux-optionkey-optionkey-history_limit"},{"id":"io.github.libtmux.OptionKey.OptionKey.BASE_INDEX","name":"BASE_INDEX","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"base-index\")","doc":{"summary":"The index a session's first window gets. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.BASE_INDEX","product":"core","slug":"io-github-libtmux-optionkey-optionkey-base_index"},{"id":"io.github.libtmux.OptionKey.OptionKey.ESCAPE_TIME","name":"ESCAPE_TIME","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"number(\"escape-time\")","doc":{"summary":"How long tmux waits after an escape to see whether a key sequence follows. A server option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.ESCAPE_TIME","product":"core","slug":"io-github-libtmux-optionkey-optionkey-escape_time"},{"id":"io.github.libtmux.OptionKey.OptionKey.MOUSE","name":"MOUSE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"mouse\")","doc":{"summary":"Whether the mouse is captured. A session option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.MOUSE","product":"core","slug":"io-github-libtmux-optionkey-optionkey-mouse"},{"id":"io.github.libtmux.OptionKey.OptionKey.AUTOMATIC_RENAME","name":"AUTOMATIC_RENAME","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"automatic-rename\")","doc":{"summary":"Whether a window renames itself after what its pane runs. A window option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.AUTOMATIC_RENAME","product":"core","slug":"io-github-libtmux-optionkey-optionkey-automatic_rename"},{"id":"io.github.libtmux.OptionKey.OptionKey.SYNCHRONIZE_PANES","name":"SYNCHRONIZE_PANES","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[],"type":"OptionKey","value":"flag(\"synchronize-panes\")","doc":{"summary":"Whether keys typed into one pane go to every pane in the window. A window or pane option."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.SYNCHRONIZE_PANES","product":"core","slug":"io-github-libtmux-optionkey-optionkey-synchronize_panes"},{"id":"io.github.libtmux.OptionKey.OptionKey.text","name":"text","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option read as the text tmux reports, which suits a string, a choice, a style or a colour."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.text","product":"core","slug":"io-github-libtmux-optionkey-optionkey-text"},{"id":"io.github.libtmux.OptionKey.OptionKey.number","name":"number","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option tmux holds as a number."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.number","product":"core","slug":"io-github-libtmux-optionkey-optionkey-number"},{"id":"io.github.libtmux.OptionKey.OptionKey.flag","name":"flag","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"OptionKey"}],"doc":{"summary":"An option tmux holds as a flag, which it reports as {@code on} or {@code off}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.flag","product":"core","slug":"io-github-libtmux-optionkey-optionkey-flag"},{"id":"io.github.libtmux.OptionKey.OptionKey.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The option's name, as tmux spells it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.name","product":"core","slug":"io-github-libtmux-optionkey-optionkey-name"},{"id":"io.github.libtmux.OptionKey.OptionKey.read","name":"read","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"T"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.read","product":"core","slug":"io-github-libtmux-optionkey-optionkey-read"},{"id":"io.github.libtmux.OptionKey.OptionKey.write","name":"write","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.write","product":"core","slug":"io-github-libtmux-optionkey-optionkey-write"},{"id":"io.github.libtmux.OptionKey.OptionKey.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.OptionKey.OptionKey","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/OptionKey.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.OptionKey.OptionKey.toString","product":"core","slug":"io-github-libtmux-optionkey-optionkey-tostring"},{"id":"io.github.libtmux.Options.Options","name":"Options","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The tmux options at one scope.","body":"tmux keeps options on the server, on a session, on a window and on a pane, and the same option\nname can exist at more than one of them. A scope is therefore chosen when the view is obtained,\nnot passed to every call, so a caller cannot read one scope and write another.\n\nArray options keep the subscript tmux prints — {@code command-alias[0]} — because that is what\naddresses the individual entry when setting it back.\n\nEvery read asks the daemon its version in the same tmux invocation as the values, since how a\nvalue is printed depends on that version: tmux 3.4 and 3.5 print a carriage return and a literal\n{@code \\r} alike under {@code -v}, so on those two the escaped listing is decoded instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options","product":"core","slug":"io-github-libtmux-options-options"},{"id":"io.github.libtmux.Options.Options.server","name":"server","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.server","product":"core","slug":"io-github-libtmux-options-options-server"},{"id":"io.github.libtmux.Options.Options.global","name":"global","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.global","product":"core","slug":"io-github-libtmux-options-options-global"},{"id":"io.github.libtmux.Options.Options.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"session","type":"SessionId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.session","product":"core","slug":"io-github-libtmux-options-options-session"},{"id":"io.github.libtmux.Options.Options.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"window","type":"WindowId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.window","product":"core","slug":"io-github-libtmux-options-options-window"},{"id":"io.github.libtmux.Options.Options.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"pane","type":"PaneId"}],"returns":"Options"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.pane","product":"core","slug":"io-github-libtmux-options-options-pane"},{"id":"io.github.libtmux.Options.Options.get","name":"get","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional","returnsDoc":"empty only when tmux does not know the option, which it reports as an error; an option genuinely set to the empty string comes back as an empty value, not as absent. A value spanning several lines comes back whole","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the read otherwise fails, including a name tmux finds ambiguous — option names may be abbreviated, and a prefix matching several is a question tmux declined to answer rather than an option it does not have"}]},{"params":[{"name":"key","type":"OptionKey"}],"returns":"Optional","typeParams":["T"],"raises":[{"type":"LibTmuxException","doc":"if tmux reports a value the key's type cannot hold, which means the key was declared with the wrong type"}]}],"doc":{"summary":"The value in effect at this scope, inherited from a parent scope when this one does not set it.","body":"This is what tmux itself will act on. To ask the narrower question — whether this scope\nsets the option at all — look for the name in {@link #all()}, which lists only what is set\nhere."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":89,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.get","product":"core","slug":"io-github-libtmux-options-options-get"},{"id":"io.github.libtmux.Options.Options.set","name":"set","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"key","type":"OptionKey"},{"name":"value","type":"T"}],"returns":"void","typeParams":["T"]},{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"void"}],"doc":{"summary":"As {@link #set(String, String)}, written the way tmux reads the key's type."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":130,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.set","product":"core","slug":"io-github-libtmux-options-options-set"},{"id":"io.github.libtmux.Options.Options.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every option set at this scope, in tmux's order. Inherited values are not listed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":137,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.all","product":"core","slug":"io-github-libtmux-options-options-all"},{"id":"io.github.libtmux.Options.Options.effective","name":"effective","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Every option tmux lists at this scope, including inherited built-in values.","body":"Inherited user-option names are not listed by tmux. {@link #get(String)} still reads their\neffective values by name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":316,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.effective","product":"core","slug":"io-github-libtmux-options-options-effective"},{"id":"io.github.libtmux.Options.Options.setIfAbsent","name":"setIfAbsent","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"boolean","returnsDoc":"whether the value was taken, false when this scope already set the option"}],"doc":{"summary":"Sets one option only if this scope does not already set it.","body":"tmux reports the already-set case as an error, which it is not: declining to overwrite is\nthe whole point of asking. The answer comes back as a value instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":336,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.setIfAbsent","product":"core","slug":"io-github-libtmux-options-options-setifabsent"},{"id":"io.github.libtmux.Options.Options.append","name":"append","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"suffix","type":"String"}],"returns":"void"}],"doc":{"summary":"Adds to the end of a string option, rather than replacing it.","body":"Appending to an option this scope has not set simply sets it, which is what tmux does and\nwhat a caller building a value up piece by piece wants."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":347,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.append","product":"core","slug":"io-github-libtmux-options-options-append"},{"id":"io.github.libtmux.Options.Options.setExpanded","name":"setExpanded","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"void"}],"doc":{"summary":"Sets one option to what a tmux format comes to, rather than to the format itself.","body":"{@code setExpanded(\"status-left\", \"in #{session_name}\")} stores {@code in base}. The\nexpansion happens once, when this is called; the option does not stay live.\n\nBecause tmux expands the format when this is called, a {@code #(...)} in it runs a command\nat that moment. Pass any interpolated value through {@link TmuxFormats#literal} unless you mean\nit to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":362,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.setExpanded","product":"core","slug":"io-github-libtmux-options-options-setexpanded"},{"id":"io.github.libtmux.Options.Options.unset","name":"unset","kind":"method","modifiers":[],"parent":"io.github.libtmux.Options.Options","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Removes one option at this scope, so it falls back to whatever it inherits."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Options.java","line":368,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Options.Options.unset","product":"core","slug":"io-github-libtmux-options-options-unset"},{"id":"io.github.libtmux.Pane.Pane","name":"Pane","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux pane, as one capture saw it.","body":"Identity is the server and the pane id. An index is state: panes renumber as neighbours come\nand go.\n\nA method named for a captured field returns what {@link #info()} holds and does no I/O;\n{@link #refresh()} reads again. Every other method asks tmux now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane","product":"core","slug":"io-github-libtmux-pane-pane"},{"id":"io.github.libtmux.Pane.Pane.Pane","name":"Pane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"PaneState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.Pane","product":"core","slug":"io-github-libtmux-pane-pane-pane"},{"id":"io.github.libtmux.Pane.Pane.info","name":"info","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PaneState"}],"doc":{"summary":"The fields this capture stored. A later title change is not visible here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.info","product":"core","slug":"io-github-libtmux-pane-pane-info"},{"id":"io.github.libtmux.Pane.Pane.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PaneId"}],"doc":{"summary":"The pane's stable id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.id","product":"core","slug":"io-github-libtmux-pane-pane-id"},{"id":"io.github.libtmux.Pane.Pane.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"The pane's position, which shifts as neighbours come and go."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.index","product":"core","slug":"io-github-libtmux-pane-pane-index"},{"id":"io.github.libtmux.Pane.Pane.active","name":"active","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this was its window's active pane when captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":89,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.active","product":"core","slug":"io-github-libtmux-pane-pane-active"},{"id":"io.github.libtmux.Pane.Pane.currentCommand","name":"currentCommand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The command tmux reported running here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":95,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.currentCommand","product":"core","slug":"io-github-libtmux-pane-pane-currentcommand"},{"id":"io.github.libtmux.Pane.Pane.floating","name":"floating","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Whether this pane floats, or empty when the running tmux cannot say.","body":"Empty is not \"no\". tmux before 3.7 expands the format to nothing, and answering {@code false}\nthere would be indistinguishable from a tmux that looked and found the pane was not floating."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.floating","product":"core","slug":"io-github-libtmux-pane-pane-floating"},{"id":"io.github.libtmux.Pane.Pane.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Dimensions"}],"doc":{"summary":"How large the pane was when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.size","product":"core","slug":"io-github-libtmux-pane-pane-size"},{"id":"io.github.libtmux.Pane.Pane.position","name":"position","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PanePosition"}],"doc":{"summary":"Where the pane's top-left corner sat in its window when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.position","product":"core","slug":"io-github-libtmux-pane-pane-position"},{"id":"io.github.libtmux.Pane.Pane.title","name":"title","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The pane title, which a program running inside it can change."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":124,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.title","product":"core","slug":"io-github-libtmux-pane-pane-title"},{"id":"io.github.libtmux.Pane.Pane.currentPath","name":"currentPath","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Path","raises":[{"type":"LibTmuxException","doc":"if this JVM's encoding cannot represent the name, which a UTF-8 locale fixes"}]}],"doc":{"summary":"The working directory tmux reported for the pane.","body":"Converted on request rather than when the pane was captured, because a directory name is\nbytes to tmux and this JVM cannot always represent one: converting at capture time would lose\nevery pane on the server over a single pane's directory. {@link #currentPathText()} is the\nvalue tmux actually reported, and never throws."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.currentPath","product":"core","slug":"io-github-libtmux-pane-pane-currentpath"},{"id":"io.github.libtmux.Pane.Pane.currentPathText","name":"currentPathText","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The working directory tmux reported for the pane, exactly as tmux reported it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":155,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.currentPathText","product":"core","slug":"io-github-libtmux-pane-pane-currentpathtext"},{"id":"io.github.libtmux.Pane.Pane.pid","name":"pid","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The process id of the program running in the pane, captured at the time of the read this handle came from.","body":"Empty means tmux reported no process — never a literal {@code 0}, which would be\nindistinguishable from a real pid. That covers two different situations this capture cannot\ntell apart: a pane that never ran one ({@link SplitSpec.Builder#empty()}) and, from tmux 3.8, a\npane that ran one and it has since died. Before 3.8 a dead pane still reports its stale pid.\n{@link #dead()} is the live read that tells a caller which."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":170,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.pid","product":"core","slug":"io-github-libtmux-pane-pane-pid"},{"id":"io.github.libtmux.Pane.Pane.dead","name":"dead","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"boolean","raises":[{"type":"TargetGoneException","doc":"if the pane is gone from a server that still answers"}]}],"doc":{"summary":"Whether this pane's process has exited, read fresh rather than from the capture.","body":"Dying is something that happens between reads, so a cached answer would report a pane that\ndied after this handle was captured as alive forever — the trap a snapshot-backed {@code\nisDead()} would set, which is why there is no such accessor on the capture itself. This asks\ntmux directly instead, every time.\n\nA dead pane is not necessarily a gone one: {@code remain-on-exit} keeps it around, still\nlisted, to be read. A pane with no {@code remain-on-exit} is simply removed once its process\nexits — {@link #refresh()} on this handle then throws {@link TargetGoneException}, and\nthis method throws too. Unlike every other command {@code Pane} sends, {@code display-message\n-t} does not error on a target it cannot resolve — it exits 0 with nothing on stdout — so a\ngone pane looks like a live one that answered nothing rather than like a failure. That empty\nread, and not a \"can't find pane\" from tmux, is what this method throws on: a real pane always\nanswers {@code 0} or {@code 1} for this format, never nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":194,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.dead","product":"core","slug":"io-github-libtmux-pane-pane-dead"},{"id":"io.github.libtmux.Pane.Pane.resize","name":"resize","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"direction","type":"Direction","doc":"which way to grow, named rather than flagged"},{"name":"cells","type":"int","doc":"how many terminal cells to grow by"}],"returns":"void"}],"doc":{"summary":"Grows this pane by a number of cells in one direction."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":209,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.resize","product":"core","slug":"io-github-libtmux-pane-pane-resize"},{"id":"io.github.libtmux.Pane.Pane.edges","name":"edges","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"PaneEdges"}],"doc":{"summary":"Which sides of its window the pane touches."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":219,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.edges","product":"core","slug":"io-github-libtmux-pane-pane-edges"},{"id":"io.github.libtmux.Pane.Pane.copyMode","name":"copyMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Puts this pane into copy mode, where its scrollback can be navigated."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":225,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.copyMode","product":"core","slug":"io-github-libtmux-pane-pane-copymode"},{"id":"io.github.libtmux.Pane.Pane.mode","name":"mode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Optional","returnsDoc":"the mode, or empty when the pane is showing its program","raises":[{"type":"LibTmuxException","doc":"if this tmux named a mode outside the supported range"}]}],"doc":{"summary":"Which mode this pane is in at this moment, or empty when it is in none.","body":"Read live rather than from the capture, because entering a mode is something this library\ndoes and a caller wants to see the result of."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":239,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.mode","product":"core","slug":"io-github-libtmux-pane-pane-mode"},{"id":"io.github.libtmux.Pane.Pane.exitMode","name":"exitMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Leaves whichever mode this pane is in.","body":"tmux spells this {@code copy-mode -q}, which quits any mode and not only copy mode — a clock\nand a chooser go the same way. The name is tmux's history rather than its behaviour, so it is\nnot the one exposed here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":252,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.exitMode","product":"core","slug":"io-github-libtmux-pane-pane-exitmode"},{"id":"io.github.libtmux.Pane.Pane.select","name":"select","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Makes this the active pane of its window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":258,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.select","product":"core","slug":"io-github-libtmux-pane-pane-select"},{"id":"io.github.libtmux.Pane.Pane.retitle","name":"retitle","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"title","type":"String"}],"returns":"Pane"}],"doc":{"summary":"Retitles this pane and returns its replacement capture.","body":"Retain the result to read the changed title. This handle keeps its original captured state.\n\nA program running in the pane can set its own title through an escape sequence, and tmux\nreports that one instead. This says what the title is now, not what it will stay."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":271,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.retitle","product":"core","slug":"io-github-libtmux-pane-pane-retitle"},{"id":"io.github.libtmux.Pane.Pane.resizeTo","name":"resizeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"void"}],"doc":{"summary":"Resizes this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":280,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.resizeTo","product":"core","slug":"io-github-libtmux-pane-pane-resizeto"},{"id":"io.github.libtmux.Pane.Pane.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this pane lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":295,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.server","product":"core","slug":"io-github-libtmux-pane-pane-server"},{"id":"io.github.libtmux.Pane.Pane.batch","name":"batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Batch"}],"doc":{"summary":"Collects commands fenced to the server incarnation that produced this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":301,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.batch","product":"core","slug":"io-github-libtmux-pane-pane-batch"},{"id":"io.github.libtmux.Pane.Pane.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":306,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.snapshot","product":"core","slug":"io-github-libtmux-pane-pane-snapshot"},{"id":"io.github.libtmux.Pane.Pane.window","name":"window","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Window"}],"doc":{"summary":"The window link this pane was reached through. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":311,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.window","product":"core","slug":"io-github-libtmux-pane-pane-window"},{"id":"io.github.libtmux.Pane.Pane.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This pane's own hooks."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":320,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.hooks","product":"core","slug":"io-github-libtmux-pane-pane-hooks"},{"id":"io.github.libtmux.Pane.Pane.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This pane's own options."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":326,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.options","product":"core","slug":"io-github-libtmux-pane-pane-options"},{"id":"io.github.libtmux.Pane.Pane.capture","name":"capture","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"List"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder that reads the visible area and nothing else"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"CaptureSpec"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"This pane's visible content, one element per line."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":332,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.capture","product":"core","slug":"io-github-libtmux-pane-pane-capture"},{"id":"io.github.libtmux.Pane.Pane.noteTyped","name":"noteTyped","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"void"}],"doc":{"summary":"Notes text that reached this pane without going through this handle, so a wait discounts its echo the way it discounts text sent through {@link #sendLiteral}.","body":"Use this for input delivered outside this handle. Input sent through {@link #sendKeys}\nor {@link #sendLiteral} already records synchronized recipients. Include a trailing line break\nwhen the external write submitted its line; otherwise the text remains pending."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":346,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.noteTyped","product":"core","slug":"io-github-libtmux-pane-pane-notetyped"},{"id":"io.github.libtmux.Pane.Pane.awaitText","name":"awaitText","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String","doc":"the text to wait for, matched anywhere in a captured line"},{"name":"timeout","type":"Duration","doc":"how long to keep looking"}],"returns":"TextOutcome","returnsDoc":"why the wait ended, which tells text that appeared from text that was already there","raises":[{"type":"LibTmuxException","doc":"if a read fails while the server is still answering — most often because this pane was killed, which is not a timeout"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted, which is a cancellation rather than a timeout and so is not reported as one"}]},{"params":[{"name":"text","type":"String"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration","doc":"how long to leave between looks, at least 10 ms"}],"returns":"TextOutcome","raises":[{"type":"IllegalArgumentException","doc":"if {@code every} is shorter than 10 ms"}]}],"doc":{"summary":"Waits until this pane's text contains something, and says why the wait ended.","body":"**Reach for this last.** It reads the screen on a timer, which is a heuristic\nabout a program's output rather than a fact about it, and the cheaper waits are exact:\n\n - If you wrote the command, append {@code ; tmux wait-for -S name} to it and block on\n {@link Server#channel}. tmux blocks server-side and returns on the signal itself, so\n nothing is inferred from the screen and one tmux process covers the whole wait. That is\n the only deterministic wait here, and it is the right one whenever the command is yours.\n - If you did not write the command — a daemon printing that it is ready, a build somebody\n else started — this is the case polling is for.\n\nThe timeout bounds the whole wait, reads included. Each read is given only what is left of\nit, so a slow tmux cannot stretch a short wait out to the server's default deadline, and text\nthat first appears after the deadline is not reported. The first read alone is allowed at least\na quarter of a second, so a timeout shorter than one read can still answer\n{@link TextOutcome#PRESENT_AT_ENTRY}.\n\nWaiting longer is also less reliable, not more: tmux frees the oldest scrollback once\n{@code history-limit} is reached, so a long wait on a productive pane can end up reading past\nthe lines it was watching for."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":385,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.awaitText","product":"core","slug":"io-github-libtmux-pane-pane-awaittext"},{"id":"io.github.libtmux.Pane.Pane.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"command","type":"String","doc":"a line of shell, run as {@code eval} would run it"},{"name":"timeout","type":"Duration","doc":"how long to wait for it to end"}],"returns":"PaneRun","raises":[{"type":"IllegalStateException","doc":"if the pane is not running a POSIX shell"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Runs a shell command in this pane to its end, and answers with its exit status and output.","body":"**Reach for this first** whenever the command is yours. Nothing is inferred from\nthe screen: the command runs in a subshell of the pane's own shell, whose trap reports {@code $?}\nand signals a private {@code wait-for} channel, so the wait is tmux's and the status is the\nshell's. The trap covers interrupt and terminate as well as exit, so a command someone stops at\nthe pane ends this call with the status it was stopped with rather than leaving it waiting. The output is what the command printed and nothing else — not the typed line,\nnot the prompt — cut out between two markers the plumbing prints around it.\n\nIt runs in the shell a person set up — its directory, its environment, a virtualenv someone\nactivated — which is the reason to type it there rather than start a process of your own. The\npane has to be running a POSIX shell for the typed line to mean what it says.\n\nA command still running at the deadline keeps running; the answer carries what it had printed\nby then, and {@link PaneRun#exact()} is false.","examples":[{"lang":"java","code":"PaneRun built = pane.run(\"make test\", Duration.ofMinutes(5));\nif (!built.succeeded()) {\nSystem.err.println(String.join(\"\\n\", built.output()));\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":435,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.run","product":"core","slug":"io-github-libtmux-pane-pane-run"},{"id":"io.github.libtmux.Pane.Pane.await","name":"await","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"settled","type":"Predicate","doc":"receives this pane as it is now"},{"name":"timeout","type":"Duration","doc":"how long to keep looking"}],"returns":"WakeReason","returnsDoc":"why the wait ended","raises":[{"type":"TargetGoneException","doc":"if this pane is killed while its server stays up, which is not a timeout"},{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]},{"params":[{"name":"settled","type":"Predicate"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration","doc":"how long to leave between looks, at least 10 ms"}],"returns":"WakeReason","raises":[{"type":"IllegalArgumentException","doc":"if {@code every} is shorter than 10 ms"}]}],"doc":{"summary":"Waits until a condition holds for this pane as tmux reports it, and says why the wait ended.","body":"The pane is captured again before each test, so the condition reads fresh state rather than\nthe capture this handle was built from. What the condition receives is an ordinary handle on\nthis pane's server and can be kept. The ordering {@link #awaitText} describes applies here too —\na signal on a {@link Server#channel} is exact, and this is for when nothing signals — and so do\nits deadline rules.","examples":[{"lang":"java","code":"pane.await(fresh -> !fresh.currentCommand().equals(\"zsh\"), Duration.ofSeconds(5));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":484,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.await","product":"core","slug":"io-github-libtmux-pane-pane-await"},{"id":"io.github.libtmux.Pane.Pane.through","name":"through","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"via","type":"Server"}],"returns":"Pane"}],"doc":{"summary":"This pane's captured state, addressed through another view of the same server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":502,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.through","product":"core","slug":"io-github-libtmux-pane-pane-through"},{"id":"io.github.libtmux.Pane.Pane.send","name":"send","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"String"}],"returns":"void"}],"doc":{"summary":"Sends keys to this pane without pressing Enter.","body":"Separate from {@link #sendLine} rather than a boolean, so a call site says which it means.\n\nRecorded as an echo before dispatch, through the same key model {@link #sendKeys} uses,\nbecause tmux types anything here that is not one of its key names and a terminal echoes what\nis typed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":546,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.send","product":"core","slug":"io-github-libtmux-pane-pane-send"},{"id":"io.github.libtmux.Pane.Pane.sendKeys","name":"sendKeys","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"List"}],"returns":"void"},{"params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable","doc":"validates current input ownership"}],"returns":"void"}],"doc":{"summary":"Sends an ordered group of key names to this pane, as tmux resolves them.","body":"Each entry is resolved through tmux's key table; an unknown name is typed as text.\nRecorded input includes effective synchronized recipients. Known dispatch failures undo the\nrecord; uncertain delivery retains it. {@link #sendLiteral} types every entry literally."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":558,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.sendKeys","product":"core","slug":"io-github-libtmux-pane-pane-sendkeys"},{"id":"io.github.libtmux.Pane.Pane.sendLiteral","name":"sendLiteral","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"keys","type":"List"}],"returns":"void"},{"params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable","doc":"validates current input ownership"}],"returns":"void"}],"doc":{"summary":"Sends an ordered group of strings to this pane as the characters they spell.","body":"Nothing is resolved as a key name, so {@code C-c} types those three characters. Recorded\nbefore dispatch, with a line break in the joined text treated as tmux treats it: a submit the\ninstant it reaches the pane, whether or not the caller also presses Enter afterward."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":599,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.sendLiteral","product":"core","slug":"io-github-libtmux-pane-pane-sendliteral"},{"id":"io.github.libtmux.Pane.Pane.sendLine","name":"sendLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"void"}],"doc":{"summary":"Sends a line to this pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":649,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.sendLine","product":"core","slug":"io-github-libtmux-pane-pane-sendline"},{"id":"io.github.libtmux.Pane.Pane.identity","name":"identity","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"ServerIdentity"}],"doc":{"summary":"Which server incarnation this pane belongs to: its echo record and its input hold."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":692,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.identity","product":"core","slug":"io-github-libtmux-pane-pane-identity"},{"id":"io.github.libtmux.Pane.Pane.breakOut","name":"breakOut","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Window"},{"params":[{"name":"windowName","type":"String"}],"returns":"Window"}],"doc":{"summary":"Moves this pane into a window of its own, leaving tmux to name it.","body":"On tmux 3.7 the name is supplied rather than left to tmux, because letting tmux choose it\nthere ends the server and every session on it. The name supplied is the one tmux would have\nchosen, so the result is the same window either way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":703,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.breakOut","product":"core","slug":"io-github-libtmux-pane-pane-breakout"},{"id":"io.github.libtmux.Pane.Pane.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this pane's context, and answers with what it came to.","body":"The way out of this library. Snapshots carry the fields worth carrying; a format reaches\neverything else tmux knows, including fields added by a release this code has never heard of.","examples":[{"lang":"java","code":"String title = pane.expand(\"#{pane_title}\");\nString where = pane.expand(\"#{session_name}:#{window_index}.#{pane_index}\");"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":732,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.expand","product":"core","slug":"io-github-libtmux-pane-pane-expand"},{"id":"io.github.libtmux.Pane.Pane.variables","name":"variables","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"names","type":"List"}],"returns":"Map"}],"doc":{"summary":"Reads validated tmux variables in this pane's format context."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":742,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.variables","product":"core","slug":"io-github-libtmux-pane-pane-variables"},{"id":"io.github.libtmux.Pane.Pane.respawn","name":"respawn","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"},{"params":[{"name":"String..."}],"returns":"void"}],"doc":{"summary":"Kills whatever runs here and starts the pane's default command again.","body":"tmux refuses to respawn a pane that is still running something, on every supported release,\nso what is asked for is always the killing form. Restarting a live process is the whole point\nof the call."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":755,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.respawn","product":"core","slug":"io-github-libtmux-pane-pane-respawn"},{"id":"io.github.libtmux.Pane.Pane.respawnIn","name":"respawnIn","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"void"}],"doc":{"summary":"Restarts the configured pane process in a caller-supplied literal directory, resolved against this process's working directory when relative."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":764,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.respawnIn","product":"core","slug":"io-github-libtmux-pane-pane-respawnin"},{"id":"io.github.libtmux.Pane.Pane.respawnArgv","name":"respawnArgv","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"directory","type":"Path"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":770,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.respawnArgv","product":"core","slug":"io-github-libtmux-pane-pane-respawnargv"},{"id":"io.github.libtmux.Pane.Pane.pipeTo","name":"pipeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"shellCommand","type":"String","doc":"run by the user's shell, so it may redirect and pipe"}],"returns":"void"}],"doc":{"summary":"Sends everything this pane prints to a shell command, until {@link #stopPiping}.","body":"A second call replaces the first: tmux keeps one pipe per pane, not a list.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":807,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.pipeTo","product":"core","slug":"io-github-libtmux-pane-pane-pipeto"},{"id":"io.github.libtmux.Pane.Pane.stopPiping","name":"stopPiping","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Stops sending this pane's output anywhere. Doing so twice is not an error."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":814,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.stopPiping","product":"core","slug":"io-github-libtmux-pane-pane-stoppiping"},{"id":"io.github.libtmux.Pane.Pane.split","name":"split","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Pane","returnsDoc":"the pane that appeared"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"},{"type":"TargetGoneException","doc":"if a command with no {@link SplitSpec.Builder#keepOnExit} exits before the pane it ran in can be read back — see {@link SplitSpec.Builder#running}. tmux still made the pane and ran the command; only this confirming read lost the race."}]},{"params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"},{"type":"TargetGoneException","doc":"if a command with no {@link SplitSpec.Builder#keepOnExit} exits before the pane it ran in can be read back — see {@link SplitSpec.Builder#running}. tmux still made the pane and ran the command; only this confirming read lost the race."}]}],"doc":{"summary":"Splits this pane in half, putting the new one below it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":855,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.split","product":"core","slug":"io-github-libtmux-pane-pane-split"},{"id":"io.github.libtmux.Pane.Pane.created","name":"created","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"previous","type":"ServerSnapshot"},{"name":"argv","type":"List"}],"returns":"Pane"}],"doc":{"summary":"Runs a command that reports one new pane, and hands back a handle on it.","body":"The creating command names the pane it made, so the result is exact rather than whichever\npane a fresh listing happens to put last — two splits racing would otherwise be\nindistinguishable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":903,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.created","product":"core","slug":"io-github-libtmux-pane-pane-created"},{"id":"io.github.libtmux.Pane.Pane.createdFormat","name":"createdFormat","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The format a creating command reports its new pane through."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":918,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.createdFormat","product":"core","slug":"io-github-libtmux-pane-pane-createdformat"},{"id":"io.github.libtmux.Pane.Pane.pasteBuffer","name":"pasteBuffer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void"}],"doc":{"summary":"Pastes a named buffer into this pane, as though it had been typed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":923,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.pasteBuffer","product":"core","slug":"io-github-libtmux-pane-pane-pastebuffer"},{"id":"io.github.libtmux.Pane.Pane.paste","name":"paste","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the text contains NUL, which a terminal cannot receive and {@link #send} refuses too"},{"type":"UnsupportedFeatureException","doc":"before tmux 3.4, where deleting the buffer left by a failed paste can remove one this did not create"}]},{"params":[{"name":"text","type":"String"},{"name":"beforePaste","type":"Runnable","doc":"runs after staging and immediately before the paste dispatch"}],"returns":"void"}],"doc":{"summary":"Pastes text into this pane as one block, leaving nothing behind on the server.","body":"Nothing in the text is looked up as a key name, so a line containing {@code Enter} or a\nbracket arrives as those characters. That is what an editor, a REPL, or anything reading a\nhere-document needs, and it is the difference from {@link #send}.\n\ntmux needs a buffer to paste from, and this one travels in the same invocation as the paste\nthat consumes it. A caller that stops in between therefore cannot leave the text in the paste\nhistory every session on the server can read.\n\nThe text goes to tmux on standard input rather than as an argument, so it is not bounded by\nthe size of a tmux command and never reaches tmux's parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":953,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.paste","product":"core","slug":"io-github-libtmux-pane-pane-paste"},{"id":"io.github.libtmux.Pane.Pane.clearHistory","name":"clearHistory","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Discards this pane's scrollback."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1050,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.clearHistory","product":"core","slug":"io-github-libtmux-pane-pane-clearhistory"},{"id":"io.github.libtmux.Pane.Pane.swapWith","name":"swapWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"other","type":"Pane"}],"returns":"void"}],"doc":{"summary":"Swaps this pane's position with another's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1056,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.swapWith","product":"core","slug":"io-github-libtmux-pane-pane-swapwith"},{"id":"io.github.libtmux.Pane.Pane.joinTo","name":"joinTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"window","type":"Window"}],"returns":"void"}],"doc":{"summary":"Moves this pane into another window, splitting it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1066,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.joinTo","product":"core","slug":"io-github-libtmux-pane-pane-jointo"},{"id":"io.github.libtmux.Pane.Pane.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Closes this pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1076,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.kill","product":"core","slug":"io-github-libtmux-pane-pane-kill"},{"id":"io.github.libtmux.Pane.Pane.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"Pane","raises":[{"type":"TargetGoneException","doc":"if the pane is gone from a server that still answers"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this pane as it is now.","body":"This handle remains unchanged. Use the returned handle for subsequent state reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1090,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.refresh","product":"core","slug":"io-github-libtmux-pane-pane-refresh"},{"id":"io.github.libtmux.Pane.Pane.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1101,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.equals","product":"core","slug":"io-github-libtmux-pane-pane-equals"},{"id":"io.github.libtmux.Pane.Pane.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1108,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.hashCode","product":"core","slug":"io-github-libtmux-pane-pane-hashcode"},{"id":"io.github.libtmux.Pane.Pane.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Pane.Pane","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Pane.java","line":1113,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane.Pane.toString","product":"core","slug":"io-github-libtmux-pane-pane-tostring"},{"id":"io.github.libtmux.PaneCommand.PaneCommand","name":"PaneCommand","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The line typed at a pane's shell to run one command to its end, and how its output is read back.","body":"Completion is not inferred from the screen. The command runs in a subshell whose trap prints an\nend marker carrying {@code $?} and then signals a private {@code wait-for} channel through the\nsame tmux binary and socket, so the wait is tmux's own and the status is the shell's. The trap\ncovers interrupt and terminate as well as exit, so a command someone stops with {@code C-c} ends\nthe run and reports the status it was stopped with — commonly 130 — rather than leaving a wait\nwith nothing to end it.\n\nThe output is cut out by framing: a start marker is printed before the command and the end\nmarker after it, and only lines strictly between them are returned. The shell echoes the whole\ntyped line, which contains both markers — but only inside quotes, never as a line of its own that\nequals a marker, so matching complete marker lines tells plumbing from output even when the echo\nwraps.\n\n{@link Pane#run} is built on this, and it is public for a caller that needs the same framing\naround orchestration of its own — the MCP server holds a pane for other clients while a run is\nuncertain, which the library has no reason to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand","product":"core","slug":"io-github-libtmux-panecommand-panecommand"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.fresh","name":"fresh","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[],"returns":"PaneCommand"}],"doc":{"summary":"A run with markers and a channel no other run shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.fresh","product":"core","slug":"io-github-libtmux-panecommand-panecommand-fresh"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.channel","name":"channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The {@code wait-for} channel the typed line signals once the command has ended."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.channel","product":"core","slug":"io-github-libtmux-panecommand-panecommand-channel"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.typed","name":"typed","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"tmux","type":"List","doc":"the client the pane's shell calls: an absolute binary and its {@code -S} socket"},{"name":"command","type":"String"}],"returns":"String"}],"doc":{"summary":"The line to type.","body":"Typed at the pane's own interactive shell rather than a fresh one, so the command sees the\nenvironment a person set up there — a virtualenv, a loaded module, a directory someone changed\ninto. The leading space asks bash ({@code HISTCONTROL=ignorespace}) and zsh ({@code\nHIST_IGNORE_SPACE}) to keep the plumbing out of the history; a shell set to neither records it.\nBuiltins are called as {@code \\\\trap}, {@code \\\\eval} and {@code \\\\exit} so an alias of the same\nname cannot take them over.\n\nThe line begins with that space; strip it to have the shell record the line like any other."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.typed","product":"core","slug":"io-github-libtmux-panecommand-panecommand-typed"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.frame","name":"frame","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"lines","type":"List"}],"returns":"Framed"}],"doc":{"summary":"What lies between the two markers, and the status the end marker carried.","body":"The start marker is matched as a whole row after trimming, the end marker as the end of\none — never by containment, because the echo of the typed line holds both as substrings and\nmust not be mistaken for either. The asymmetry is the shell's: nothing can precede the start\nmarker on its row, since it prints before the command runs, while the command's own last line\nprecedes the end marker whenever it carried no closing newline. That line is output, and is\nreturned as such."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.frame","product":"core","slug":"io-github-libtmux-panecommand-panecommand-frame"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.status","name":"status","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"OptionalInt"}],"doc":{"summary":"The exit status a row carries at its end, or empty when the row does not end in one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":174,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.status","product":"core","slug":"io-github-libtmux-panecommand-panecommand-status"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.Framed","name":"Framed","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[],"doc":{"summary":"A run's output as read back from the screen."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":199,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.Framed","product":"core","slug":"io-github-libtmux-panecommand-panecommand-framed"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.requirePosixShell","name":"requirePosixShell","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"current","type":"String"}],"returns":"void"}],"doc":{"summary":"Refuses a pane whose shell would not read the typed line as written."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":207,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.requirePosixShell","product":"core","slug":"io-github-libtmux-panecommand-panecommand-requireposixshell"},{"id":"io.github.libtmux.PaneCommand.PaneCommand.quote","name":"quote","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneCommand.PaneCommand","signatures":[{"params":[{"name":"word","type":"String"}],"returns":"String"}],"doc":{"summary":"One word, quoted so a POSIX shell reads it as exactly the text given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneCommand.java","line":220,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneCommand.PaneCommand.quote","product":"core","slug":"io-github-libtmux-panecommand-panecommand-quote"},{"id":"io.github.libtmux.PaneEcho.PaneEcho","name":"PaneEcho","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Tracks pending and recently submitted input under each server incarnation and pane id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Live","name":"Live","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Live","product":"core","slug":"io-github-libtmux-paneecho-paneecho-live"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Live.NONE","name":"NONE","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Live","signatures":[],"type":"Live","value":"new Live(List.of(), List.of())","source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Live.NONE","product":"core","slug":"io-github-libtmux-paneecho-paneecho-live-none"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.PaneEcho","name":"PaneEcho","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[]},{"params":[{"name":"nanoTime","type":"LongSupplier"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":246,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.PaneEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho-paneecho"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","name":"Recorded","kind":"class","modifiers":["readonly"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":254,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.confirm","name":"confirm","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":269,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.confirm","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded-confirm"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.rollback","name":"rollback","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho.Recorded","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":297,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.Recorded.rollback","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recorded-rollback"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.recordLiteral","name":"recordLiteral","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"},{"name":"text","type":"String"}],"returns":"Recorded"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":366,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.recordLiteral","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recordliteral"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.recordKeys","name":"recordKeys","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"},{"name":"keys","type":"List"}],"returns":"Recorded"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":370,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.recordKeys","product":"core","slug":"io-github-libtmux-paneecho-paneecho-recordkeys"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":374,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.size","product":"core","slug":"io-github-libtmux-paneecho-paneecho-size"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.forget","name":"forget","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":378,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.forget","product":"core","slug":"io-github-libtmux-paneecho-paneecho-forget"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.liveFor","name":"liveFor","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"identity","type":"ServerIdentity"},{"name":"pane","type":"PaneId"}],"returns":"Live"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":382,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.liveFor","product":"core","slug":"io-github-libtmux-paneecho-paneecho-livefor"},{"id":"io.github.libtmux.PaneEcho.PaneEcho.withoutEcho","name":"withoutEcho","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.PaneEcho.PaneEcho","signatures":[{"params":[{"name":"lines","type":"List"},{"name":"echoes","type":"List"}],"returns":"List"},{"params":[{"name":"lines","type":"List"},{"name":"echo","type":"String"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEcho.java","line":396,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEcho.PaneEcho.withoutEcho","product":"core","slug":"io-github-libtmux-paneecho-paneecho-withoutecho"},{"id":"io.github.libtmux.PaneEdges.PaneEdges","name":"PaneEdges","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Which sides of its window a pane touches.","body":"Grouped rather than four loose flags, because they are read together to answer one question —\nwhere in the window this pane sits — and four booleans in a row is an invitation to transpose two."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEdges.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEdges.PaneEdges","product":"core","slug":"io-github-libtmux-paneedges-paneedges"},{"id":"io.github.libtmux.PaneEdges.PaneEdges.fillsWindow","name":"fillsWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneEdges.PaneEdges","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the pane fills its window, touching every side."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneEdges.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneEdges.PaneEdges.fillsWindow","product":"core","slug":"io-github-libtmux-paneedges-paneedges-fillswindow"},{"id":"io.github.libtmux.PaneId.PaneId","name":"PaneId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux pane id, such as {@code %2}.","body":"Stable for the life of the pane, unlike a pane index, which shifts as neighbours come and go."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneId.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneId.PaneId","product":"core","slug":"io-github-libtmux-paneid-paneid"},{"id":"io.github.libtmux.PaneId.PaneId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneId.PaneId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneId.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneId.PaneId.toString","product":"core","slug":"io-github-libtmux-paneid-paneid-tostring"},{"id":"io.github.libtmux.PaneInput.PaneInput","name":"PaneInput","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One writer at a time for a pane's keyboard, paste, and shell run.","body":"Those three share one screen. {@link #hold} throws if another thread already has the pane.\nThe same thread may hold it again; the pane is free when the outer hold closes. {@link\nPane#sendKeys}, {@link Pane#sendLiteral}, {@link Pane#paste}, {@link Pane#pasteBuffer}, and {@link\nPane#run} take a hold for the call and release it when they return. A command still running after\n{@code run} returns is not held unless the caller kept {@link #hold} or {@link #holdInterruptible}\naround that call. Raw commands and {@link CommandChain} steps do not take it.\n\n{@link #holdInterruptible} is that longer hold. Another thread may {@link #enterInterrupt} it\nto send a stop, and that entry does not take the pane. Closing the run's lease still releases\nit, including from the thread that notices the command has finished."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput","product":"core","slug":"io-github-libtmux-paneinput-paneinput"},{"id":"io.github.libtmux.PaneInput.PaneInput.hold","name":"hold","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"Lease"}],"doc":{"summary":"Excludes other threads from this pane until the lease closes. The pane is the one its capture named: the same id on a server started since is another pane, and is not held."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.hold","product":"core","slug":"io-github-libtmux-paneinput-paneinput-hold"},{"id":"io.github.libtmux.PaneInput.PaneInput.holdInterruptible","name":"holdInterruptible","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"Lease"}],"doc":{"summary":"Holds the pane for a command that another thread may have to stop.","body":"The stop uses {@link #enterInterrupt}. Any other attempt to {@link #hold} still fails."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.holdInterruptible","product":"core","slug":"io-github-libtmux-paneinput-paneinput-holdinterruptible"},{"id":"io.github.libtmux.PaneInput.PaneInput.enterInterrupt","name":"enterInterrupt","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"Lease"}],"doc":{"summary":"Enters a pane {@link #holdInterruptible} is holding, without taking it.","body":"Closing this lease leaves the run's hold in place. A pane that is free, or held by\n{@link #hold}, refuses the entry."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.enterInterrupt","product":"core","slug":"io-github-libtmux-paneinput-paneinput-enterinterrupt"},{"id":"io.github.libtmux.PaneInput.PaneInput.heldSince","name":"heldSince","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"Optional","returnsDoc":"empty when the pane is not held"}],"doc":{"summary":"Reports when the current hold on this pane was acquired, so a lease nothing ever closes can be found from outside the thread holding it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.heldSince","product":"core","slug":"io-github-libtmux-paneinput-paneinput-heldsince"},{"id":"io.github.libtmux.PaneInput.PaneInput.held","name":"held","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable snapshot, one entry per held pane regardless of how many times its owning thread has re-entered it"}],"doc":{"summary":"Every pane held right now, for diagnosing a lease nothing ever closes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.held","product":"core","slug":"io-github-libtmux-paneinput-paneinput-held-16tz"},{"id":"io.github.libtmux.PaneInput.PaneInput.Held","name":"Held","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[],"doc":{"summary":"One pane's outstanding hold."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.Held","product":"core","slug":"io-github-libtmux-paneinput-paneinput-held-6kxu"},{"id":"io.github.libtmux.PaneInput.PaneInput.Lease","name":"Lease","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.PaneInput.PaneInput","signatures":[],"doc":{"summary":"Releases one matching hold. Closing twice releases once. Any thread may close it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":148,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.Lease","product":"core","slug":"io-github-libtmux-paneinput-paneinput-lease"},{"id":"io.github.libtmux.PaneInput.PaneInput.Lease.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneInput.PaneInput.Lease","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneInput.java","line":162,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneInput.PaneInput.Lease.close","product":"core","slug":"io-github-libtmux-paneinput-paneinput-lease-close"},{"id":"io.github.libtmux.PaneMode.PaneMode","name":"PaneMode","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"A mode a pane can be in, as tmux names them.","body":"A pane in a mode shows something other than its program: its own scrollback, a clock, or one of\nthe choosers. Every mode below exists on each supported release."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode","product":"core","slug":"io-github-libtmux-panemode-panemode"},{"id":"io.github.libtmux.PaneMode.PaneMode.COPY","name":"COPY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"Scrollback, navigable and selectable. Entered by {@link Pane#copyMode()}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.COPY","product":"core","slug":"io-github-libtmux-panemode-panemode-copy"},{"id":"io.github.libtmux.PaneMode.PaneMode.VIEW","name":"VIEW","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"Scrollback without the selection commands.","body":"tmux enters this itself, for the output of a command it was asked to display; no command\nhere puts a pane into it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.VIEW","product":"core","slug":"io-github-libtmux-panemode-panemode-view"},{"id":"io.github.libtmux.PaneMode.PaneMode.CLOCK","name":"CLOCK","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"A clock, entered by tmux's {@code clock-mode}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.CLOCK","product":"core","slug":"io-github-libtmux-panemode-panemode-clock"},{"id":"io.github.libtmux.PaneMode.PaneMode.TREE","name":"TREE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The session and window browser, which the window finder also opens."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.TREE","product":"core","slug":"io-github-libtmux-panemode-panemode-tree"},{"id":"io.github.libtmux.PaneMode.PaneMode.CLIENT","name":"CLIENT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The attached-client browser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.CLIENT","product":"core","slug":"io-github-libtmux-panemode-panemode-client"},{"id":"io.github.libtmux.PaneMode.PaneMode.BUFFER","name":"BUFFER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The paste-buffer browser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.BUFFER","product":"core","slug":"io-github-libtmux-panemode-panemode-buffer"},{"id":"io.github.libtmux.PaneMode.PaneMode.OPTIONS","name":"OPTIONS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[],"doc":{"summary":"The option browser, entered by tmux's {@code customize-mode}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.OPTIONS","product":"core","slug":"io-github-libtmux-panemode-panemode-options"},{"id":"io.github.libtmux.PaneMode.PaneMode.PaneMode","name":"PaneMode","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[{"name":"reported","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.PaneMode","product":"core","slug":"io-github-libtmux-panemode-panemode-panemode"},{"id":"io.github.libtmux.PaneMode.PaneMode.reported","name":"reported","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"What tmux calls it, which is what {@code #{pane_mode}} expands to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.reported","product":"core","slug":"io-github-libtmux-panemode-panemode-reported"},{"id":"io.github.libtmux.PaneMode.PaneMode.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneMode.PaneMode","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"PaneMode","raises":[{"type":"LibTmuxException","doc":"if this tmux named a mode this release range does not have"}]}],"doc":{"summary":"Reads what tmux reported."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneMode.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneMode.PaneMode.of","product":"core","slug":"io-github-libtmux-panemode-panemode-of"},{"id":"io.github.libtmux.PanePosition.PanePosition","name":"PanePosition","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Where a pane's top-left corner sits in its window, in terminal cells.","body":"A pair rather than two loose numbers, for the reason {@link Dimensions} gives: read together,\nand a call site that took them separately could transpose them without the compiler noticing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PanePosition.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PanePosition.PanePosition","product":"core","slug":"io-github-libtmux-paneposition-paneposition"},{"id":"io.github.libtmux.PanePosition.PanePosition.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.PanePosition.PanePosition","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/PanePosition.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PanePosition.PanePosition.toString","product":"core","slug":"io-github-libtmux-paneposition-paneposition-tostring"},{"id":"io.github.libtmux.PaneRun.PaneRun","name":"PaneRun","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"How a command run in a pane with {@link Pane#run} ended, and what it printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun","product":"core","slug":"io-github-libtmux-panerun-panerun"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome","name":"Outcome","kind":"enum","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun","signatures":[],"doc":{"summary":"Why a run's wait ended."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.FINISHED","name":"FINISHED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The command ended; its status is in {@link #exitStatus()}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.FINISHED","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-finished"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The deadline passed with the command still running. The output is what it had printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.TIMED_OUT","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-timed_out"},{"id":"io.github.libtmux.PaneRun.PaneRun.Outcome.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun.Outcome","signatures":[],"doc":{"summary":"The server went away underneath the command, so nothing about it can be relied on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun.Outcome.SERVER_GONE","product":"core","slug":"io-github-libtmux-panerun-panerun-outcome-server_gone"},{"id":"io.github.libtmux.PaneRun.PaneRun.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneRun.PaneRun","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the command finished with status zero."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneRun.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneRun.PaneRun.succeeded","product":"core","slug":"io-github-libtmux-panerun-panerun-succeeded"},{"id":"io.github.libtmux.PaneSize.PaneSize","name":"PaneSize","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"How big a new pane should be.","body":"One value with two spellings, not a size and a percentage. tmux takes both through {@code -l},\nso there is no pair of fields to hold consistent and no \"both were given\" error to raise — the\nPython sibling's {@code size}/{@code percentage} pair and the {@code ValueError} guarding it both\ndisappear.\n\ntmux's own {@code -p} flag is never emitted. It is broken in 3.4, which reads the {@code -l}\nargument while handling {@code -p} and fails with {@code size missing}; {@code -l 25%} produces the\nsame pane on every supported release."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize","product":"core","slug":"io-github-libtmux-panesize-panesize"},{"id":"io.github.libtmux.PaneSize.PaneSize.Cells","name":"Cells","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[],"doc":{"summary":"A size in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize.Cells","product":"core","slug":"io-github-libtmux-panesize-panesize-cells-csva"},{"id":"io.github.libtmux.PaneSize.PaneSize.Percent","name":"Percent","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[],"doc":{"summary":"A share of what is being split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize.Percent","product":"core","slug":"io-github-libtmux-panesize-panesize-percent-30sw"},{"id":"io.github.libtmux.PaneSize.PaneSize.cells","name":"cells","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[{"name":"count","type":"int"}],"returns":"PaneSize"}],"doc":{"summary":"A size in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize.cells","product":"core","slug":"io-github-libtmux-panesize-panesize-cells-11uj"},{"id":"io.github.libtmux.PaneSize.PaneSize.percent","name":"percent","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[{"name":"share","type":"int"}],"returns":"PaneSize"}],"doc":{"summary":"A share of what is being split, between 1 and 100."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize.percent","product":"core","slug":"io-github-libtmux-panesize-panesize-percent-1ojv"},{"id":"io.github.libtmux.PaneSize.PaneSize.flagValue","name":"flagValue","kind":"method","modifiers":[],"parent":"io.github.libtmux.PaneSize.PaneSize","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"What follows {@code -l}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneSize.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneSize.PaneSize.flagValue","product":"core","slug":"io-github-libtmux-panesize-panesize-flagvalue"},{"id":"io.github.libtmux.PaneStart.PaneStart","name":"PaneStart","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"What runs in a new pane.","body":"One choice rather than a command field beside an emptiness flag. tmux refuses the pair —\n{@code command cannot be given for empty pane} — and refuses it before spawning anything, so the\ncombination is not a state the server will ever be in. Sealing it means no value can carry both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart","product":"core","slug":"io-github-libtmux-panestart-panestart"},{"id":"io.github.libtmux.PaneStart.PaneStart.Shell","name":"Shell","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"Whatever the session's {@code default-command} or shell is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Shell","product":"core","slug":"io-github-libtmux-panestart-panestart-shell-x755"},{"id":"io.github.libtmux.PaneStart.PaneStart.Command","name":"Command","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"A command, which closes the pane when it exits unless the pane is kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Command","product":"core","slug":"io-github-libtmux-panestart-panestart-command-o9ni"},{"id":"io.github.libtmux.PaneStart.PaneStart.Empty","name":"Empty","kind":"struct","modifiers":[],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[],"doc":{"summary":"No process at all. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.Empty","product":"core","slug":"io-github-libtmux-panestart-panestart-empty-1qmp"},{"id":"io.github.libtmux.PaneStart.PaneStart.shell","name":"shell","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"Whatever the session's shell is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.shell","product":"core","slug":"io-github-libtmux-panestart-panestart-shell-kfg3"},{"id":"io.github.libtmux.PaneStart.PaneStart.command","name":"command","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[{"name":"String..."}],"returns":"PaneStart"}],"doc":{"summary":"A command, which closes the pane when it exits unless the pane is kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.command","product":"core","slug":"io-github-libtmux-panestart-panestart-command-vfqq"},{"id":"io.github.libtmux.PaneStart.PaneStart.empty","name":"empty","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneStart.PaneStart","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"No process at all. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneStart.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneStart.PaneStart.empty","product":"core","slug":"io-github-libtmux-panestart-panestart-empty-1dv0"},{"id":"io.github.libtmux.PaneWait.PaneWait","name":"PaneWait","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Polls a pane on a timer for {@link Pane#awaitText} and {@link Pane#await}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneWait.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneWait.PaneWait","product":"core","slug":"io-github-libtmux-panewait-panewait"},{"id":"io.github.libtmux.PaneWait.PaneWait.POLL","name":"POLL","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.PaneWait.PaneWait","signatures":[],"type":"Duration","value":"Duration.ofMillis(50)","doc":{"summary":"How often a wait looks again.","body":"Short enough that a wait reports promptly, long enough that a wait held open for minutes\nis not thousands of tmux invocations. A caller who needs an exact moment wants a signal on a\n{@link Channel}, not a shorter interval here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneWait.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneWait.PaneWait.POLL","product":"core","slug":"io-github-libtmux-panewait-panewait-poll"},{"id":"io.github.libtmux.PaneWait.PaneWait.awaitText","name":"awaitText","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneWait.PaneWait","signatures":[{"params":[{"name":"pane","type":"Pane"},{"name":"text","type":"String"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration"}],"returns":"TextOutcome"}],"doc":{"summary":"{@link Pane#awaitText(String, Duration, Duration)}'s implementation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneWait.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneWait.PaneWait.awaitText","product":"core","slug":"io-github-libtmux-panewait-panewait-awaittext"},{"id":"io.github.libtmux.PaneWait.PaneWait.await","name":"await","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PaneWait.PaneWait","signatures":[{"params":[{"name":"pane","type":"Pane"},{"name":"settled","type":"Predicate"},{"name":"timeout","type":"Duration"},{"name":"every","type":"Duration"}],"returns":"WakeReason"}],"doc":{"summary":"{@link Pane#await(Predicate, Duration, Duration)}'s implementation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PaneWait.java","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PaneWait.PaneWait.await","product":"core","slug":"io-github-libtmux-panewait-panewait-await"},{"id":"io.github.libtmux.PrintedText.PrintedText","name":"PrintedText","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Decodes tmux's printed output against the version the server actually reports, framed with process-local markers so a reply is read back exactly whatever quirks that version's own printing has."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText","product":"core","slug":"io-github-libtmux-printedtext-printedtext"},{"id":"io.github.libtmux.PrintedText.PrintedText.END_MARK","name":"END_MARK","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[],"type":"String","value":"Tokens.perProcess() + \"-end\"","doc":{"summary":"Printed after what a command printed. tmux ends its output with a line break and the transport drops trailing blank lines, so text that itself ends in line breaks would lose them; with this after it, nothing trailing is blank."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.END_MARK","product":"core","slug":"io-github-libtmux-printedtext-printedtext-end_mark"},{"id":"io.github.libtmux.PrintedText.PrintedText.expansion","name":"expansion","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"format","type":"String"}],"returns":"String"}],"doc":{"summary":"A format for {@code display-message -p} that {@link #printed(List)} reads back exactly."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.expansion","product":"core","slug":"io-github-libtmux-printedtext-printedtext-expansion"},{"id":"io.github.libtmux.PrintedText.PrintedText.versioned","name":"versioned","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"format","type":"String"}],"returns":"String"}],"doc":{"summary":"This format with the server's version expanded ahead of it, so the reply can be decoded without another tmux process. See {@link TmuxFormats#printed(String, TmuxVersion)}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.versioned","product":"core","slug":"io-github-libtmux-printedtext-printedtext-versioned"},{"id":"io.github.libtmux.PrintedText.PrintedText.printed","name":"printed","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"reported","type":"List"}],"returns":"String"}],"doc":{"summary":"The expansion of a {@link #versioned} format, as tmux held the text."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.printed","product":"core","slug":"io-github-libtmux-printedtext-printedtext-printed"},{"id":"io.github.libtmux.PrintedText.PrintedText.printedRows","name":"printedRows","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"rows","type":"List"}],"returns":"List"}],"doc":{"summary":"As {@link #printed(List)}, for a listing whose every row began with {@link #versioned}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.printedRows","product":"core","slug":"io-github-libtmux-printedtext-printedtext-printedrows"},{"id":"io.github.libtmux.PrintedText.PrintedText.framed","name":"framed","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"List>"}],"doc":{"summary":"The three commands {@link Server#printed(io.github.libtmux.snapshot.ServerSnapshot, List)} sends as one group."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.framed","product":"core","slug":"io-github-libtmux-printedtext-printedtext-framed"},{"id":"io.github.libtmux.PrintedText.PrintedText.unwrap","name":"unwrap","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.PrintedText.PrintedText","signatures":[{"params":[{"name":"result","type":"CommandResult"}],"returns":"CommandResult"}],"doc":{"summary":"Strips the version line and end mark {@link #framed} added, decoding what is left."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/PrintedText.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.PrintedText.PrintedText.unwrap","product":"core","slug":"io-github-libtmux-printedtext-printedtext-unwrap"},{"id":"io.github.libtmux.Prompt.Prompt","name":"Prompt","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The server's command-prompt history.","body":"Whether the commands exist is asked of the daemon, not inferred from a version string."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Prompt.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Prompt.Prompt","product":"core","slug":"io-github-libtmux-prompt-prompt"},{"id":"io.github.libtmux.Prompt.Prompt.Prompt","name":"Prompt","kind":"method","modifiers":[],"parent":"io.github.libtmux.Prompt.Prompt","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Prompt.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Prompt.Prompt.Prompt","product":"core","slug":"io-github-libtmux-prompt-prompt-prompt"},{"id":"io.github.libtmux.Prompt.Prompt.history","name":"history","kind":"method","modifiers":[],"parent":"io.github.libtmux.Prompt.Prompt","signatures":[{"params":[],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if this tmux has no such command"}]}],"doc":{"summary":"What has been typed at the prompt, oldest first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Prompt.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Prompt.Prompt.history","product":"core","slug":"io-github-libtmux-prompt-prompt-history"},{"id":"io.github.libtmux.Prompt.Prompt.clear","name":"clear","kind":"method","modifiers":[],"parent":"io.github.libtmux.Prompt.Prompt","signatures":[{"params":[],"returns":"void","raises":[{"type":"UnsupportedFeatureException","doc":"if this tmux has no such command"}]}],"doc":{"summary":"Forgets what has been typed at the prompt."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Prompt.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Prompt.Prompt.clear","product":"core","slug":"io-github-libtmux-prompt-prompt-clear"},{"id":"io.github.libtmux.query.FieldKind.FieldKind","name":"FieldKind","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"The value kind a field reads.","body":"Carried explicitly because exactness must not rest on the operand's runtime class. A number\nfield's operand happens to box to {@code Integer}, and reading the kind off that accident would\nsilently pick tmux's lexical comparison where the caller meant arithmetic."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.TEXT","name":"TEXT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.TEXT","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-text"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.NUMBER","name":"NUMBER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.NUMBER","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-number"},{"id":"io.github.libtmux.query.FieldKind.FieldKind.FLAG","name":"FLAG","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FieldKind.FieldKind","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldKind.FieldKind.FLAG","product":"core","slug":"io-github-libtmux-query-fieldkind-fieldkind-flag"},{"id":"io.github.libtmux.query.FieldRef.FieldRef","name":"FieldRef","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A named, kinded accessor.","body":"The name makes a built expression printable; the kind makes consumers independent of the\noperand's runtime class. A serializer or compiler must bind the exact handle against its own\nmodel before trusting the name to describe what the accessor reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.FieldRef","name":"FieldRef","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[{"name":"id","type":"String"},{"name":"kind","type":"FieldKind"},{"name":"accessor","type":"Function"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.FieldRef","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-fieldref"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.requireId","name":"requireId","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.requireId","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-requireid"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.id","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-id"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.kind","name":"kind","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"FieldKind"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.kind","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-kind"},{"id":"io.github.libtmux.query.FieldRef.FieldRef.accessor","name":"accessor","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FieldRef.FieldRef","signatures":[{"params":[],"returns":"Function"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FieldRef.FieldRef.accessor","product":"core","slug":"io-github-libtmux-query-fieldref-fieldref-accessor"},{"id":"io.github.libtmux.query.Fields.Fields","name":"Fields","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed field handles.","body":"A caller supplies each accessor, so no backend may trust the name without matching this exact\nhandle against a model it owns.\n\nEach kind exposes only the operators its type supports, so {@code Pane_.index().startsWith(..)}\nis a compile error rather than a runtime class cast. This is the half of the metamodel that has to\nexist by hand or by generator; the generator only writes the accessors, never the semantics."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields","product":"core","slug":"io-github-libtmux-query-fields-fields"},{"id":"io.github.libtmux.query.Fields.Fields.text","name":"text","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"TextField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.text","product":"core","slug":"io-github-libtmux-query-fields-fields-text"},{"id":"io.github.libtmux.query.Fields.Fields.number","name":"number","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"NumberField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.number","product":"core","slug":"io-github-libtmux-query-fields-fields-number"},{"id":"io.github.libtmux.query.Fields.Fields.flag","name":"flag","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"accessor","type":"Function"}],"returns":"FlagField","typeParams":["T"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.flag","product":"core","slug":"io-github-libtmux-query-fields-fields-flag"},{"id":"io.github.libtmux.query.Fields.Fields.toMany","name":"toMany","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"navigate","type":"Function>"}],"returns":"ToManyRef","typeParams":["T","R"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.toMany","product":"core","slug":"io-github-libtmux-query-fields-fields-tomany"},{"id":"io.github.libtmux.query.Fields.Fields.toOne","name":"toOne","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[{"params":[{"name":"id","type":"String"},{"name":"navigate","type":"Function>"}],"returns":"ToOneRef","typeParams":["T","R"]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.toOne","product":"core","slug":"io-github-libtmux-query-fields-fields-toone"},{"id":"io.github.libtmux.query.Fields.Fields.TextField","name":"TextField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"String-valued field."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.contains","name":"contains","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.contains","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-contains"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.startsWith","name":"startsWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.startsWith","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-startswith"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.endsWith","name":"endsWith","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.endsWith","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-endswith"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.matches","name":"matches","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"value","type":"Pattern"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.matches","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-matches"},{"id":"io.github.libtmux.query.Fields.Fields.TextField.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.TextField","signatures":[{"params":[{"name":"values","type":"Collection"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.TextField.in","product":"core","slug":"io-github-libtmux-query-fields-fields-textfield-in"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField","name":"NumberField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"Integer-valued field. No text operators reach it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.lessThan","name":"lessThan","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.lessThan","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-lessthan"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.atMost","name":"atMost","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":91,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.atMost","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-atmost"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.greaterThan","name":"greaterThan","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":95,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.greaterThan","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-greaterthan"},{"id":"io.github.libtmux.query.Fields.Fields.NumberField.atLeast","name":"atLeast","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.NumberField","signatures":[{"params":[{"name":"value","type":"int"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.NumberField.atLeast","product":"core","slug":"io-github-libtmux-query-fields-fields-numberfield-atleast"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField","name":"FlagField","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"Boolean-valued field."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[{"name":"value","type":"boolean"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.is","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-is"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isNot","name":"isNot","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[{"name":"value","type":"boolean"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":111,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isNot","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-isnot"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isTrue","name":"isTrue","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isTrue","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-istrue"},{"id":"io.github.libtmux.query.Fields.Fields.FlagField.isFalse","name":"isFalse","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.FlagField","signatures":[{"params":[],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":119,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.FlagField.isFalse","product":"core","slug":"io-github-libtmux-query-fields-fields-flagfield-isfalse"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef","name":"ToManyRef","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"To-many relation. Quantifiers are the only way in, so an unquantified relation cannot compile."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":125,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":135,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.id","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-id"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.navigate","name":"navigate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[],"returns":"Function>"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.navigate","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-navigate"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.any","name":"any","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":143,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.any","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-any"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.all","name":"all","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":147,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.all","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-all"},{"id":"io.github.libtmux.query.Fields.Fields.ToManyRef.none","name":"none","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToManyRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToMany"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToManyRef.none","product":"core","slug":"io-github-libtmux-query-fields-fields-tomanyref-none"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef","name":"ToOneRef","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.query.Fields.Fields","signatures":[],"doc":{"summary":"To-one relation."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":167,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.id","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-id"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.navigate","name":"navigate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[],"returns":"Function>"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":171,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.navigate","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-navigate"},{"id":"io.github.libtmux.query.Fields.Fields.ToOneRef.is","name":"is","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Fields.Fields.ToOneRef","signatures":[{"params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr.ToOne"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Fields.java","line":175,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Fields.Fields.ToOneRef.is","product":"core","slug":"io-github-libtmux-query-fields-fields-tooneref-is"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr","name":"FilterExpr","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A filter that is both runnable and readable.","body":"It extends {@link Predicate}, so {@code stream().filter(expr)} works with no adapter, and it is\na sealed tree of records, so the same value can be printed, serialized, or later compiled into a\ntmux {@code -f} filter. A lambda can do the first of those and none of the rest, which is why\nnamed expressions are built from these nodes instead.\n\nEvaluation is a total function over the tree: every consumer switches exhaustively, so adding a\nnode breaks compilation at each site that has to learn about it rather than at runtime."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Renders the expression as inspectable text. Deliberately not {@code toString} on records."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.and","name":"and","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[{"name":"operands","type":"List>"}],"returns":"FilterExpr","typeParams":["T"]},{"params":[{"name":"other","type":"FilterExpr"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.and","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-12cg"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.or","name":"or","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[{"name":"operands","type":"List>"}],"returns":"FilterExpr","typeParams":["T"]},{"params":[{"name":"other","type":"FilterExpr"}],"returns":"FilterExpr"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.or","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-6b3f"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.negate","name":"negate","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[{"params":[],"returns":"FilterExpr"}],"doc":{"summary":"Negation, narrowed to an expression.","body":"{@code and} and {@code or} below are deliberately *overloads* of the inherited\n{@link Predicate} methods rather than overrides: their parameter is a {@code FilterExpr}, so\ncombining two expressions stays an expression, while passing a bare lambda selects the\ninherited method and yields a plain predicate. That is the intended boundary — a lambda cannot\nbe printed or serialized, so an expression built from one must not claim to be inspectable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.negate","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-negate"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And","name":"And","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"Conjunction. An empty conjunction is true, which is what makes it a safe identity."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-b05l"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.And","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.And.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.And","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.And.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-and-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","name":"Or","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"Disjunction. An empty disjunction is false."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-9f1f"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Or","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Or.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-or-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","name":"Not","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":117,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":119,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Not","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":124,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Not.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-not-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","name":"Compare","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"One scalar field compared to one operand."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":131,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":142,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":147,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.equals","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-equals"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":160,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Compare.hashCode","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-compare-hashcode"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","name":"ToMany","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"A quantified filter over a to-many relation.","body":"{@code ALL} over an empty relation is true. That is the standard vacuous reading and it is\nthe one tmux users expect: a session with no windows does not fail \"all windows are zoomed\"."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":181,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":190,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":200,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToMany.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-tomany-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","name":"ToOne","kind":"struct","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"doc":{"summary":"A to-one relation. An absent target does not satisfy the filter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":207,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.test","name":"test","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","signatures":[{"params":[{"name":"value","type":"T"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":214,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.test","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone-test"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.describe","name":"describe","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":219,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.ToOne.describe","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-toone-describe"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","name":"Quantifier","kind":"enum","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":225,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ANY","name":"ANY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":226,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ANY","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-any"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ALL","name":"ALL","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":227,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.ALL","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-all"},{"id":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.NONE","name":"NONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","line":228,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.FilterExpr.FilterExpr.Quantifier.NONE","product":"core","slug":"io-github-libtmux-query-filterexpr-filterexpr-quantifier-none"},{"id":"io.github.libtmux.query.Operator.Operator","name":"Operator","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"The scalar comparisons an expression can hold. Evaluation stays a total switch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator","product":"core","slug":"io-github-libtmux-query-operator-operator"},{"id":"io.github.libtmux.query.Operator.Operator.EQUALS","name":"EQUALS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.EQUALS","product":"core","slug":"io-github-libtmux-query-operator-operator-equals"},{"id":"io.github.libtmux.query.Operator.Operator.NOT_EQUALS","name":"NOT_EQUALS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.NOT_EQUALS","product":"core","slug":"io-github-libtmux-query-operator-operator-not_equals"},{"id":"io.github.libtmux.query.Operator.Operator.CONTAINS","name":"CONTAINS","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.CONTAINS","product":"core","slug":"io-github-libtmux-query-operator-operator-contains"},{"id":"io.github.libtmux.query.Operator.Operator.STARTS_WITH","name":"STARTS_WITH","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.STARTS_WITH","product":"core","slug":"io-github-libtmux-query-operator-operator-starts_with"},{"id":"io.github.libtmux.query.Operator.Operator.ENDS_WITH","name":"ENDS_WITH","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.ENDS_WITH","product":"core","slug":"io-github-libtmux-query-operator-operator-ends_with"},{"id":"io.github.libtmux.query.Operator.Operator.MATCHES","name":"MATCHES","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.MATCHES","product":"core","slug":"io-github-libtmux-query-operator-operator-matches-1lrg"},{"id":"io.github.libtmux.query.Operator.Operator.LESS_THAN","name":"LESS_THAN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.LESS_THAN","product":"core","slug":"io-github-libtmux-query-operator-operator-less_than"},{"id":"io.github.libtmux.query.Operator.Operator.AT_MOST","name":"AT_MOST","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.AT_MOST","product":"core","slug":"io-github-libtmux-query-operator-operator-at_most"},{"id":"io.github.libtmux.query.Operator.Operator.GREATER_THAN","name":"GREATER_THAN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.GREATER_THAN","product":"core","slug":"io-github-libtmux-query-operator-operator-greater_than"},{"id":"io.github.libtmux.query.Operator.Operator.AT_LEAST","name":"AT_LEAST","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.AT_LEAST","product":"core","slug":"io-github-libtmux-query-operator-operator-at_least"},{"id":"io.github.libtmux.query.Operator.Operator.IN","name":"IN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.IN","product":"core","slug":"io-github-libtmux-query-operator-operator-in"},{"id":"io.github.libtmux.query.Operator.Operator.Operator","name":"Operator","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"symbol","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.Operator","product":"core","slug":"io-github-libtmux-query-operator-operator-operator"},{"id":"io.github.libtmux.query.Operator.Operator.symbol","name":"symbol","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.symbol","product":"core","slug":"io-github-libtmux-query-operator-operator-symbol"},{"id":"io.github.libtmux.query.Operator.Operator.requireOperand","name":"requireOperand","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"kind","type":"FieldKind"},{"name":"operand","type":"Object"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.requireOperand","product":"core","slug":"io-github-libtmux-query-operator-operator-requireoperand"},{"id":"io.github.libtmux.query.Operator.Operator.matches","name":"matches","kind":"method","modifiers":[],"parent":"io.github.libtmux.query.Operator.Operator","signatures":[{"params":[{"name":"actual","type":"Object"},{"name":"operand","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Operator.java","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Operator.Operator.matches","product":"core","slug":"io-github-libtmux-query-operator-operator-matches-80y7"},{"id":"io.github.libtmux.query.Selections.Selections","name":"Selections","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Cardinality with the ambiguity removed.","body":"\"No session matched\" and \"several sessions matched\" are different bugs in a caller's code, so\nthey get different exceptions. {@code findFirst} stays on {@link java.util.stream.Stream} where it\nalready belongs; only the strict shapes need helpers."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Selections.Selections","product":"core","slug":"io-github-libtmux-query-selections-selections"},{"id":"io.github.libtmux.query.Selections.Selections.exactlyOne","name":"exactlyOne","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[{"params":[{"name":"matches","type":"Iterable"}],"returns":"T","typeParams":["T"],"raises":[{"type":"CardinalityException.NoMatch","doc":"if nothing matched"},{"type":"CardinalityException.MultipleMatches","doc":"if more than one did; the scan stops at the second match, so its count is two"}]}],"doc":{"summary":"The single match, or a failure naming which way the count was wrong."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Selections.Selections.exactlyOne","product":"core","slug":"io-github-libtmux-query-selections-selections-exactlyone"},{"id":"io.github.libtmux.query.Selections.Selections.oneOrEmpty","name":"oneOrEmpty","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.Selections.Selections","signatures":[{"params":[{"name":"matches","type":"Iterable"}],"returns":"Optional","typeParams":["T"],"raises":[{"type":"CardinalityException.MultipleMatches","doc":"if more than one matched"}]}],"doc":{"summary":"The single match if there is one, empty if there is none — but still a failure for several.","body":"Returning the first of many would make a caller's ambiguous query look answered."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/Selections.java","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.Selections.Selections.oneOrEmpty","product":"core","slug":"io-github-libtmux-query-selections-selections-oneorempty"},{"id":"io.github.libtmux.query.TmuxFilters.TmuxFilters","name":"TmuxFilters","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Lowers a {@link FilterExpr} to a tmux {@code -f} format when every node is one tmux can apply.","body":"Relations, a Java regular expression, and any operand containing {@code ,}, `#`,\n`{`, `}`, {@code :}, or a backslash, are refused. Those stay a local filter over a capture. tmux\ncompiles {@code #{m/r:}} with its own dialect, so a pattern Java would match can select nothing.\nA compiled format is a hint to tmux, not a promise that the local reading would differ: callers\nstill apply the expression to the rows that come back."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/TmuxFilters.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.TmuxFilters.TmuxFilters","product":"core","slug":"io-github-libtmux-query-tmuxfilters-tmuxfilters"},{"id":"io.github.libtmux.query.TmuxFilters.TmuxFilters.format","name":"format","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.TmuxFilters.TmuxFilters","signatures":[{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"Optional"}],"doc":{"summary":"A tmux format for {@code -f}, or empty when this expression is not a safe subset."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/TmuxFilters.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.TmuxFilters.TmuxFilters.format","product":"core","slug":"io-github-libtmux-query-tmuxfilters-tmuxfilters-format"},{"id":"io.github.libtmux.query.TmuxFilters.TmuxFilters.literal","name":"literal","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.query.TmuxFilters.TmuxFilters","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"boolean"}],"doc":{"summary":"Whether this text can sit inside a tmux format argument without changing its shape. A backslash escapes the next character in a format, so a trailing one swallows the closing brace."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/query/TmuxFilters.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.query.TmuxFilters.TmuxFilters.literal","product":"core","slug":"io-github-libtmux-query-tmuxfilters-tmuxfilters-literal"},{"id":"io.github.libtmux.Server.Server","name":"Server","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux server, reached over one transport.","body":"Ownership is decided at construction and never inferred. {@link #open} creates a transport this\nserver closes exactly once; {@link #using} borrows one the caller keeps, so several servers can\nshare a transport and closing one leaves the others working.\n\nClosing a server closes a client, not a tmux. It never kills the server process: sessions\noutlive the program that made them, which is the entire point of tmux.\n\nClose it anyway. A server that owns its transport holds the threads that drain tmux's output,\nand those are not daemons, so that a reply being read when a program ends is finished rather than\ntruncated. They do let go once they have been idle, so forgetting to close delays a JVM's exit by\nseconds instead of preventing it — but only closing releases them at once.\n\n**Threads.** Share one freely. A server holds nothing a call changes, its transport\nis thread-safe by contract, and the record of what was typed into each pane is concurrent; calls\nfrom several threads run side by side, bounded by the transport's own admission. The same goes\nfor every {@link Session}, {@link Window} and {@link Pane} it hands out: each is an immutable view\nof one capture, and a method that changes tmux changes tmux rather than the handle. Close it once,\nafter the last call on any thread."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server","product":"core","slug":"io-github-libtmux-server-server"},{"id":"io.github.libtmux.Server.Server.echo","name":"echo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"PaneEcho"}],"doc":{"summary":"What this library last typed into each of this server's panes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.echo","product":"core","slug":"io-github-libtmux-server-server-echo"},{"id":"io.github.libtmux.Server.Server.capture","name":"capture","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"SnapshotCapture"}],"doc":{"summary":"How this server's own hierarchy is read back, for helpers that need one listing directly."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.capture","product":"core","slug":"io-github-libtmux-server-server-capture"},{"id":"io.github.libtmux.Server.Server.newSession","name":"newSession","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Session"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Session","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"SessionSpec"}],"returns":"Session","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"Creates a detached session and returns that exact session.","body":"tmux reports which session it made, so the result is exact even when another session\nalready carries the same name.\n\nKeep {@code :} and {@code .} out of the name. tmux decides what to do with them and changes\nits mind across the supported range: 3.2a through 3.6 rewrite each one to {@code _}, 3.7\nrefuses the name, and 3.7a onwards keeps it — where a bare {@code -t} target still misreads the\ndelimiter, so {@link #hasSession} and {@link #killSession} resolve the id by comparing names\ninstead of building one. {@link Session#name()} reports what tmux settled on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.newSession","product":"core","slug":"io-github-libtmux-server-server-newsession"},{"id":"io.github.libtmux.Server.Server.hasSession","name":"hasSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"boolean","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Whether a session with this name exists."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":169,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.hasSession","product":"core","slug":"io-github-libtmux-server-server-hassession"},{"id":"io.github.libtmux.Server.Server.killSession","name":"killSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if no session carries the name"}]}],"doc":{"summary":"Ends the session with this name, and everything in it.","body":"The name is matched exactly. tmux would otherwise take a prefix, so asking to kill\n{@code build} could end {@code build-cache} instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":183,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.killSession","product":"core","slug":"io-github-libtmux-server-server-killsession"},{"id":"io.github.libtmux.Server.Server.isAlive","name":"isAlive","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"boolean"},{"params":[{"name":"timeout","type":"Duration","doc":"how long to wait for an answer before treating the server as unreachable"}],"returns":"boolean"}],"doc":{"summary":"Whether the server is running and answering.","body":"Returns false when tmux refuses the probe. Transport failures still throw."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":196,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.isAlive","product":"core","slug":"io-github-libtmux-server-server-isalive"},{"id":"io.github.libtmux.Server.Server.requireAlive","name":"requireAlive","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is there to answer"},{"type":"LibTmuxException","doc":"if one is, and could not be reached — a socket this user cannot open, or a binary that is not tmux, which starting a server would not fix"}]}],"doc":{"summary":"Requires a running tmux daemon that answers the liveness probe."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":222,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.requireAlive","product":"core","slug":"io-github-libtmux-server-server-requirealive"},{"id":"io.github.libtmux.Server.Server.failed","name":"failed","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String"},{"name":"result","type":"CommandResult"}],"returns":"LibTmuxException"},{"params":[{"name":"command","type":"String"},{"name":"status","type":"String"},{"name":"stderr","type":"List"}],"returns":"LibTmuxException"}],"doc":{"summary":"One sentence for a tmux command that did not succeed.","body":"Built in one place because a message that omits the exit status, or says nothing at all\nwhen tmux printed nothing, is how a misconfigured binary reads as a tmux that simply refused:\npointing a server at {@code /bin/false} used to raise \"tmux display-message failed: \" and\nstop there."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":243,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.failed","product":"core","slug":"io-github-libtmux-server-server-failed"},{"id":"io.github.libtmux.Server.Server.failure","name":"failure","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"String"},{"name":"binary","type":"String"},{"name":"status","type":"String","doc":"how the command ended, as an exit code or, inside a group, tmux's own outcome for it — a batch reports which of its commands never ran, which no single exit code says"},{"name":"stderr","type":"List"}],"returns":"String"}],"doc":{"summary":""},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":268,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.failure","product":"core","slug":"io-github-libtmux-server-server-failure"},{"id":"io.github.libtmux.Server.Server.serverAbsent","name":"serverAbsent","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"message","type":"String"}],"returns":"boolean"}],"doc":{"summary":"Whether a failed command's stderr says the daemon itself is gone, rather than refusing the request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":275,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.serverAbsent","product":"core","slug":"io-github-libtmux-server-server-serverabsent"},{"id":"io.github.libtmux.Server.Server.killServer","name":"killServer","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"},{"params":[{"name":"timeout","type":"Duration","doc":"how long to allow for each of the two commands"}],"returns":"void"}],"doc":{"summary":"Ends the tmux server and every session on it.","body":"Deliberately explicit and deliberately not what {@link #close()} does: closing a client is\nnot a reason to end everyone else's sessions.\n\nKilling a server that has already gone is not a failure. Which is harder to detect than it\nsounds: tmux answers a doomed request with {@code no server running} most of the time, but\nwith {@code server exited unexpectedly} when it reaches a socket whose server is still\nexiting — on every release from 3.3a onwards, and on one in five attempts on 3.7. So the\npostcondition is checked rather than the wording, which has changed before and says nothing\na second look cannot answer better."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":294,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.killServer","product":"core","slug":"io-github-libtmux-server-server-killserver"},{"id":"io.github.libtmux.Server.Server.batch","name":"batch","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Batch"}],"doc":{"summary":"Collects several commands to run in one tmux invocation.","body":"Each operation gets its own outcome. tmux discards a group after the first failure, so a\nsingle exit status cannot say which command failed or which never ran."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":382,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.batch","product":"core","slug":"io-github-libtmux-server-server-batch"},{"id":"io.github.libtmux.Server.Server.chain","name":"chain","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"CommandChain"}],"doc":{"summary":"Starts a chain of commands where each one acts on what the last one made.","body":"tmux moves its own current target as a group runs, so a chain needs no round trip to learn\nthe id of a window or pane it just created."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":393,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.chain","product":"core","slug":"io-github-libtmux-server-server-chain"},{"id":"io.github.libtmux.Server.Server.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format against the server, and answers with what it came to.","body":"The server-wide counterpart to {@link Pane#expand}: fields such as {@code #{pid}} and\n{@code #{version}} that belong to no session in particular."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":408,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.expand","product":"core","slug":"io-github-libtmux-server-server-expand"},{"id":"io.github.libtmux.Server.Server.printed","name":"printed","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"argv","type":"List"}],"returns":"CommandResult"}],"doc":{"summary":"Runs one read with the server's version printed first in the same invocation, and answers with its output as tmux held the text, and without that version line. Line breaks at the end of the output are kept."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":420,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.printed","product":"core","slug":"io-github-libtmux-server-server-printed"},{"id":"io.github.libtmux.Server.Server.shell","name":"shell","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Shell"}],"doc":{"summary":"Shell commands run by tmux, and tmux commands chosen by a shell exit status."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":429,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.shell","product":"core","slug":"io-github-libtmux-server-server-shell"},{"id":"io.github.libtmux.Server.Server.commands","name":"commands","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Commands"}],"doc":{"summary":"The commands this tmux knows."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":435,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.commands","product":"core","slug":"io-github-libtmux-server-server-commands"},{"id":"io.github.libtmux.Server.Server.lock","name":"lock","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":441,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.lock","product":"core","slug":"io-github-libtmux-server-server-lock"},{"id":"io.github.libtmux.Server.Server.messageLog","name":"messageLog","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"MessageLog"}],"doc":{"summary":"The server's message log."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":447,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.messageLog","product":"core","slug":"io-github-libtmux-server-server-messagelog"},{"id":"io.github.libtmux.Server.Server.prompt","name":"prompt","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Prompt"}],"doc":{"summary":"The command prompt's history."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":453,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.prompt","product":"core","slug":"io-github-libtmux-server-server-prompt"},{"id":"io.github.libtmux.Server.Server.withoutStartingServer","name":"withoutStartingServer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"command","type":"List"}],"returns":"CommandResult"}],"doc":{"summary":"Runs a read that tmux would otherwise answer by starting a daemon.","body":"{@code list-keys} and {@code list-commands} are answered from the binary's own tables, and\ntmux starts a server to do it rather than reporting that there is none — so reading the key\nbindings of an endpoint nothing serves left a daemon behind, which is the opposite of a read.\n{@code -N} says not to, on every supported release, and tmux then reports the absent server\nthe way every other read does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":467,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.withoutStartingServer","product":"core","slug":"io-github-libtmux-server-server-withoutstartingserver"},{"id":"io.github.libtmux.Server.Server.channel","name":"channel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Channel"}],"doc":{"summary":"One of this server's wait-for channels, which is where a signal is sent and waited for."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":479,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.channel","product":"core","slug":"io-github-libtmux-server-server-channel"},{"id":"io.github.libtmux.Server.Server.variables","name":"variables","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"names","type":"List"}],"returns":"Map"}],"doc":{"summary":"Reads only validated tmux variable names, never caller-authored format syntax."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":485,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.variables","product":"core","slug":"io-github-libtmux-server-server-variables"},{"id":"io.github.libtmux.Server.Server.paneFields","name":"paneFields","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"names","type":"List","doc":"tmux format variable names, at most 32"}],"returns":"Map>","returnsDoc":"each pane's values keyed by the names asked for, in tmux's pane order","raises":[{"type":"IllegalArgumentException","doc":"if a name is not a tmux variable name"},{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the listing otherwise fails"}]}],"doc":{"summary":"Chosen fields for every pane on the server, from one listing.","body":"For what a capture does not carry — {@code pane_tty}, {@code pane_dead_status}, {@code\npane_start_command}, any of tmux's pane formats. Asking each pane is a tmux process per pane\nand a view no single moment held; this is one {@code list-panes}, so every value is from the\nsame instant.","examples":[{"lang":"java","code":"Map> ttys = server.paneFields(List.of(\"pane_tty\", \"pane_dead\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":526,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.paneFields","product":"core","slug":"io-github-libtmux-server-server-panefields"},{"id":"io.github.libtmux.Server.Server.awaitChannel","name":"awaitChannel","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"channel","type":"String"},{"name":"timeout","type":"Duration"},{"name":"reserveSignalCapacity","type":"boolean"}],"returns":"WakeReason"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":562,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.awaitChannel","product":"core","slug":"io-github-libtmux-server-server-awaitchannel"},{"id":"io.github.libtmux.Server.Server.keys","name":"keys","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Keys"}],"doc":{"summary":"The server's key bindings: {@code prefix} when binding, every table when listing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":604,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.keys","product":"core","slug":"io-github-libtmux-server-server-keys"},{"id":"io.github.libtmux.Server.Server.buffers","name":"buffers","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Buffers"}],"doc":{"summary":"The server's paste buffers, which every session shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":610,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.buffers","product":"core","slug":"io-github-libtmux-server-server-buffers"},{"id":"io.github.libtmux.Server.Server.sourceFile","name":"sourceFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"file","type":"Path"}],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if tmux could not read or run it"}]}],"doc":{"summary":"Runs a file of tmux commands, as a configuration file would be run."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":620,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.sourceFile","product":"core","slug":"io-github-libtmux-server-server-sourcefile"},{"id":"io.github.libtmux.Server.Server.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"The server-wide options, the ones tmux keeps once per server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":626,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.options","product":"core","slug":"io-github-libtmux-server-server-options"},{"id":"io.github.libtmux.Server.Server.globalOptions","name":"globalOptions","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"The global session options every session inherits unless it sets its own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":632,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.globalOptions","product":"core","slug":"io-github-libtmux-server-server-globaloptions"},{"id":"io.github.libtmux.Server.Server.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Environment"}],"doc":{"summary":"The server's environment, which every session inherits and every new process is given.","body":"Set here to change what a pane opened later sees — a refreshed {@code SSH_AUTH_SOCK} after\nreconnecting, say. A pane already running has its own copy and is not affected."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":643,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.environment","product":"core","slug":"io-github-libtmux-server-server-environment"},{"id":"io.github.libtmux.Server.Server.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"The global hooks every session inherits."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":649,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.hooks","product":"core","slug":"io-github-libtmux-server-server-hooks"},{"id":"io.github.libtmux.Server.Server.version","name":"version","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"TmuxVersion","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Which tmux this server is running.","body":"Asked of the running server rather than of the binary, because the server may have been\nstarted by a different build than the one this client is invoking."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":662,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.version","product":"core","slug":"io-github-libtmux-server-server-version"},{"id":"io.github.libtmux.Server.Server.identity","name":"identity","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerIdentity"}],"doc":{"summary":"Which server this is. Every handle taken from it is scoped by this."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":674,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.identity","product":"core","slug":"io-github-libtmux-server-server-identity"},{"id":"io.github.libtmux.Server.Server.requireSameServer","name":"requireSameServer","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"other","type":"Server"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":679,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.requireSameServer","product":"core","slug":"io-github-libtmux-server-server-requiresameserver"},{"id":"io.github.libtmux.Server.Server.requireSameIncarnation","name":"requireSameIncarnation","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"other","type":"Server"},{"name":"otherSnapshot","type":"ServerSnapshot"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":683,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.requireSameIncarnation","product":"core","slug":"io-github-libtmux-server-server-requiresameincarnation"},{"id":"io.github.libtmux.Server.Server.open","name":"open","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"config","type":"ServerConfig"}],"returns":"Server"}],"doc":{"summary":"A server over a transport it owns and closes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":692,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.open","product":"core","slug":"io-github-libtmux-server-server-open"},{"id":"io.github.libtmux.Server.Server.using","name":"using","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"config","type":"ServerConfig"},{"name":"transport","type":"TmuxTransport"}],"returns":"Server"}],"doc":{"summary":"A server over a transport the caller owns. Closing this server never closes it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":701,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.using","product":"core","slug":"io-github-libtmux-server-server-using"},{"id":"io.github.libtmux.Server.Server.within","name":"within","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"timeout","type":"Duration"}],"returns":"Server","raises":[{"type":"IllegalArgumentException","doc":"if the timeout is not positive"}]}],"doc":{"summary":"This server, with every command bounded by a deadline of the caller's choosing.","body":"The per-call deadline. Every read and change made through the result, and through every\nhandle taken from it, gives tmux this long rather than the server's default:\n\nShares this server's transport, so it has the same identity and its handles compare equal\nto this server's; closing it releases nothing. {@link #toBuilder} is not how to spell this: a\nserver that owns its transport hands a derived server a transport of its own, which a caller\nbounding many calls would multiply.","examples":[{"lang":"java","code":"List screen = server.within(Duration.ofMillis(500)).panes().get(0).capture();"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":733,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.within","product":"core","slug":"io-github-libtmux-server-server-within"},{"id":"io.github.libtmux.Server.Server.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding the documented defaults."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":743,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.builder","product":"core","slug":"io-github-libtmux-server-server-builder-3ftd"},{"id":"io.github.libtmux.Server.Server.config","name":"config","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerConfig"}],"doc":{"summary":"How this server was configured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":749,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.config","product":"core","slug":"io-github-libtmux-server-server-config"},{"id":"io.github.libtmux.Server.Server.cmd","name":"cmd","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"String..."}],"returns":"CommandResult","returnsDoc":"the result, in which a nonzero exit is data rather than a failure"},{"params":[{"name":"argv","type":"List"}],"returns":"CommandResult"},{"params":[{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"CommandResult"}],"doc":{"summary":"Runs one tmux command against this server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":760,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.cmd","product":"core","slug":"io-github-libtmux-server-server-cmd"},{"id":"io.github.libtmux.Server.Server.control","name":"control","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"session","type":"Session","doc":"a session captured from this server"}],"returns":"ControlClient","raises":[{"type":"TargetGoneException","doc":"if that process is no longer the one on this socket"},{"type":"IllegalArgumentException","doc":"if the session belongs to another server"},{"type":"IllegalStateException","doc":"if this server is closed, or its transport starts no control client"}]},{"params":[{"name":"session","type":"Session"},{"name":"timeout","type":"Duration","doc":"how long to wait for the client to become ready"}],"returns":"ControlClient"}],"doc":{"summary":"Attaches a control client to this session's server, and only to the process this capture named.","body":"The client is started by this server's transport. A transport that cannot start processes\nfails here rather than attaching on the local machine. The process id is checked before the\nclient starts and again on the client itself; a server that has taken over the socket is\ndetached before this client changes it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":811,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.control","product":"core","slug":"io-github-libtmux-server-server-control"},{"id":"io.github.libtmux.Server.Server.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"ServerSnapshot","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if a listing otherwise fails or the listings cannot form one valid snapshot"}]}],"doc":{"summary":"Captures the whole hierarchy in at most four listings, retrying once if the server is replaced.","body":"One server-wide listing per kind of object, so ordering and membership stay tmux's decision\nrather than being re-derived from another listing's rows.\n\nA failed read throws, including when no daemon is running. An empty graph means a live\nserver successfully reported no sessions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":871,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.snapshot","product":"core","slug":"io-github-libtmux-server-server-snapshot"},{"id":"io.github.libtmux.Server.Server.sessions","name":"sessions","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[],"returns":"List","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The sessions this expression matches, captured now.","body":"A safe expression is sent as {@code list-sessions -f}. The sessions that come back are still\ntested with the expression. A relation, or an expression tmux cannot apply, reads the whole server and\nfilters that capture; a filtered read that finds nothing is the answer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":897,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.sessions","product":"core","slug":"io-github-libtmux-server-server-sessions"},{"id":"io.github.libtmux.Server.Server.windows","name":"windows","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"id","type":"WindowId"}],"returns":"List","returnsDoc":"an immutable list in tmux order, empty if the window was not found","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every winlink, preserving each session and index placement."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":932,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.windows","product":"core","slug":"io-github-libtmux-server-server-windows"},{"id":"io.github.libtmux.Server.Server.panes","name":"panes","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every pane on the server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":970,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.panes","product":"core","slug":"io-github-libtmux-server-server-panes"},{"id":"io.github.libtmux.Server.Server.session","name":"session","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"Optional","raises":[{"type":"CardinalityException.MultipleMatches","doc":"if more than one session matches; its count is exact, since the whole capture is in hand"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]},{"params":[{"name":"name","type":"String"}],"returns":"Optional","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]},{"params":[{"name":"id","type":"SessionId"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The one session this expression matches, captured now, or empty when none does.","body":"Reads as {@link #sessions(FilterExpr)} does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1010,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.session","product":"core","slug":"io-github-libtmux-server-server-session"},{"id":"io.github.libtmux.Server.Server.window","name":"window","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"Optional","raises":[{"type":"CardinalityException.MultipleMatches","doc":"if more than one link matches"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]},{"params":[{"name":"context","type":"WindowContext"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The one window link this expression matches, captured now, or empty when none does.","body":"Reads as {@link #windows(FilterExpr)} does. A window linked into two sessions is two links,\nso an expression naming it matches twice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1024,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.window","product":"core","slug":"io-github-libtmux-server-server-window"},{"id":"io.github.libtmux.Server.Server.pane","name":"pane","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"expression","type":"FilterExpr"}],"returns":"Optional","raises":[{"type":"CardinalityException.MultipleMatches","doc":"if more than one pane matches"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]},{"params":[{"name":"id","type":"PaneId"}],"returns":"Optional","returnsDoc":"empty only when a successful capture contains no match","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"The one pane this expression matches, captured now, or empty when none does.","body":"Reads as {@link #panes(FilterExpr)} does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1037,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.pane","product":"core","slug":"io-github-libtmux-server-server-pane"},{"id":"io.github.libtmux.Server.Server.admissionBound","name":"admissionBound","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"int","returnsDoc":"the bound, or {@link Integer#MAX_VALUE} for a transport that sets none"}],"doc":{"summary":"How many tmux commands this server's transport runs at once, from {@link ServerConfig#maxConcurrentCommands()} for a server {@link #open}ed here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1060,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.admissionBound","product":"core","slug":"io-github-libtmux-server-server-admissionbound"},{"id":"io.github.libtmux.Server.Server.clients","name":"clients","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every attached client."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1185,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.clients","product":"core","slug":"io-github-libtmux-server-server-clients"},{"id":"io.github.libtmux.Server.Server.attachedSessions","name":"attachedSessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"List","returnsDoc":"an immutable list in tmux order","raises":[{"type":"ServerUnavailableException","doc":"if no daemon is running"},{"type":"LibTmuxException","doc":"if the capture otherwise fails"}]}],"doc":{"summary":"Captures every session a client is attached to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1201,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.attachedSessions","product":"core","slug":"io-github-libtmux-server-server-attachedsessions"},{"id":"io.github.libtmux.Server.Server.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"CommandResult","raises":[{"type":"LibTmuxException","doc":"if tmux reported a nonzero exit"}]}],"doc":{"summary":"Runs a command that is expected to work, and raises when it did not.","body":"The counterpart to {@link #cmd}: use this when a nonzero exit means the thing you asked for\ndid not happen, and {@code cmd} when a nonzero exit is an answer you want to inspect. tmux\nreports an ordinary miss and a real problem the same way, so only the caller knows which it is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1216,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.run","product":"core","slug":"io-github-libtmux-server-server-run"},{"id":"io.github.libtmux.Server.Server.runTogether","name":"runTogether","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"commands","type":"List>"}],"returns":"CommandResult"},{"params":[{"name":"snapshot","type":"ServerSnapshot"},{"name":"input","type":"String"},{"name":"commands","type":"List>"}],"returns":"CommandResult"}],"doc":{"summary":"Runs several commands in one invocation, so nothing of this caller's happens between them.","body":"tmux carries a group to its server as one message and runs it there, so a caller that stops\npartway cannot leave the group half applied. That is what an operation whose second command\ncleans up after its first needs."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1261,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.runTogether","product":"core","slug":"io-github-libtmux-server-server-runtogether"},{"id":"io.github.libtmux.Server.Server.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[{"name":"previous","type":"ServerSnapshot"}],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1280,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.refresh","product":"core","slug":"io-github-libtmux-server-server-refresh"},{"id":"io.github.libtmux.Server.Server.toBuilder","name":"toBuilder","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding every configuration and ownership choice this server made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1289,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.toBuilder","product":"core","slug":"io-github-libtmux-server-server-tobuilder"},{"id":"io.github.libtmux.Server.Server.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Releases an owned transport. Idempotent, and never kills tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1296,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.close","product":"core","slug":"io-github-libtmux-server-server-close"},{"id":"io.github.libtmux.Server.Server.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.Server.Server","signatures":[],"doc":{"summary":"Collects configuration and the ownership choice, then builds a server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1308,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder","product":"core","slug":"io-github-libtmux-server-server-builder-dv7l"},{"id":"io.github.libtmux.Server.Server.Builder.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"binary","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the tmux executable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1319,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.binary","product":"core","slug":"io-github-libtmux-server-server-builder-binary"},{"id":"io.github.libtmux.Server.Server.Builder.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"endpoint","type":"ServerEndpoint"}],"returns":"Builder"}],"doc":{"summary":"Sets which server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1325,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.endpoint","product":"core","slug":"io-github-libtmux-server-server-builder-endpoint"},{"id":"io.github.libtmux.Server.Server.Builder.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"configFile","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Pins the config file tmux reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1331,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.configFile","product":"core","slug":"io-github-libtmux-server-server-builder-configfile"},{"id":"io.github.libtmux.Server.Server.Builder.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"defaultTimeout","type":"Duration"}],"returns":"Builder"}],"doc":{"summary":"Sets the deadline a request gets when the caller does not supply one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1337,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.defaultTimeout","product":"core","slug":"io-github-libtmux-server-server-builder-defaulttimeout"},{"id":"io.github.libtmux.Server.Server.Builder.force256Colors","name":"force256Colors","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"force256Colors","type":"boolean"}],"returns":"Builder"}],"doc":{"summary":"Forces 256-color client support; false preserves terminal detection."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1343,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.force256Colors","product":"core","slug":"io-github-libtmux-server-server-builder-force256colors"},{"id":"io.github.libtmux.Server.Server.Builder.transport","name":"transport","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[{"name":"transport","type":"TmuxTransport"}],"returns":"Builder"}],"doc":{"summary":"Borrows a caller-owned transport, which the built server will never close."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1349,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.transport","product":"core","slug":"io-github-libtmux-server-server-builder-transport"},{"id":"io.github.libtmux.Server.Server.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.Server.Server.Builder","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"Builds the server, owning a new transport unless one was borrowed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Server.java","line":1355,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Server.Server.Builder.build","product":"core","slug":"io-github-libtmux-server-server-builder-build"},{"id":"io.github.libtmux.ServerConfig.ServerConfig","name":"ServerConfig","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What a server needs to know before it runs anything: which tmux, which server, which config.","body":"Deliberately a builder-built class rather than a record. tmux keeps growing flags, and a\nrecord's canonical constructor is public API: every field added later would break both source and\nbinary compatibility for anyone who had constructed one.\n\nNothing here contacts tmux. A config can be built, stored and compared on a machine that has\nno tmux installed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding the documented defaults."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.builder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-yotf"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux executable, resolved on {@code PATH} unless it is an absolute path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.binary","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-binary"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.binaryPath","name":"binaryPath","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The binary as a path, resolved the way this process resolves it.","body":"What to write into a command a pane will run. A pane resolves a bare name against the\nuser's {@code PATH} rather than this process's, and a tmux client built from a different\nrelease than the server it reaches is dropped rather than served. Falls back to the name when\nnothing on {@code PATH} matches, which leaves the caller no worse off."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.binaryPath","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-binarypath"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"ServerEndpoint"}],"doc":{"summary":"Which tmux server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.endpoint","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-endpoint"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The config file tmux should read, if the caller pinned one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.configFile","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-configfile"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Duration"}],"doc":{"summary":"How long a request waits when the caller does not say."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.defaultTimeout","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-defaulttimeout"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.force256Colors","name":"force256Colors","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux clients advertise 256-color support regardless of terminal detection."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":103,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.force256Colors","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-force256colors"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.observer","name":"observer","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"OperationObserver"}],"doc":{"summary":"Where each command's report goes. {@link OperationObserver#NONE} until a caller sets one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":108,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.observer","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-observer"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.endpointCommand","name":"endpointCommand","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The argv prefix every command on this server begins with: the binary, {@code -u}, optional color flag, the server selection, and the config file if one was pinned.","body":"{@code -u} says this client reads UTF-8. Without it tmux decides from {@code LC_ALL},\n{@code LC_CTYPE} and {@code LANG}, and a client it judges not to be UTF-8 has every non-ASCII\ncharacter in every reply replaced with {@code _} before it is sent — so a session named\n{@code café} reads back as {@code caf_}, and a pane's directory becomes a path that does not\nexist. The flag is in tmux's option string on every supported release.\n\nDeliberately the flag rather than {@code LC_ALL} in the child's environment, which would\nreach the same conclusion and then be inherited by every pane the server spawns from this\nclient."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":126,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.endpointCommand","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-endpointcommand"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.maxConcurrentCommands","name":"maxConcurrentCommands","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"int"}],"doc":{"summary":"How many tmux commands {@link Server#open} lets run at once; more wait their turn.","body":"A coroutine dispatcher or effect pool that runs blocking calls for this server gains nothing\nfrom more threads than this: the rest would only wait for admission."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":146,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.maxConcurrentCommands","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-maxconcurrentcommands"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.toBuilder","name":"toBuilder","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding every choice this config made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.toBuilder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-tobuilder"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.ServerConfig.ServerConfig","signatures":[],"doc":{"summary":"Collects the choices; {@link #build()} checks them."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":164,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-ly8z"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.binary","name":"binary","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"binary","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the tmux executable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":177,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.binary","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-binary"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.endpoint","name":"endpoint","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"endpoint","type":"ServerEndpoint"}],"returns":"Builder"}],"doc":{"summary":"Sets which server to talk to."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":183,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.endpoint","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-endpoint"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.configFile","name":"configFile","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"configFile","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Pins the config file tmux reads, which is how a test isolates itself from a user's own."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":189,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.configFile","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-configfile"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.defaultTimeout","name":"defaultTimeout","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"defaultTimeout","type":"Duration"}],"returns":"Builder"}],"doc":{"summary":"Sets the deadline a request gets when the caller does not supply one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":195,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.defaultTimeout","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-defaulttimeout"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.force256Colors","name":"force256Colors","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"force256Colors","type":"boolean"}],"returns":"Builder"}],"doc":{"summary":"Forces 256-color client support with tmux's {@code -2}; false uses terminal detection."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":201,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.force256Colors","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-force256colors"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.observer","name":"observer","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"observer","type":"OperationObserver"}],"returns":"Builder"}],"doc":{"summary":"Receives a report after each command. The report names verbs, not arguments."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":207,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.observer","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-observer"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.maxConcurrentCommands","name":"maxConcurrentCommands","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[{"name":"maxConcurrentCommands","type":"int"}],"returns":"Builder","raises":[{"type":"IllegalArgumentException","doc":"if {@code maxConcurrentCommands} is not positive"}]}],"doc":{"summary":"Sets how many tmux commands {@link Server#open} lets run at once, four unless set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":217,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.maxConcurrentCommands","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-maxconcurrentcommands"},{"id":"io.github.libtmux.ServerConfig.ServerConfig.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerConfig.ServerConfig.Builder","signatures":[{"params":[],"returns":"ServerConfig","raises":[{"type":"IllegalArgumentException","doc":"if a choice would only fail later"}]}],"doc":{"summary":"Builds an immutable config, rejecting choices that could only fail later."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerConfig.java","line":230,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerConfig.ServerConfig.Builder.build","product":"core","slug":"io-github-libtmux-serverconfig-serverconfig-builder-build"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint","name":"ServerEndpoint","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Which tmux server to talk to.","body":"A value, decided and comparable before any process runs. Two endpoints are equal when they name\nthe same server lexically; nothing here resolves symlinks, contacts the filesystem, or opens a\nsocket. That matters because an endpoint is routinely built, logged and compared while the socket\nit names does not exist yet.\n\nValidation that needs tmux — above all whether a socket path fits the platform's\n{@code sun_path} — happens at dispatch, where the error can carry the command that hit it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The flags that select this server, in argv order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.defaultSocket","name":"defaultSocket","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[],"returns":"ServerEndpoint"}],"doc":{"summary":"tmux's own default server, wherever tmux decides that is."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.defaultSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-defaultsocket"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.namedSocket","name":"namedSocket","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"ServerEndpoint"}],"doc":{"summary":"A server named with {@code -L}, resolved by tmux under its own socket directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.namedSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-uymy"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.socketPath","name":"socketPath","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[{"params":[{"name":"path","type":"Path"}],"returns":"ServerEndpoint"}],"doc":{"summary":"A server at an exact socket path, selected with {@code -S}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.socketPath","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-l4dk"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","name":"Default","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"Adds no flags, so tmux applies its own default socket resolution."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-default"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.Default.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-default-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","name":"NamedSocket","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"A server tmux locates by name under its own socket directory."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-1lu0"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.NamedSocket.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-namedsocket-flags"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","name":"SocketPath","kind":"struct","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint","signatures":[],"doc":{"summary":"A server at an exact socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-1obc"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath","signatures":[{"params":[],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerEndpoint.ServerEndpoint.SocketPath.flags","product":"core","slug":"io-github-libtmux-serverendpoint-serverendpoint-socketpath-flags"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity","name":"ServerIdentity","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Which tmux server a handle belongs to.","body":"Two entities with the same id are the same entity only if they came from the same server. The\nrealm exists because socket text alone is not enough: two unrelated execution realms — a local\nprocess and a container, say — can both hold a server at {@code /tmp/s}, and entities from them\nmust not compare equal.\n\nThe server is identified by a digest of its endpoint rather than by the endpoint itself, so an\nidentity can be logged, compared and embedded in a message without carrying a socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"realm","type":"String"},{"name":"endpoint","type":"ServerEndpoint"}],"returns":"ServerIdentity"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.of","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-of"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.at","name":"at","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"pid","type":"long"},{"name":"startTime","type":"OptionalLong"}],"returns":"ServerIdentity"}],"doc":{"summary":"This server as one process: a pid alone can be reused, so its start time is part of it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.at","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-at"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.realm","name":"realm","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The execution realm the transport reaches tmux through."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.realm","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-realm"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"A stable opaque key for the server, carrying no socket path."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.server","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-server"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.processId","name":"processId","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The live tmux process, present on an identity bound to a captured handle."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.processId","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-processid"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.equals","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-equals"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.hashCode","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-hashcode"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.ServerIdentity.ServerIdentity","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.ServerIdentity.ServerIdentity.toString","product":"core","slug":"io-github-libtmux-serveridentity-serveridentity-tostring"},{"id":"io.github.libtmux.Session.Session","name":"Session","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux session, as one capture saw it.","body":"Identity is the server and the session id. A name is state: a user can rename a session at any\ntime, and a handle whose equality included the name would stop matching itself the moment they\ndid.\n\n{@link #windows()} reads the capture this handle came from and issues no command. To see newer\nstate, take a new capture.\n\nA method named for a captured field returns what {@link #info()} holds and does no I/O;\n{@link #refresh()} reads again. Every other method asks tmux now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session","product":"core","slug":"io-github-libtmux-session-session"},{"id":"io.github.libtmux.Session.Session.Session","name":"Session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"SessionState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.Session","product":"core","slug":"io-github-libtmux-session-session-session"},{"id":"io.github.libtmux.Session.Session.info","name":"info","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"SessionState"}],"doc":{"summary":"The fields this capture stored. A later rename is not visible here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.info","product":"core","slug":"io-github-libtmux-session-session-info"},{"id":"io.github.libtmux.Session.Session.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"SessionId"}],"doc":{"summary":"The session's stable id."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.id","product":"core","slug":"io-github-libtmux-session-session-id"},{"id":"io.github.libtmux.Session.Session.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The session name, which a user may change at any time."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.name","product":"core","slug":"io-github-libtmux-session-session-name"},{"id":"io.github.libtmux.Session.Session.attached","name":"attached","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.attached","product":"core","slug":"io-github-libtmux-session-session-attached"},{"id":"io.github.libtmux.Session.Session.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this session lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.server","product":"core","slug":"io-github-libtmux-session-session-server"},{"id":"io.github.libtmux.Session.Session.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.snapshot","product":"core","slug":"io-github-libtmux-session-session-snapshot"},{"id":"io.github.libtmux.Session.Session.activeWindow","name":"activeWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The window tmux had active in this session. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":81,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.activeWindow","product":"core","slug":"io-github-libtmux-session-session-activewindow"},{"id":"io.github.libtmux.Session.Session.activePane","name":"activePane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The active pane of the active window. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.activePane","product":"core","slug":"io-github-libtmux-session-session-activepane"},{"id":"io.github.libtmux.Session.Session.selectWindow","name":"selectWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"window","type":"Window"}],"returns":"void"}],"doc":{"summary":"Makes a window of this session the active one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.selectWindow","product":"core","slug":"io-github-libtmux-session-session-selectwindow"},{"id":"io.github.libtmux.Session.Session.nextWindow","name":"nextWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the next window in this session, wrapping at the end."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.nextWindow","product":"core","slug":"io-github-libtmux-session-session-nextwindow"},{"id":"io.github.libtmux.Session.Session.previousWindow","name":"previousWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the previous window in this session, wrapping at the start."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":116,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.previousWindow","product":"core","slug":"io-github-libtmux-session-session-previouswindow"},{"id":"io.github.libtmux.Session.Session.lastWindow","name":"lastWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if nothing else has been active yet, which tmux reports rather than silently staying put"}]}],"doc":{"summary":"Returns to the window that was active before this one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.lastWindow","product":"core","slug":"io-github-libtmux-session-session-lastwindow"},{"id":"io.github.libtmux.Session.Session.detachClients","name":"detachClients","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Detaches every client attached to this session, leaving the session running."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":133,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.detachClients","product":"core","slug":"io-github-libtmux-session-session-detachclients"},{"id":"io.github.libtmux.Session.Session.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This session's own options."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.options","product":"core","slug":"io-github-libtmux-session-session-options"},{"id":"io.github.libtmux.Session.Session.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Environment"}],"doc":{"summary":"This session's own environment, which a process started in it is given on top of the server's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":148,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.environment","product":"core","slug":"io-github-libtmux-session-session-environment"},{"id":"io.github.libtmux.Session.Session.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This session's own hooks."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":154,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.hooks","product":"core","slug":"io-github-libtmux-session-session-hooks"},{"id":"io.github.libtmux.Session.Session.setHistoryLimit","name":"setHistoryLimit","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"lines","type":"int"}],"returns":"void"}],"doc":{"summary":"Sets the scrollback retained by panes created in this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":160,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.setHistoryLimit","product":"core","slug":"io-github-libtmux-session-session-sethistorylimit"},{"id":"io.github.libtmux.Session.Session.windows","name":"windows","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"This session's windows, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":169,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.windows","product":"core","slug":"io-github-libtmux-session-session-windows"},{"id":"io.github.libtmux.Session.Session.newWindow","name":"newWindow","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"name","type":"String","doc":"the window name"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture"},{"params":[{"name":"spec","type":"WindowSpec"}],"returns":"Window","returnsDoc":"a handle on the created window, from a fresh capture"}],"doc":{"summary":"Creates a window in this session and returns that exact window.","body":"The creating command reports which window it made, rather than the name being looked up\nafterwards: two windows may share a name, and then a lookup cannot say which one is new."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":186,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.newWindow","product":"core","slug":"io-github-libtmux-session-session-newwindow"},{"id":"io.github.libtmux.Session.Session.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this session's context, and answers with what it came to.","body":"The same escape hatch {@link Pane#expand} gives, resolved against this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":247,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.expand","product":"core","slug":"io-github-libtmux-session-session-expand"},{"id":"io.github.libtmux.Session.Session.rename","name":"rename","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Session"}],"doc":{"summary":"Renames this session and returns its replacement capture.","body":"Retain the result to read the changed name. This handle keeps its original captured state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":261,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.rename","product":"core","slug":"io-github-libtmux-session-session-rename"},{"id":"io.github.libtmux.Session.Session.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends this session. Every window in it goes with it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":269,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.kill","product":"core","slug":"io-github-libtmux-session-session-kill"},{"id":"io.github.libtmux.Session.Session.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"Session","raises":[{"type":"TargetGoneException","doc":"if the session is gone from a server that still answers"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this session as it is now.","body":"This handle remains unchanged. Use the returned handle for subsequent state reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":282,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.refresh","product":"core","slug":"io-github-libtmux-session-session-refresh"},{"id":"io.github.libtmux.Session.Session.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":291,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.equals","product":"core","slug":"io-github-libtmux-session-session-equals"},{"id":"io.github.libtmux.Session.Session.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":298,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.hashCode","product":"core","slug":"io-github-libtmux-session-session-hashcode"},{"id":"io.github.libtmux.Session.Session.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Session.Session","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Session.java","line":303,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session.Session.toString","product":"core","slug":"io-github-libtmux-session-session-tostring"},{"id":"io.github.libtmux.SessionCreation.SessionCreation","name":"SessionCreation","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Assembles the pieces {@link Server#newSession(SessionSpec)} needs before tmux has a session yet."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionCreation.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionCreation.SessionCreation","product":"core","slug":"io-github-libtmux-sessioncreation-sessioncreation"},{"id":"io.github.libtmux.SessionCreation.SessionCreation.failureMessage","name":"failureMessage","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SessionCreation.SessionCreation","signatures":[{"params":[{"name":"config","type":"ServerConfig"},{"name":"result","type":"CommandResult"}],"returns":"String"}],"doc":{"summary":"tmux exits 0 even when nothing was created: an explicit {@code -S} under a directory that does not exist prints its own {@code error creating ...} and still returns success, and a binary that is not tmux at all can exit 0 with nothing on stdout the same way {@code run} cannot tell apart from a real session id. Reads tmux's own words when it spoke and names the configured binary when it did not, rather than letting an empty list reach {@code SessionId} and throw an unchecked collection exception with neither in it.","body":"tmux 3.2a says nothing at all when it cannot create its socket: the server queues the\nerror and tells the client to exit at once, and the client leaves before the error reaches\nit. So a silent exit checks the one cause this client can see for itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionCreation.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionCreation.SessionCreation.failureMessage","product":"core","slug":"io-github-libtmux-sessioncreation-sessioncreation-failuremessage"},{"id":"io.github.libtmux.SessionCreation.SessionCreation.versionForCreation","name":"versionForCreation","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SessionCreation.SessionCreation","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"TmuxVersion"}],"doc":{"summary":"The version to gate a session-creation spec against.","body":"{@code new-session} may be the first command said to a fresh socket, where {@link\nServer#version()} fails for want of a daemon. So this asks a running daemon when one answers,\nsince it may be a different build than the configured binary, and otherwise asks the binary\nthrough {@link #binaryVersion}.\n\nReads {@link SnapshotCapture#processForCreation()} rather than {@link Server#version()}: a\ndaemon too old to talk to fails the identity probe as one never started does (\"server exited\nunexpectedly\"), and {@link ServerUnavailableException} does not keep that distinction.\nFalling back to {@code binaryVersion} for such a daemon would report the binary's version as\nthe daemon's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionCreation.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionCreation.SessionCreation.versionForCreation","product":"core","slug":"io-github-libtmux-sessioncreation-sessioncreation-versionforcreation"},{"id":"io.github.libtmux.SessionId.SessionId","name":"SessionId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux session id, such as {@code $0}.","body":"Stable for the life of the session, unlike a session name, which a user can change at any\ntime. A separate type from {@link WindowId} and {@link PaneId} because tmux accepts any of them\nas {@code -t} syntax: passing the wrong one is not an error tmux reports, it simply addresses\nnothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionId.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionId.SessionId","product":"core","slug":"io-github-libtmux-sessionid-sessionid"},{"id":"io.github.libtmux.SessionId.SessionId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionId.SessionId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionId.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionId.SessionId.toString","product":"core","slug":"io-github-libtmux-sessionid-sessionid-tostring"},{"id":"io.github.libtmux.SessionLookup.SessionLookup","name":"SessionLookup","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Resolves a caller-given session name to the id tmux keeps it under."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionLookup.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionLookup.SessionLookup","product":"core","slug":"io-github-libtmux-sessionlookup-sessionlookup"},{"id":"io.github.libtmux.SessionLookup.SessionLookup.named","name":"named","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SessionLookup.SessionLookup","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"name","type":"String"}],"returns":"Optional"}],"doc":{"summary":"The id of the session tmux keeps under this name, read from one listing.","body":"Not a {@code -t =name} target: tmux reads {@code .} and {@code :} in a target as window and\npane separators, and it may have stored the name differently from how it was given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionLookup.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionLookup.SessionLookup.named","product":"core","slug":"io-github-libtmux-sessionlookup-sessionlookup-named"},{"id":"io.github.libtmux.SessionSpec.SessionSpec","name":"SessionSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a session should be made.","body":"The shape {@link SplitSpec} and {@link WindowSpec} use. tmux's {@code -A}, which attaches when\nthe name is taken, is deliberately absent: attaching needs a terminal, and it fails with\n{@code open terminal failed} on every supported release when there is none. Asking\n{@link Server#hasSession} first does the same job from a process that has no tty, which is where a\nlibrary usually runs.","examples":[{"lang":"java","code":"Session build = server.newSession(s -> s.named(\"build\").sized(new Dimensions(120, 40)));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: a detached session tmux names itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.builder","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-1p4q"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The session name, or empty to let tmux number it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.name","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-name"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the session's first pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.directory","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-directory"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new session, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.environment","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-environment"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Always true, and not a choice.","body":"{@code new-session} attaches unless told not to, and attaching needs a terminal — from a\nprocess without one it fails with {@code open terminal failed}. A library is usually called\nfrom something that has no tty, so the session is always created detached. {@link WindowSpec}\nand {@link SplitSpec} default the other way, because their commands need no terminal."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.detached","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-detached"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.windowName","name":"windowName","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name of the session's first window, or empty for tmux's choice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":95,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.windowName","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-windowname"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"How big the session is, or empty for tmux's default. Requires tmux 3.3."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":100,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.size","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-size"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.withoutSize","name":"withoutSize","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux is told not to give the session a size at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.withoutSize","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-withoutsize"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether other clients on this session are detached."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.detachOthers","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-detachothers"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.clientFlags","name":"clientFlags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Client flags, which tmux takes as one comma-separated list."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.clientFlags","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-clientflags"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.command","name":"command","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"What the session's first pane runs, empty for the default shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.command","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-command"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[{"name":"format","type":"String","doc":"the row format the caller will read the result back with"},{"name":"running","type":"Supplier","doc":"what the server about to run this is, asked only if it matters"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that makes this session, reporting it through {@code format}.","body":"The version arrives as a supplier because this is the one creating call that may run when\nthere is no server yet, and asking a socket with nothing behind it for its version fails.\nNothing asks unless the spec depends on the answer."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":137,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.argv","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-argv"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":192,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.toString","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-tostring"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.SessionSpec.SessionSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":198,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-3lof"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.named","name":"named","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the session, where tmux would otherwise number it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":213,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.named","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-named"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.firstWindowNamed","name":"firstWindowNamed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"windowName","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the session's first window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":219,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.firstWindowNamed","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-firstwindownamed"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command instead of the default shell. tmux reports the session before the command has started, so wait for its pane's command with {@link Pane#await(java.util.function.Predicate, java.time.Duration)} rather than reading it at once."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":228,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.running","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-running"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the session in this directory, resolved against this process's when relative."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":238,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.in","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-in"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new session's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":244,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.env","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-env"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new session's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":250,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.environment","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-environment"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.sized","name":"sized","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"Builder"}],"doc":{"summary":"Gives the session a size, which a detached session has no client to take one from."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":256,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.sized","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-sized"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.withoutSize","name":"withoutSize","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Asks tmux not to give the session a size at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":262,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.withoutSize","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-withoutsize"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.detachOthers","name":"detachOthers","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Detaches any other client already on this session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":268,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.detachOthers","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-detachothers"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.clientFlags","name":"clientFlags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Sets the client flags tmux applies, which it reads as one comma-separated list."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":274,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.clientFlags","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-clientflags"},{"id":"io.github.libtmux.SessionSpec.SessionSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.SessionSpec.SessionSpec.Builder","signatures":[{"params":[],"returns":"SessionSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SessionSpec.java","line":280,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SessionSpec.SessionSpec.Builder.build","product":"core","slug":"io-github-libtmux-sessionspec-sessionspec-builder-build"},{"id":"io.github.libtmux.Shell.Shell","name":"Shell","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A shell command run by tmux, and a tmux command chosen by a shell command's exit status.","body":"tmux expands {@code #(...)} in these strings before a shell sees them. Pass an interpolated\nvalue through {@link TmuxFormats#literal} unless that expansion is what you want."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Shell.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Shell.Shell","product":"core","slug":"io-github-libtmux-shell-shell"},{"id":"io.github.libtmux.Shell.Shell.Shell","name":"Shell","kind":"method","modifiers":[],"parent":"io.github.libtmux.Shell.Shell","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Shell.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Shell.Shell.Shell","product":"core","slug":"io-github-libtmux-shell-shell-shell"},{"id":"io.github.libtmux.Shell.Shell.run","name":"run","kind":"method","modifiers":[],"parent":"io.github.libtmux.Shell.Shell","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"void"}],"doc":{"summary":"Runs a shell command for its effect. Nothing is claimed about what it printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Shell.java","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Shell.Shell.run","product":"core","slug":"io-github-libtmux-shell-shell-run"},{"id":"io.github.libtmux.Shell.Shell.capturing","name":"capturing","kind":"method","modifiers":[],"parent":"io.github.libtmux.Shell.Shell","signatures":[{"params":[{"name":"command","type":"String"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"on tmux 3.3a and 3.4, which run the command and report nothing"}]}],"doc":{"summary":"Runs a shell command and answers with what it printed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Shell.java","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Shell.Shell.capturing","product":"core","slug":"io-github-libtmux-shell-shell-capturing"},{"id":"io.github.libtmux.Shell.Shell.choose","name":"choose","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Shell.Shell","signatures":[{"params":[{"name":"condition","type":"String","doc":"a shell command, judged by its exit status"},{"name":"whenTrue","type":"String","doc":"the tmux command to run when the condition succeeds"}],"returns":"void"},{"params":[{"name":"condition","type":"String"},{"name":"whenTrue","type":"String"},{"name":"whenFalse","type":"String","doc":"the tmux command to run when the condition does not succeed"}],"returns":"void"}],"doc":{"summary":"Runs one tmux command when a shell command succeeds."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Shell.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Shell.Shell.choose","product":"core","slug":"io-github-libtmux-shell-shell-choose"},{"id":"io.github.libtmux.snapshot.ClientState.ClientState","name":"ClientState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A client as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ClientState.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ClientState.ClientState","product":"core","slug":"io-github-libtmux-snapshot-clientstate-clientstate"},{"id":"io.github.libtmux.snapshot.PaneState.PaneState","name":"PaneState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A pane as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/PaneState.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.PaneState.PaneState","product":"core","slug":"io-github-libtmux-snapshot-panestate-panestate"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","name":"ServerMirror","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A live copy of one tmux server's sessions, windows, panes and clients, rebuilt whenever tmux announces a change.","body":"A control client attached through an anchor session hears what tmux announces. Any\nannouncement, or a {@link Delivery.Gap} in them, starts a fresh {@link Server#snapshot()} — never\na patch of the last one, since an announcement says that something changed, not everything that\ndid. Announcements that arrive while a snapshot is being taken collapse into one more rebuild, and\na rebuild that finds nothing different publishes nothing. Each published {@link View} carries an\nepoch one above the last, counted by this mirror; it is not a number tmux keeps.\n\ntmux keeps no history of what it announced. When the control client ends, the mirror finds\nthe anchor session again by its id and attaches through it with a fresh snapshot; if the session\nhas gone, the mirror ends with {@link TargetGoneException}, and if the server has, with the\nfailure that said so. A change tmux does not announce to this client, such as a pane retitled in\nanother session, is seen at the next rebuild, or within {@code refreshEvery} when one is given.\n\nThread-safe. One virtual thread per mirror listens and rebuilds; {@link #close()} ends it and\nthe control client with it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.View","name":"View","kind":"struct","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[],"doc":{"summary":"One published state of the server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.View","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-view"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.open","name":"open","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[{"name":"anchor","type":"Session"}],"returns":"ServerMirror","raises":[{"type":"TargetGoneException","doc":"if the anchor session or its server has gone"}]},{"params":[{"name":"anchor","type":"Session"},{"name":"refreshEvery","type":"Duration","doc":"how long a quiet mirror waits before rebuilding anyway; zero never does"}],"returns":"ServerMirror","raises":[{"type":"IllegalArgumentException","doc":"if {@code refreshEvery} is negative"}]}],"doc":{"summary":"Mirrors the server {@code anchor} belongs to, listening through a control client attached to {@code anchor}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.open","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-open"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.current","name":"current","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[],"returns":"View"}],"doc":{"summary":"The latest published view."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.current","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-current"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.awaitNewer","name":"awaitNewer","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[{"name":"epoch","type":"long"},{"name":"timeout","type":"Duration"}],"returns":"Optional","returnsDoc":"the newer view, or empty when {@code timeout} passed first or the mirror ended; {@link #isEnded()} and {@link #cause()} tell those apart","raises":[{"type":"InterruptedException","doc":"if the waiting thread is interrupted"}]}],"doc":{"summary":"Waits for a view newer than {@code epoch}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":138,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.awaitNewer","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-awaitnewer"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.onNewer","name":"onNewer","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[{"name":"epoch","type":"long"},{"name":"callback","type":"Runnable"}],"returns":"void","raises":[{"type":"IllegalStateException","doc":"if a callback is already armed"}]}],"doc":{"summary":"Arms a one-shot wakeup for when a view newer than {@code epoch} is published or the mirror ends.","body":"Runs {@code callback} at once, on this thread, when such a view already exists or the mirror\nhas ended; otherwise once, on the mirror's own thread. The callback must not block."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":160,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.onNewer","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-onnewer"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.clearNewer","name":"clearNewer","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Disarms the callback {@link #onNewer} armed, if one is armed."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":183,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.clearNewer","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-clearnewer"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.isEnded","name":"isEnded","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this mirror has stopped publishing, because it was closed or its anchor has gone."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":194,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.isEnded","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-isended"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.cause","name":"cause","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Why this mirror ended, when something other than {@link #close()} ended it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":205,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.cause","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-cause"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Stops listening and detaches the control client. The last view stays readable. Idempotent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","line":216,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerMirror.ServerMirror.close","product":"core","slug":"io-github-libtmux-snapshot-servermirror-servermirror-close"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","name":"ServerSnapshot","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux hierarchy, as it was at one moment.","body":"Every question below is answered from what was captured, so traversing a snapshot issues no\ncommands and cannot observe a half-changed server. It claims a moment rather than current truth:\ntmux offers no transaction across separate listings, and pretending otherwise would be a promise\nthis cannot keep."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.of","name":"of","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"capturedAt","type":"Instant"},{"name":"serverPid","type":"long"},{"name":"serverVersion","type":"TmuxVersion"},{"name":"sessions","type":"List"},{"name":"windows","type":"List"},{"name":"panes","type":"List"},{"name":"clients","type":"List"}],"returns":"ServerSnapshot"},{"params":[{"name":"capturedAt","type":"Instant"},{"name":"serverPid","type":"long"},{"name":"serverStartTime","type":"long"},{"name":"serverVersion","type":"TmuxVersion"},{"name":"sessions","type":"List"},{"name":"windows","type":"List"},{"name":"panes","type":"List"},{"name":"clients","type":"List"}],"returns":"ServerSnapshot"}],"doc":{"summary":"Assembles a capture tied to the live tmux process and version that produced it, with no start time: a handle made from it is fenced by the process id alone."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.of","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-of"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.capturedAt","name":"capturedAt","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"Instant"}],"doc":{"summary":"When this capture was taken."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":235,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.capturedAt","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-capturedat"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverPid","name":"serverPid","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"The tmux process that produced this capture, absent when assembled from detached state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":240,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverPid","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-serverpid"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverStartTime","name":"serverStartTime","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"OptionalLong"}],"doc":{"summary":"When the tmux process that produced this capture started, in seconds since the epoch, as {@code #{start_time}} reports it. Absent when the capture was assembled without it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":248,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverStartTime","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-serverstarttime"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverVersion","name":"serverVersion","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The tmux version that produced this capture, absent when assembled from detached state."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":253,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.serverVersion","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-serverversion"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.sessions","name":"sessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every session, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":258,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.sessions","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-sessions"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windows","name":"windows","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every winlink, in tmux's order, including a window linked into more than one session twice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":264,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windows","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-windows"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every pane, in tmux's order."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":270,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panes","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-panes"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.clients","name":"clients","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"Every attached client."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":276,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.clients","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-clients"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.session","name":"session","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"id","type":"SessionId"}],"returns":"Optional"},{"params":[{"name":"name","type":"String"}],"returns":"Optional"}],"doc":{"summary":"The session with this id, if the capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":282,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.session","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-session"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.window","name":"window","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"context","type":"WindowContext"}],"returns":"Optional"}],"doc":{"summary":"The winlink at this exact position, if the capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":292,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.window","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-window"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windowsOf","name":"windowsOf","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"session","type":"SessionId"}],"returns":"List"}],"doc":{"summary":"The winlinks in one session, in order. Empty when the capture never saw that session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":297,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.windowsOf","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-windowsof"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panesOf","name":"panesOf","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[{"name":"context","type":"WindowContext"}],"returns":"List"}],"doc":{"summary":"The panes under one winlink, in order. Empty when the capture never saw that winlink."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":303,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.panesOf","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-panesof"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","line":308,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot.toString","product":"core","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot-tostring"},{"id":"io.github.libtmux.snapshot.SessionState.SessionState","name":"SessionState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A session as one capture saw it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/SessionState.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.SessionState.SessionState","product":"core","slug":"io-github-libtmux-snapshot-sessionstate-sessionstate"},{"id":"io.github.libtmux.snapshot.WindowContext.WindowContext","name":"WindowContext","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux winlink: a window as it appears in one session, at one index.","body":"The unit relations are keyed on. A window linked into two sessions has one {@link WindowId}\nand two contexts, and tmux treats those two positions as distinct."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/WindowContext.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.WindowContext.WindowContext","product":"core","slug":"io-github-libtmux-snapshot-windowcontext-windowcontext"},{"id":"io.github.libtmux.snapshot.WindowState.WindowState","name":"WindowState","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A window as one capture saw it, at one of its positions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/snapshot/WindowState.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.snapshot.WindowState.WindowState","product":"core","slug":"io-github-libtmux-snapshot-windowstate-windowstate"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Reads a whole tmux server into one snapshot.","body":"One server-wide listing per kind of object, so ordering and membership stay tmux's decision\nrather than being re-derived from another listing's rows.\n\nTwo commands: who the server is, then the listings as one group fenced against both halves of\nthat answer, its pid and its version. tmux runs a group in the server, so rows cannot come from\ntwo of them, and a server that is not the one probed is refused before a listing runs rather than\ndetected afterwards. Retrying is {@link Server#snapshot()}'s decision, not this one's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"server","type":"Server"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.SnapshotCapture","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-snapshotcapture"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.attempt","name":"attempt","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"One attempt, empty when the server was replaced under it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.attempt","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-attempt"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.process","name":"process","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Reads process identity and version together so neither can come from a different server."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.process","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-process"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.processForCreation","name":"processForCreation","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"As {@link #process}, except a live daemon this client cannot actually talk to is never folded into \"no daemon\" - used only by {@link SessionCreation#versionForCreation}, the one caller for which that distinction matters.","body":"tmux reports both the same way from a client's side: \"no server running\"/\"(No such file or\ndirectory)\" for a socket nothing is listening on, and \"server exited unexpectedly\" for a\ndaemon that refused this client's handshake - confirmed against the matrix, a 3.2a client\nagainst a 3.7c daemon on the same socket fails the second way, rc 1. {@link #process} still\nfolds both into \"no daemon\" for every other caller, which asks \"is there a server I can read\nfrom\" and for which a daemon this client cannot use is no more usable than none at all."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.processForCreation","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-processforcreation"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.oneSession","name":"oneSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"target","type":"String","doc":"the session name or id passed to {@code -t}"},{"name":"field","type":"String","doc":"{@code session_name} or {@code session_id}"}],"returns":"Optional"}],"doc":{"summary":"One session, its windows, and its panes. Empty when that session is absent. Other sessions are not read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":224,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.oneSession","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-onesession"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsNamed","name":"sessionsNamed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Optional"}],"doc":{"summary":"The sessions stored under any name tmux may keep for this one, read in one fenced call, and an empty capture when there are none. Empty when a candidate cannot sit inside a format, and the caller reads the whole server instead."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":240,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsNamed","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-sessionsnamed"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsWhere","name":"sessionsWhere","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"format","type":"String"},{"name":"String..."}],"returns":"ServerSnapshot"}],"doc":{"summary":"The sessions holding a row that {@code format} selects in this listing, read in full in one fenced call, and a capture holding nothing when none does.","body":"Nothing is a real answer: every operator {@link io.github.libtmux.query.TmuxFilters} writes\nexists from the oldest supported tmux, so a format it lowers is never one tmux cannot evaluate.\nA window or pane format is lifted to its session by looping that session's windows and panes,\nso the one call that reads the sessions also decides which ones to read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":266,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsWhere","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-sessionswhere"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsHolding","name":"sessionsHolding","kind":"method","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[{"params":[{"name":"id","type":"PaneId"}],"returns":"Optional"}],"doc":{"summary":"The sessions holding this pane, with their windows and panes, in one fenced call. Empty when no session holds it.","body":"The filter loops each listed row's own session, so every listing keeps whole sessions, and a\nwindow linked into two sessions brings both. tmux evaluates this loop inside {@code -f} the same\nway on every release from 3.2a; see {@code docs/decisions/0005-pushdown-lowering-is-exact-or-refused.md}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":339,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.sessionsHolding","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-sessionsholding"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture.ServerProcess","name":"ServerProcess","kind":"struct","modifiers":[],"parent":"io.github.libtmux.SnapshotCapture.SnapshotCapture","signatures":[],"doc":{"summary":"The server a capture reads, named by its process and when that process started."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","line":455,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SnapshotCapture.SnapshotCapture.ServerProcess","product":"core","slug":"io-github-libtmux-snapshotcapture-snapshotcapture-serverprocess"},{"id":"io.github.libtmux.SplitDirection.SplitDirection","name":"SplitDirection","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Where a new pane goes relative to the one being split.","body":"Separate from {@link Direction}, which moves and grows existing panes with {@code -U -D -L -R}.\nSplitting speaks a different dialect: an axis, and whether the new pane comes first."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.BELOW","name":"BELOW","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"doc":{"summary":"Below the target, which is what tmux does when asked for nothing."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.BELOW","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-below"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.ABOVE","name":"ABOVE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.ABOVE","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-above"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.RIGHT","name":"RIGHT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.RIGHT","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-right"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.LEFT","name":"LEFT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.LEFT","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-left"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.SplitDirection","name":"SplitDirection","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[{"params":[{"name":"axis","type":"String"},{"name":"first","type":"boolean"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.SplitDirection","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-splitdirection"},{"id":"io.github.libtmux.SplitDirection.SplitDirection.flags","name":"flags","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitDirection.SplitDirection","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The tmux flags that place a pane this way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitDirection.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitDirection.SplitDirection.flags","product":"core","slug":"io-github-libtmux-splitdirection-splitdirection-flags"},{"id":"io.github.libtmux.SplitSpec.SplitSpec","name":"SplitSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a pane should be split.","body":"A description rather than an action: it can be built once, named, and applied to as many panes\nas it suits. Nothing here contacts tmux, so a spec can be assembled on a machine that has none,\nand the version rules it depends on are checked when it is applied rather than when it is written\n— the same spec is legal against one server and not another.\n\nA builder-built class rather than a record for the reason {@link ServerConfig} gives: a\nrecord's canonical constructor is public API, and tmux keeps adding flags to {@code split-window}\n— six of them in 3.7 alone.","examples":[{"lang":"java","code":"Pane side = pane.split(s -> s.toRight().percent(30));\n\nSplitSpec sidebar = SplitSpec.builder().toRight().percent(25).build();\nleft.split(sidebar);\nright.split(sidebar);"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec","product":"core","slug":"io-github-libtmux-splitspec-splitspec"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: below the target, half its size, running a shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.builder","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-zmnf"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.direction","name":"direction","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"SplitDirection"}],"doc":{"summary":"Where the new pane goes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.direction","product":"core","slug":"io-github-libtmux-splitspec-splitspec-direction"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"How big the new pane should be, or empty to let tmux halve the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.size","product":"core","slug":"io-github-libtmux-splitspec-splitspec-size"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"PaneStart"}],"doc":{"summary":"What runs in the new pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.start","product":"core","slug":"io-github-libtmux-splitspec-splitspec-start"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the new pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.directory","product":"core","slug":"io-github-libtmux-splitspec-splitspec-directory"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new pane, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":103,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.environment","product":"core","slug":"io-github-libtmux-splitspec-splitspec-environment"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the new pane is left unfocused.","body":"False by default, which is what {@code split-window} itself does. A session created through\n{@link SessionSpec} is the opposite, because tmux cannot make one without attaching unless it\nis told to detach."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.detached","product":"core","slug":"io-github-libtmux-splitspec-splitspec-detached"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.fullWindow","name":"fullWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the split spans the whole window rather than just the target pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.fullWindow","product":"core","slug":"io-github-libtmux-splitspec-splitspec-fullwindow"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.zoomed","name":"zoomed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the new pane is zoomed on arrival."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":125,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.zoomed","product":"core","slug":"io-github-libtmux-splitspec-splitspec-zoomed"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.keepOnExit","name":"keepOnExit","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the pane stays after its command exits. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":130,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.keepOnExit","product":"core","slug":"io-github-libtmux-splitspec-splitspec-keeponexit"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.exitMessage","name":"exitMessage","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"What a kept pane shows once its command has exited. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":135,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.exitMessage","product":"core","slug":"io-github-libtmux-splitspec-splitspec-exitmessage"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.style","name":"style","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code window-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.style","product":"core","slug":"io-github-libtmux-splitspec-splitspec-style"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.activeBorderStyle","name":"activeBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code pane-active-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":145,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.activeBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-activeborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.inactiveBorderStyle","name":"inactiveBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The new pane's {@code pane-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":150,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.inactiveBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-inactiveborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[{"name":"target","type":"String","doc":"what to split, as a tmux target"},{"name":"format","type":"String","doc":"the row format the caller will read the result back with"},{"name":"running","type":"TmuxVersion","doc":"the version of the server about to run this"}],"returns":"List","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something {@code running} does not have"}]}],"doc":{"summary":"The command that performs this split, reporting the new pane through {@code format}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":162,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.argv","product":"core","slug":"io-github-libtmux-splitspec-splitspec-argv"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":272,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.toString","product":"core","slug":"io-github-libtmux-splitspec-splitspec-tostring"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.SplitSpec.SplitSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":279,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-kfol"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.below","name":"below","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane below the target, which is what tmux does by default."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":298,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.below","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-below"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.above","name":"above","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane above the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":304,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.above","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-above"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toRight","name":"toRight","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane to the right of the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":310,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toRight","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-toright"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toLeft","name":"toLeft","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the new pane to the left of the target."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":316,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.toLeft","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-toleft"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.cells","name":"cells","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"count","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Gives the new pane this many terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":322,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.cells","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-cells"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.percent","name":"percent","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"share","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Gives the new pane this share of what is being split."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":328,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.percent","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-percent"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command, which closes the pane when it exits unless {@link #keepOnExit} is set.","body":"A command that exits fast enough races {@link Pane#split}'s own read-back: tmux can\ndestroy the pane before the second listing that confirms it runs, and the split then\nthrows {@code TargetGoneException} even though tmux made the pane and ran the\ncommand in it. {@link #keepOnExit} removes the race by keeping the pane there to be read.\n\ntmux also reports the pane before its process has become this command, so a read at once\ncan still see the process about to exec it: wait for the command with {@link Pane#await(java.util.function.Predicate, java.time.Duration)}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":344,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.running","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-running"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.empty","name":"empty","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Creates a pane with no process in it. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":350,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.empty","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-empty"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"start","type":"PaneStart"}],"returns":"Builder"}],"doc":{"summary":"Sets what runs, for a caller holding a {@link PaneStart} already."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":356,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.start","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-start"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the new pane in this directory, resolved against this process's when relative."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":362,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.in","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-in"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new pane's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":368,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.env","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-env"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new pane's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":374,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.environment","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-environment"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Leaves the target pane focused, where tmux would move to the new one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":380,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.detached","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-detached"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.fullWindow","name":"fullWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Splits the whole window rather than just the target pane."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":386,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.fullWindow","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-fullwindow"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.zoomed","name":"zoomed","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Zooms the new pane on arrival."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":392,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.zoomed","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-zoomed"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.keepOnExit","name":"keepOnExit","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"Builder"},{"params":[{"name":"message","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Keeps the pane after its command exits. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":398,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.keepOnExit","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-keeponexit"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.style","name":"style","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code window-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":411,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.style","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-style"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.activeBorderStyle","name":"activeBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code pane-active-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":417,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.activeBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-activeborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.inactiveBorderStyle","name":"inactiveBorderStyle","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[{"name":"style","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets the new pane's {@code pane-border-style}. Requires tmux 3.7."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":423,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.inactiveBorderStyle","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-inactiveborderstyle"},{"id":"io.github.libtmux.SplitSpec.SplitSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.SplitSpec.SplitSpec.Builder","signatures":[{"params":[],"returns":"SplitSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/SplitSpec.java","line":429,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.SplitSpec.SplitSpec.Builder.build","product":"core","slug":"io-github-libtmux-splitspec-splitspec-builder-build"},{"id":"io.github.libtmux.TargetIds.TargetIds","name":"TargetIds","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Shared validation for the sigil-prefixed ids tmux hands out."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TargetIds.java","line":6,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TargetIds.TargetIds","product":"core","slug":"io-github-libtmux-targetids-targetids"},{"id":"io.github.libtmux.TargetIds.TargetIds.require","name":"require","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TargetIds.TargetIds","signatures":[{"params":[{"name":"value","type":"String"},{"name":"sigil","type":"char"},{"name":"kind","type":"String"}],"returns":"void"}],"doc":{"summary":"Rejects anything tmux would not read as an id of this kind.","body":"A bare {@code 0} is the case worth catching: tmux would accept it as a target and resolve\nit as a name or an index, silently addressing something else."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TargetIds.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TargetIds.TargetIds.require","product":"core","slug":"io-github-libtmux-targetids-targetids-require"},{"id":"io.github.libtmux.TextOutcome.TextOutcome","name":"TextOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Why a wait for text on a pane ended.","body":"Separate from {@link WakeReason}, which answers for a tmux channel, because this wait reads a\nscreen rather than blocking on a signal and so can end a way a channel never does: with the text\nalready there. A pane that has said {@code ready} since an hour ago must not answer a wait for\n{@code ready} the way output that just arrived does, and it must not be reported as a timeout\neither — a caller told only \"not found\" would go looking for text that is in plain sight.\n\n{@link Pane#await(java.util.function.Predicate, Duration)} keeps {@link WakeReason}: a caller\nwrote that condition and can test it before waiting, so the library is not the only thing that can\nsee it was already true."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.APPEARED","name":"APPEARED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The text appeared while the wait was running."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.APPEARED","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-appeared"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.PRESENT_AT_ENTRY","name":"PRESENT_AT_ENTRY","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The first look already showed the text, so this wait did not see it arrive.","body":"Exactly that, and no more. It may be output from a command the caller started a moment ago\nand that finished before the first read, or it may have been on the pane for an hour — a\nscreen cannot tell those apart, and reporting them as the same thing would be the claim this\noutcome exists to avoid. A caller that needs the difference should not be reading a screen:\nappend {@code ; tmux wait-for -S name} to its own command and block on {@link Server#channel},\nwhich is exact.\n\nAn echo of what this library typed is never what is found here; that is the caller's own\nquestion coming back, and it is discounted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.PRESENT_AT_ENTRY","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-present_at_entry"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The deadline passed with the text absent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.TIMED_OUT","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-timed_out"},{"id":"io.github.libtmux.TextOutcome.TextOutcome.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.TextOutcome.TextOutcome","signatures":[],"doc":{"summary":"The server went away underneath the wait, so nothing it was guarding can be relied on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TextOutcome.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TextOutcome.TextOutcome.SERVER_GONE","product":"core","slug":"io-github-libtmux-textoutcome-textoutcome-server_gone"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","name":"TmuxEnvironment","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What tmux tells a program running inside one of its panes.","body":"tmux exports {@code TMUX} as {@code ,,} and {@code TMUX_PANE} as\nthe pane's id. That is how a process discovers the server it is already inside, without being told\nwhere to look.\n\nReading is separated from the environment itself, so the parsing is testable without a process\never having to be started inside tmux: {@link #of} takes the variables, {@link #current} is the\none-line wrapper that fetches them.\n\nA class rather than a record for the reason {@link ServerConfig} gives — and because the pane\nis genuinely absent sometimes, which an {@link Optional} accessor says better than a nullable\nrecord component.","examples":[{"lang":"java","code":"TmuxEnvironment here = TmuxEnvironment.current().orElseThrow();\n\ntry (Server server = Server.open(here.config())) {\nSession mine = server.sessions().stream()\n.filter(session -> session.id().equals(here.session()))\n.findFirst()\n.orElseThrow();\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.current","name":"current","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Optional","returnsDoc":"what tmux said, or empty when this is not running inside tmux"}],"doc":{"summary":"Reads this process's own environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.current","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-current"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[{"name":"environment","type":"Map","doc":"the variables to read, typically {@code System.getenv()}"}],"returns":"Optional","returnsDoc":"what tmux said, or empty when {@code TMUX} is absent or unreadable"}],"doc":{"summary":"Reads a set of environment variables."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.of","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-of"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Path"}],"doc":{"summary":"The socket the server is listening on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":97,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.socket","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-socket"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.serverPid","name":"serverPid","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"long"}],"doc":{"summary":"The process id of the tmux server, which is not the pane's process."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.serverPid","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-serverpid"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"SessionId"}],"doc":{"summary":"The session this process is running in."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.session","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-session"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.pane","name":"pane","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The pane this process is running in, absent when {@code TMUX_PANE} was not set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.pane","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-pane"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.config","name":"config","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"ServerConfig"}],"doc":{"summary":"A config addressing this server, ready for {@link Server#open}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":117,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.config","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-config"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment.toString","product":"core","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment-tostring"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats","name":"TmuxFormats","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Values handed to a tmux argument position that expands formats.","body":"tmux expands {@code #{...}} and {@code #(...)} in many argument positions, and {@code #(...)}\nruns a shell command. For the arguments this library composes itself — a window name, a pane\ntitle, a working directory — it applies {@link #literal} at the construction boundary, so a\ncaller's {@code #} stays a {@code #}.\n\nIt cannot do that for an argument the caller composes: {@link Pane#pipeTo},\n{@link Window#displayPopup}, {@link Shell#run}, {@link Shell#capturing} and {@link Shell#choose}\nall take a whole shell command, where format expansion is a documented\ntmux feature a caller may want — {@code #{pane_id}} in a filename, for instance. A caller\ninterpolating an untrusted value into one of those needs {@link #literal} on that value, which is\nwhy this is public.\n\nShell quoting does not substitute for it. tmux expands the format *before* the shell\nsees the string, so a {@code #(...)} inside single quotes still runs. Measured on tmux 3.7d, with\nthe interpolated value quoted as a careful caller would quote it: {@code run-shell} executed it,\nand {@code pipe-pane -O} executed it as soon as the pane produced output."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats.literal","name":"literal","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxFormats.TmuxFormats","signatures":[{"params":[{"name":"value","type":"String","doc":"a value to be read as text rather than expanded"}],"returns":"String","returnsDoc":"the value with every {@code #} doubled"}],"doc":{"summary":"Makes one caller value literal at one construction boundary.","body":"Doubling {@code #} is tmux's own escape for it, so the value arrives as itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats.literal","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats-literal"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats.printed","name":"printed","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.TmuxFormats.TmuxFormats","signatures":[{"params":[{"name":"line","type":"String"},{"name":"version","type":"TmuxVersion"}],"returns":"String"},{"params":[{"name":"lines","type":"java.util.List"},{"name":"version","type":"TmuxVersion"}],"returns":"java.util.List"}],"doc":{"summary":"Text as tmux held it, from a line it printed.","body":"tmux 3.4 alone puts a backslash before every {@code $} that an ASCII letter, {@code _}, or\n`{` follows, in everything it prints: formats, listings, and {@code show-options\n-v}. 3.5 stopped ({@code 692ce59b}). Each escape is exactly one backslash in that position, so\nremoving it restores the text on 3.4 and changes nothing elsewhere.\n\n3.4 through 3.5a also print a control character as a C escape or three octal digits,\n{@code \\033} for ESC, and leave a backslash as it is. That is not undone: {@code \\033} could as well be those\nfour characters, which a {@code terminal-overrides} entry often holds, so the text is left as\ntmux printed it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats.printed","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats-printed"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats.storedNames","name":"storedNames","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxFormats.TmuxFormats","signatures":[{"params":[{"name":"name","type":"String"},{"name":"version","type":"TmuxVersion"}],"returns":"java.util.List"}],"doc":{"summary":"The names to look for when a caller names a session: the one this release stores for it, then the name exactly as given, which is what {@link Session#name} already reports.","body":"tmux doubles each backslash; 3.2a through 3.4 put a backslash before a {@code $} that a\nletter, {@code _}, or `{` follows; 3.2a through 3.6 store {@code .} and {@code :}\nas {@code _} and a control character as a C escape or three octal digits. 3.7 and later refuse\ncontrol characters. The stored form is an escaping, so it names at most one session; only a\nname that is itself some other name's stored form is ambiguous, and the stored form wins."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxFormats.TmuxFormats.storedNames","product":"core","slug":"io-github-libtmux-tmuxformats-tmuxformats-storednames"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A released tmux version, ordered the way tmux releases are.","body":"tmux numbers a patch release with a letter rather than a third number: 3.7a follows 3.7, and\n3.2a follows 3.2. Comparing the text alone gets that wrong in both directions, and a feature gate\nthat gets it wrong reads a format the running tmux does not have.\n\nBetween releases, tmux reports itself as {@code next-M.m}: a development build tracking toward\nthe release named, not that release itself. It has everything the previous release shipped and\nnothing later's patches guarantee, so it sorts strictly between the two — above every patch of the\nrelease before it, below the release it names and every patch of that.\n\nA release candidate, {@code 3.8-rc}, compares equal to the release it names. tmux freezes\nfeatures at the candidate, so it has everything the release will and differs only in fixes —\nmeasured, not assumed: a 3.8 candidate writes JSON layouts and empties a dead pane's pid exactly\nas 3.8 does, and a feature gated on 3.8 works on it. It is not {@code equals} to the release, and\nit is written back exactly as tmux wrote it, which matters beyond display: every capture is\nfenced on the version tmux reports, and a candidate printed as {@code 3.8} failed that fence on\nevery read."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.TmuxVersion","name":"TmuxVersion","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"major","type":"int"},{"name":"minor","type":"int"},{"name":"patch","type":"String"},{"name":"development","type":"boolean"}]},{"params":[{"name":"major","type":"int"},{"name":"minor","type":"int"},{"name":"patch","type":"String"}]}],"doc":{"summary":"A release or a development build, without a release candidate."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.TmuxVersion","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-tmuxversion"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"TmuxVersion","raises":[{"type":"IllegalArgumentException","doc":"if the text does not begin with a release number, optionally preceded by {@code next-}; a build that reports something else is one this cannot make version decisions about"}]}],"doc":{"summary":"Reads what tmux reports for {@code #{version}}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.parse","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-parse"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.atLeast","name":"atLeast","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"boolean"}],"doc":{"summary":"Whether this version has everything the given one has."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.atLeast","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-atleast"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.compareTo","name":"compareTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[{"name":"other","type":"TmuxVersion"}],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.compareTo","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-compareto"},{"id":"io.github.libtmux.TmuxVersion.TmuxVersion.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TmuxVersion.TmuxVersion","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","line":100,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TmuxVersion.TmuxVersion.toString","product":"core","slug":"io-github-libtmux-tmuxversion-tmuxversion-tostring"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest","name":"CommandRequest","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One tmux invocation: how to reach the server, then the commands to run there.","body":"Commands are held literally. tmux ends a command at an argument whose last byte is {@code ;},\nso a value ending in one would otherwise be truncated with no error; a transport encodes for the\nparser it feeds, and {@link #commands()} answers with what the caller meant.\n\nThe timeout rides on the request instead of the transport because the same server serves both\na listing that should answer immediately and an attach that never returns."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.of","name":"of","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[{"name":"endpoint","type":"List"},{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"CommandRequest"},{"params":[{"name":"endpoint","type":"List"},{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"},{"name":"input","type":"String"}],"returns":"CommandRequest"}],"doc":{"summary":"A request for one command, which is every request but a batch."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.of","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-of"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.idempotence","name":"idempotence","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[],"returns":"Idempotence"}],"doc":{"summary":"Whether sending this request twice leaves tmux as sending it once does: {@link Idempotence#IDEMPOTENT} only when every command in it reads."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.idempotence","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-idempotence"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.commandLine","name":"commandLine","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The full argv to hand a process builder, encoded for tmux's own argv parser."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.commandLine","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-commandline"},{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandRequest.CommandRequest","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only. Commands carry pane content and socket paths, and this value reaches log lines and failed assertions."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandRequest.CommandRequest.toString","product":"core","slug":"io-github-libtmux-transport-commandrequest-commandrequest-tostring"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult","name":"CommandResult","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One completed invocation.","body":"A nonzero exit is data, not a failure. tmux reports an ordinary \"no such pane\" the same way it\nreports a real problem, so only a higher-level method knows which one should raise."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult.succeeded","name":"succeeded","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandResult.CommandResult","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether tmux reported success."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult.succeeded","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult-succeeded"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.CommandResult.CommandResult","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts only, because both channels carry captured terminal content."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.CommandResult.CommandResult.toString","product":"core","slug":"io-github-libtmux-transport-commandresult-commandresult-tostring"},{"id":"io.github.libtmux.transport.ControlCarrier.ControlCarrier","name":"ControlCarrier","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Starts a long-lived tmux process in a transport's realm.","body":"A control client stays attached, so it cannot borrow a command permit. It still has to be\nstarted by the same carrier as the commands, or a custom transport's realm is silently ignored\nand the client attaches to whatever the local machine calls tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ControlCarrier.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ControlCarrier.ControlCarrier","product":"core","slug":"io-github-libtmux-transport-controlcarrier-controlcarrier"},{"id":"io.github.libtmux.transport.ControlCarrier.ControlCarrier.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ControlCarrier.ControlCarrier","signatures":[{"params":[{"name":"command","type":"List","doc":"the tmux invocation, arguments already separate"}],"returns":"Process","returnsDoc":"the running process","raises":[{"type":"IOException","doc":"if the process cannot be started"}]}],"doc":{"summary":"Starts the process. The caller owns it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ControlCarrier.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ControlCarrier.ControlCarrier.start","product":"core","slug":"io-github-libtmux-transport-controlcarrier-controlcarrier-start"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","name":"DispatchOutcome","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"How certain the transport is that tmux applied a request."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":4,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED","name":"NOT_DISPATCHED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"The process never started, so tmux cannot have applied anything."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":6,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-not_dispatched"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.COMPLETE","name":"COMPLETE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"The process ran to completion and both channels were drained."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.COMPLETE","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-complete"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.UNKNOWN","name":"UNKNOWN","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[],"doc":{"summary":"tmux may already have applied the command; the result is not knowable."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.UNKNOWN","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-unknown"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.canRetryVerbatim","name":"canRetryVerbatim","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","signatures":[{"params":[{"name":"idempotence","type":"Idempotence","doc":"whether every command in the request only reads"}],"returns":"boolean"}],"doc":{"summary":"Whether the exact same request may be sent again after this outcome.","body":"A request that never reached tmux may always be resent. One that may have reached it may be\nresent only when it changes nothing. One that completed is not a dispatch question at all:\nwhether to act on tmux's answer is the caller's decision, so this answers {@code false}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.canRetryVerbatim","product":"core","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome-canretryverbatim"},{"id":"io.github.libtmux.transport.Idempotence.Idempotence","name":"Idempotence","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Whether running a request twice leaves tmux as running it once does.","body":"Decided from the commands themselves: a request is idempotent only when every command in it\nreads and changes nothing. Anything this library cannot tell is a read counts as a change, so a\nfailure never reports a mutation as safe to resend."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/Idempotence.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.Idempotence.Idempotence","product":"core","slug":"io-github-libtmux-transport-idempotence-idempotence"},{"id":"io.github.libtmux.transport.Idempotence.Idempotence.IDEMPOTENT","name":"IDEMPOTENT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.Idempotence.Idempotence","signatures":[],"doc":{"summary":"Every command only reads; sending it again cannot change tmux."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/Idempotence.java","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.Idempotence.Idempotence.IDEMPOTENT","product":"core","slug":"io-github-libtmux-transport-idempotence-idempotence-idempotent"},{"id":"io.github.libtmux.transport.Idempotence.Idempotence.NOT_IDEMPOTENT","name":"NOT_IDEMPOTENT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.transport.Idempotence.Idempotence","signatures":[],"doc":{"summary":"At least one command may change tmux, so a second send may apply it twice."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/Idempotence.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.Idempotence.Idempotence.NOT_IDEMPOTENT","product":"core","slug":"io-github-libtmux-transport-idempotence-idempotence-not_idempotent"},{"id":"io.github.libtmux.transport.Idempotence.Idempotence.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.Idempotence.Idempotence","signatures":[{"params":[{"name":"commands","type":"List>"}],"returns":"Idempotence"}],"doc":{"summary":"The idempotence of a request made of {@code commands}, each an argv."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/Idempotence.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.Idempotence.Idempotence.of","product":"core","slug":"io-github-libtmux-transport-idempotence-idempotence-of"},{"id":"io.github.libtmux.transport.OperationObserver.OperationObserver","name":"OperationObserver","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Receives one {@link OperationReport} after each command.","body":"The transport still throws on failure. This does not retry. A report whose {@link\nOperationReport#certainty() certainty} is {@link DispatchOutcome#NOT_DISPATCHED} was never\napplied. {@link DispatchOutcome#UNKNOWN} must not be sent again blindly."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationObserver.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationObserver.OperationObserver","product":"core","slug":"io-github-libtmux-transport-operationobserver-operationobserver"},{"id":"io.github.libtmux.transport.OperationObserver.OperationObserver.accept","name":"accept","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.OperationObserver.OperationObserver","signatures":[{"params":[{"name":"report","type":"OperationReport"}],"returns":"void"}],"doc":{"summary":"Called once, after the command ends, on the thread that ran it.","body":"An exception thrown here does not change the command's result, since the command has\nalready run: failing it would invite a retry of something tmux may have done. The exception is\nlogged at {@code WARNING}, with its stack trace, by the logger of the transport or control\nclient that ran the command."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationObserver.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationObserver.OperationObserver.accept","product":"core","slug":"io-github-libtmux-transport-operationobserver-operationobserver-accept"},{"id":"io.github.libtmux.transport.OperationReport.OperationReport","name":"OperationReport","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One command a transport finished or failed to finish.","body":"The verbs are the first word of each command. Arguments, standard input, and stdout are not\nhere: they carry session names, socket paths, and whatever a caller typed. {@link #boundedError()}\nis stderr, cut off, and {@link #toString()} leaves it out."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationReport.java","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationReport.OperationReport","product":"core","slug":"io-github-libtmux-transport-operationreport-operationreport"},{"id":"io.github.libtmux.transport.OperationReport.OperationReport.ERROR_LIMIT","name":"ERROR_LIMIT","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.transport.OperationReport.OperationReport","signatures":[],"type":"int","value":"240","doc":{"summary":"How much stderr text a report keeps."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationReport.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationReport.OperationReport.ERROR_LIMIT","product":"core","slug":"io-github-libtmux-transport-operationreport-operationreport-error_limit"},{"id":"io.github.libtmux.transport.OperationReport.OperationReport.bound","name":"bound","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.OperationReport.OperationReport","signatures":[{"params":[{"name":"stderr","type":"List"}],"returns":"String"}],"doc":{"summary":"Joins stderr lines and cuts them at {@link #ERROR_LIMIT}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationReport.java","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationReport.OperationReport.bound","product":"core","slug":"io-github-libtmux-transport-operationreport-operationreport-bound"},{"id":"io.github.libtmux.transport.OperationReport.OperationReport.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.OperationReport.OperationReport","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"Counts and timings only. The error text stays on {@link #boundedError()}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OperationReport.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OperationReport.OperationReport.toString","product":"core","slug":"io-github-libtmux-transport-operationreport-operationreport-tostring"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","name":"OutputDecoder","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Turns a drained pipe into lines while preserving tmux values.","body":"tmux emits pane content, so the bytes are not guaranteed to be UTF-8. A malformed byte is\nescaped as {@code \\xNN} rather than replaced with U+FFFD, which keeps the original byte\nrecoverable and matches what CPython's {@code backslashreplace} produces.\n\ntmux frames stdout with LF; CR is value data, including before LF. Stdout keeps interior blank\nlines and drops trailing ones. Diagnostic stderr normalizes CRLF and CR to LF and drops all blanks."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stdoutLines","name":"stdoutLines","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stdoutLines","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder-stdoutlines"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stderrLines","name":"stderrLines","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","signatures":[{"params":[{"name":"bytes","type":"byte[]"}],"returns":"List"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.OutputDecoder.OutputDecoder.stderrLines","product":"core","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder-stderrlines"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","name":"ProcessTransport","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The default transport: one child process per call, drained by a bounded pool of platform threads.","body":"A caller takes one admission permit before launching, and the pool holds exactly three workers\nper permit, so holding a permit means both drains and the input pump are already free. Without\nthat coupling a caller can start a child whose pipes nobody is reading, or block forever writing\nto one that stopped reading.\n\nA request declared as waiting also takes one of all but one admission permits. The remaining\nprocess stays available for the ordinary request that observes or releases those waits, without\nincreasing the total process or pump bound. An additional waiter is refused before dispatch, so\nits caller knows it was never registered.\n\nThe caller itself may be a virtual thread: {@code Process.waitFor} releases its carrier. The\ndrains stay platform threads, although on JDK 25 neither a monitor nor a pipe read pins a virtual\nthread any more. A virtual thread is always a daemon, and a drain has to finish the reply it is\nreading rather than be dropped at exit; and a library does not own the scheduler, where a\ncaller's CPU-bound task that never blocks keeps its carrier and a drain waiting behind it lets\nthe pipe fill.\n\nLaunching and closing are ordered by an explicit gate rather than a flag, because checking a\nflag and then acting on it lets a caller start a child after {@code close()} has already decided\nthere was nothing left to destroy."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessTransport","name":"ProcessTransport","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[]},{"params":[{"name":"maxConcurrentProcesses","type":"int","doc":"how many tmux processes may run at once ({@code executeWaiting} requires at least two)"}]},{"params":[{"name":"maxConcurrentProcesses","type":"int","doc":"how many tmux processes may run at once"},{"name":"maxOutputBytes","type":"int","doc":"maximum bytes accepted from each output channel of one process"}]}],"doc":{"summary":"A transport allowing four concurrent tmux processes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessTransport","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processtransport"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.controlCarrier","name":"controlCarrier","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[],"returns":"Optional"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":161,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.controlCarrier","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-controlcarrier"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.admissionBound","name":"admissionBound","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":169,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.admissionBound","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-admissionbound"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.observe","name":"observe","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[{"name":"observer","type":"OperationObserver"}],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":174,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.observe","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-observe"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":179,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.execute","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-execute"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.executeWaiting","name":"executeWaiting","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":184,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.executeWaiting","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-executewaiting"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":331,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.close","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-close"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","name":"ProcessStarter","kind":"interface","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":733,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processstarter"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter","signatures":[{"params":[{"name":"command","type":"List"}],"returns":"Process"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":735,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ProcessStarter.start","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-processstarter-start"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","name":"ResourceNotReclaimed","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","signatures":[],"doc":{"summary":"A worker could not be recovered. Distinct from {@link IllegalStateException}, which this transport reserves for use after close."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":801,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-resourcenotreclaimed"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed.ResourceNotReclaimed","name":"ResourceNotReclaimed","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","line":804,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.ProcessTransport.ProcessTransport.ResourceNotReclaimed.ResourceNotReclaimed","product":"core","slug":"io-github-libtmux-transport-processtransport-processtransport-resourcenotreclaimed-resourcenotreclaimed"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","name":"TmuxTransport","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"Runs one tmux command and blocks until it has an answer.","body":"Implementations are thread-safe and {@link #close()} is idempotent. A call begun before close\neither completes under the documented contract or fails with its dispatch certainty intact; a\ncall begun after close fails with {@link io.github.libtmux.exception.ServerClosedException}, an\n{@link IllegalStateException}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest","doc":"what to run, what it reads, and how long to wait"}],"returns":"CommandResult","returnsDoc":"the exit status and both channels; a nonzero exit is a result, not a failure","raises":[{"type":"DispatchException","doc":"if the command could not be run to completion, carrying how certain it is that tmux applied it"},{"type":"IllegalStateException","doc":"if this transport is closed"}]}],"doc":{"summary":"Runs the request to completion.","body":"An implementation writes {@link CommandRequest#input()} to tmux's standard input and\ncloses it. A command that reads standard input and is given none reads end of file, which\ntmux reports as success over an empty result rather than as a failure."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.execute","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-execute"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.executeWaiting","name":"executeWaiting","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"doc":{"summary":"Runs a request expected to remain blocked until another request through this transport releases it.","body":"The default shares ordinary admission. A transport with bounded concurrency may override\nthis to keep release and observation requests from queuing behind every waiter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.executeWaiting","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-executewaiting"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.realm","name":"realm","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"String","returnsDoc":"a stable realm name; the default is the local process's own view of the filesystem"}],"doc":{"summary":"Names the execution realm this transport reaches tmux through.","body":"Entity identity is scoped by it. Two unrelated realms can both hold a server at the same\nsocket path, and entities from them must not compare equal, so a transport that reaches a\ndifferent machine, container or user should return something stable and distinct."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.realm","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-realm"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.controlCarrier","name":"controlCarrier","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"How this transport starts a process that stays attached.","body":"Empty when the transport cannot. A command-only fake is in that set, and so is any realm\nthat has not said how its processes are born. Callers that need a control client then fail\ninstead of starting one on the local machine."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.controlCarrier","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-controlcarrier"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.observe","name":"observe","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[{"name":"observer","type":"OperationObserver"}],"returns":"void"}],"doc":{"summary":"Receives a report after each command this transport runs.","body":"The default ignores it. A transport that cannot see its own commands leaves the observer\nunset rather than inventing timings."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.observe","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-observe"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.admissionBound","name":"admissionBound","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"int","returnsDoc":"the bound, or {@link Integer#MAX_VALUE} for a transport that sets none"}],"doc":{"summary":"How many requests this transport runs at once; the rest wait for a turn."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.admissionBound","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-admissionbound"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Releases every resource and destroys every child still running. Idempotent."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.transport.TmuxTransport.TmuxTransport.close","product":"core","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport-close"},{"id":"io.github.libtmux.TypedText.TypedText","name":"TypedText","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Discounts input recorded by this library when reading a pane's output.","body":"Create one instance per wait. Each read refreshes pending input and retains submitted echoes\nalready observed, even after the shared record expires. This mutable view is not thread-safe."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TypedText.TypedText","product":"core","slug":"io-github-libtmux-typedtext-typedtext"},{"id":"io.github.libtmux.TypedText.TypedText.in","name":"in","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[{"name":"pane","type":"Pane"}],"returns":"TypedText"}],"doc":{"summary":"What this library has typed into the pane recently enough to still be on its screen."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TypedText.TypedText.in","product":"core","slug":"io-github-libtmux-typedtext-typedtext-in"},{"id":"io.github.libtmux.TypedText.TypedText.withoutEcho","name":"withoutEcho","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[{"name":"lines","type":"List"}],"returns":"List"}],"doc":{"summary":"The lines with each recorded echo taken out, wherever it stands as an echo does.","body":"An occurrence is taken out only where it is not part of a longer word on either side. That is\nwhat keeps the answer when the answer merely contains the question — {@code id} comes off\n{@code $ id} and stays inside {@code uid=1000} — while still taking out every copy of an echo a\nshell drew more than once, and one a shell drew something straight after. A row the echo shared\nwith real output keeps that output.\n\nWhat no rule can do is tell an echo from output that repeats the whole typed line as a line\nof its own. Wait for something the command prints rather than something it says.\n\nThe lines are scanned as one string, so an echo the terminal broke across rows is still\nfound. Pass lines with wrapping already rejoined when the text being watched for can itself be\nbroken across rows. A shell redraw or truncated capture that retains only part of an echo\ncannot be recognized reliably."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TypedText.TypedText.withoutEcho","product":"core","slug":"io-github-libtmux-typedtext-typedtext-withoutecho"},{"id":"io.github.libtmux.TypedText.TypedText.isEmpty","name":"isEmpty","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether anything typed into the pane is live enough, right now, to still be discounted."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TypedText.TypedText.isEmpty","product":"core","slug":"io-github-libtmux-typedtext-typedtext-isempty"},{"id":"io.github.libtmux.TypedText.TypedText.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.TypedText.TypedText","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/TypedText.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.TypedText.TypedText.toString","product":"core","slug":"io-github-libtmux-typedtext-typedtext-tostring"},{"id":"io.github.libtmux.WakeReason.WakeReason","name":"WakeReason","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Why a wait on a tmux channel ended.","body":"An enum rather than a boolean, and rather than nothing at all, because tmux's own\n{@code wait-for} cannot distinguish these: it exits successfully both when the channel is\nsignalled and when the server dies underneath the waiter."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WakeReason.WakeReason","product":"core","slug":"io-github-libtmux-wakereason-wakereason"},{"id":"io.github.libtmux.WakeReason.WakeReason.SIGNALLED","name":"SIGNALLED","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"The channel was signalled."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WakeReason.WakeReason.SIGNALLED","product":"core","slug":"io-github-libtmux-wakereason-wakereason-signalled"},{"id":"io.github.libtmux.WakeReason.WakeReason.TIMED_OUT","name":"TIMED_OUT","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"Nothing signalled the channel before the caller's deadline."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WakeReason.WakeReason.TIMED_OUT","product":"core","slug":"io-github-libtmux-wakereason-wakereason-timed_out"},{"id":"io.github.libtmux.WakeReason.WakeReason.SERVER_GONE","name":"SERVER_GONE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WakeReason.WakeReason","signatures":[],"doc":{"summary":"The server is gone. tmux reports this as a successful wake, so it is checked for rather than believed; a caller cannot rely on anything the wait was guarding."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WakeReason.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WakeReason.WakeReason.SERVER_GONE","product":"core","slug":"io-github-libtmux-wakereason-wakereason-server_gone"},{"id":"io.github.libtmux.Window.Window","name":"Window","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One tmux window at one of its positions, as one capture saw it.","body":"Identity is the winlink: the server, the session, the index and the window. A window linked\ninto two sessions is one window and two handles, because tmux orders and addresses those\npositions separately. {@link #id()} stays available for asking whether two links are the same\nunderlying window.\n\nA method named for a captured field returns what {@link #info()} holds and does no I/O;\n{@link #refresh()} reads again. Every other method asks tmux now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window","product":"core","slug":"io-github-libtmux-window-window"},{"id":"io.github.libtmux.Window.Window.Window","name":"Window","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"snapshot","type":"ServerSnapshot"},{"name":"state","type":"WindowState"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.Window","product":"core","slug":"io-github-libtmux-window-window-window"},{"id":"io.github.libtmux.Window.Window.info","name":"info","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowState"}],"doc":{"summary":"The fields this capture stored. A later rename is not visible here."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.info","product":"core","slug":"io-github-libtmux-window-window-info"},{"id":"io.github.libtmux.Window.Window.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowId"}],"doc":{"summary":"The underlying window, shared by every link to it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.id","product":"core","slug":"io-github-libtmux-window-window-id"},{"id":"io.github.libtmux.Window.Window.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowIndex"}],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.index","product":"core","slug":"io-github-libtmux-window-window-index"},{"id":"io.github.libtmux.Window.Window.context","name":"context","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowContext"}],"doc":{"summary":"The winlink this handle addresses."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.context","product":"core","slug":"io-github-libtmux-window-window-context"},{"id":"io.github.libtmux.Window.Window.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The window name."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.name","product":"core","slug":"io-github-libtmux-window-window-name"},{"id":"io.github.libtmux.Window.Window.active","name":"active","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether this was its session's active window when captured."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.active","product":"core","slug":"io-github-libtmux-window-window-active"},{"id":"io.github.libtmux.Window.Window.linked","name":"linked","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.linked","product":"core","slug":"io-github-libtmux-window-window-linked"},{"id":"io.github.libtmux.Window.Window.size","name":"size","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Dimensions"}],"doc":{"summary":"How large the window was when captured, in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.size","product":"core","slug":"io-github-libtmux-window-window-size"},{"id":"io.github.libtmux.Window.Window.layout","name":"layout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"WindowLayout"}],"doc":{"summary":"tmux's own layout for this window, in whichever form this server writes it.","body":"Classic before tmux 3.8 and JSON from it, and the type says which. Hand it back with {@link\n#applyLayout(WindowLayout)}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":97,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.layout","product":"core","slug":"io-github-libtmux-window-window-layout"},{"id":"io.github.libtmux.Window.Window.activePane","name":"activePane","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The pane tmux had active here. A pure read of the capture.","body":"Empty only when the capture holds no pane marked active for this window, which a complete\ncapture of a live window does not."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":108,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.activePane","product":"core","slug":"io-github-libtmux-window-window-activepane"},{"id":"io.github.libtmux.Window.Window.select","name":"select","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Makes this the active window of its session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.select","product":"core","slug":"io-github-libtmux-window-window-select"},{"id":"io.github.libtmux.Window.Window.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"The server this window lives on."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.server","product":"core","slug":"io-github-libtmux-window-window-server"},{"id":"io.github.libtmux.Window.Window.snapshot","name":"snapshot","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"ServerSnapshot"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":125,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.snapshot","product":"core","slug":"io-github-libtmux-window-window-snapshot"},{"id":"io.github.libtmux.Window.Window.session","name":"session","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Session"}],"doc":{"summary":"The session this link belongs to. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":130,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.session","product":"core","slug":"io-github-libtmux-window-window-session"},{"id":"io.github.libtmux.Window.Window.hooks","name":"hooks","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Hooks"}],"doc":{"summary":"This window's own hooks, which every link to it shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.hooks","product":"core","slug":"io-github-libtmux-window-window-hooks"},{"id":"io.github.libtmux.Window.Window.options","name":"options","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Options"}],"doc":{"summary":"This window's own options, which every link to it shares."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":145,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.options","product":"core","slug":"io-github-libtmux-window-window-options"},{"id":"io.github.libtmux.Window.Window.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"This link's panes, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.panes","product":"core","slug":"io-github-libtmux-window-window-panes"},{"id":"io.github.libtmux.Window.Window.split","name":"split","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Pane","returnsDoc":"the pane that appeared"},{"params":[{"name":"configure","type":"Consumer","doc":"receives a builder holding tmux's defaults"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]},{"params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane","returnsDoc":"the pane that appeared","raises":[{"type":"UnsupportedFeatureException","doc":"if the spec asks for something this server does not have"}]}],"doc":{"summary":"Splits this window's active pane in half, putting the new one below it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":164,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.split","product":"core","slug":"io-github-libtmux-window-window-split"},{"id":"io.github.libtmux.Window.Window.expand","name":"expand","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"format","type":"String","doc":"a tmux format, usually of the shape {@code #{name}}"}],"returns":"String","returnsDoc":"the expansion, whole when it spans lines and empty when the format expanded to nothing"}],"doc":{"summary":"Expands a tmux format in this window's context, and answers with what it came to.","body":"The same escape hatch {@link Pane#expand} gives, resolved against this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":203,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.expand","product":"core","slug":"io-github-libtmux-window-window-expand"},{"id":"io.github.libtmux.Window.Window.rename","name":"rename","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Window"}],"doc":{"summary":"Renames this window and returns its replacement capture.","body":"Retain the result to read the changed name. This handle keeps its original captured state.\n\nA {@code :} or {@code .} is kept as written on every supported release but 3.7, which\nrefuses the name. A kept delimiter cannot then address the window, since a target splits on\nboth. Unlike a session name, a window name is never rewritten."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":222,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.rename","product":"core","slug":"io-github-libtmux-window-window-rename"},{"id":"io.github.libtmux.Window.Window.linkTo","name":"linkTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"}],"doc":{"summary":"Links this window into another session, so one window sits in both."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":230,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.linkTo","product":"core","slug":"io-github-libtmux-window-window-linkto"},{"id":"io.github.libtmux.Window.Window.unlink","name":"unlink","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void","raises":[{"type":"LibTmuxException","doc":"if this is the window's only link, which tmux refuses to remove"}]}],"doc":{"summary":"Removes this link, leaving the window wherever else it is linked."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":244,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.unlink","product":"core","slug":"io-github-libtmux-window-window-unlink"},{"id":"io.github.libtmux.Window.Window.moveTo","name":"moveTo","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"session","type":"Session"}],"returns":"void"},{"params":[{"name":"session","type":"Session"},{"name":"index","type":"int"}],"returns":"void"}],"doc":{"summary":"Moves this window into another session."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":250,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.moveTo","product":"core","slug":"io-github-libtmux-window-window-moveto"},{"id":"io.github.libtmux.Window.Window.resizeTo","name":"resizeTo","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"size","type":"Dimensions"}],"returns":"void"}],"doc":{"summary":"Resizes this window in terminal cells."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":275,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.resizeTo","product":"core","slug":"io-github-libtmux-window-window-resizeto"},{"id":"io.github.libtmux.Window.Window.synchronizePanes","name":"synchronizePanes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Copies input to one pane into every pane in this window, until {@link #stopSynchronizingPanes}.","body":"A verb pair rather than a boolean parameter, so a call site says which it means — as\n{@link Pane#pipeTo} and {@link Pane#stopPiping} already do for the other state a window\ncarries."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":297,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.synchronizePanes","product":"core","slug":"io-github-libtmux-window-window-synchronizepanes"},{"id":"io.github.libtmux.Window.Window.stopSynchronizingPanes","name":"stopSynchronizingPanes","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Stops copying input between this window's panes."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":303,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.stopSynchronizingPanes","product":"core","slug":"io-github-libtmux-window-window-stopsynchronizingpanes"},{"id":"io.github.libtmux.Window.Window.rotate","name":"rotate","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Rotates the panes within this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":309,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.rotate","product":"core","slug":"io-github-libtmux-window-window-rotate"},{"id":"io.github.libtmux.Window.Window.selectLayout","name":"selectLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"layout","type":"Layout"}],"returns":"void","raises":[{"type":"UnsupportedFeatureException","doc":"if the layout arrived after the release this server runs"}]}],"doc":{"summary":"Rearranges this window's panes into one of tmux's built-in layouts."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":319,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.selectLayout","product":"core","slug":"io-github-libtmux-window-window-selectlayout"},{"id":"io.github.libtmux.Window.Window.nextLayout","name":"nextLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the next built-in layout, as tmux's own binding does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":327,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.nextLayout","product":"core","slug":"io-github-libtmux-window-window-nextlayout"},{"id":"io.github.libtmux.Window.Window.previousLayout","name":"previousLayout","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Moves to the previous built-in layout, as tmux's own binding does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":333,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.previousLayout","product":"core","slug":"io-github-libtmux-window-window-previouslayout"},{"id":"io.github.libtmux.Window.Window.applyLayout","name":"applyLayout","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"layout","type":"WindowLayout"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedFeatureException","doc":"if it is JSON-shaped but this server predates JSON layouts"}]},{"params":[{"name":"layout","type":"String"}],"returns":"void","raises":[{"type":"IllegalArgumentException","doc":"if the string is not a layout tmux wrote"},{"type":"UnsupportedFeatureException","doc":"if it is JSON-shaped but this server predates JSON layouts"}]}],"doc":{"summary":"Restores an exact arrangement previously read from {@link #layout()}.","body":"The string is checked here rather than by tmux, because tmux 3.3a does not survive being\nhanded one it cannot parse: it ends the server and every session on the socket. Every other\nsupported release answers {@code invalid layout}. The classic form carries tmux's own\nchecksum, so a wrong one is detectable without asking; since 3.8 tmux may instead hand back\nJSON, which carries no checksum, so that shape is only trusted from a server new enough to\nhave written it.\n\n\"Exact\" holds in full only for a JSON layout, since that is the one form carrying each\npane's id. A classic string — every release before 3.8, or an older reader against a newer\nserver — restores the geometry but names no pane, so which process lands in which cell can\ndiffer from where it started; whether it does depends on whether the pane list still happens\nto match the order the layout was saved in. Confirmed by hand on 3.2a and 3.7c."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":358,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.applyLayout","product":"core","slug":"io-github-libtmux-window-window-applylayout"},{"id":"io.github.libtmux.Window.Window.respawn","name":"respawn","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Kills what is running in this window and starts it again."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":380,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.respawn","product":"core","slug":"io-github-libtmux-window-window-respawn"},{"id":"io.github.libtmux.Window.Window.displayPopup","name":"displayPopup","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"shellCommand","type":"String"}],"returns":"void"}],"doc":{"summary":"Shows a popup over this window, running a command in it.","body":"tmux draws a popup for a client, so this needs one attached; on a detached session tmux\nreports that it has no current client.\n\ntmux expands {@code #(...)} in this command before a shell sees it, and shell quoting does\nnot prevent that. Pass any interpolated value through {@link TmuxFormats#literal} unless you\nmean it to be expanded."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":395,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.displayPopup","product":"core","slug":"io-github-libtmux-window-window-displaypopup"},{"id":"io.github.libtmux.Window.Window.kill","name":"kill","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Closes this window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":401,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.kill","product":"core","slug":"io-github-libtmux-window-window-kill"},{"id":"io.github.libtmux.Window.Window.refresh","name":"refresh","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"Window","raises":[{"type":"TargetGoneException","doc":"if this window is no longer linked here, from a server that still answers"},{"type":"ServerUnavailableException","doc":"if no daemon is running"}]}],"doc":{"summary":"Takes a new capture and returns this winlink as it is now."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":413,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.refresh","product":"core","slug":"io-github-libtmux-window-window-refresh"},{"id":"io.github.libtmux.Window.Window.equals","name":"equals","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[{"name":"other","type":"Object"}],"returns":"boolean"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":432,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.equals","product":"core","slug":"io-github-libtmux-window-window-equals"},{"id":"io.github.libtmux.Window.Window.hashCode","name":"hashCode","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":439,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.hashCode","product":"core","slug":"io-github-libtmux-window-window-hashcode"},{"id":"io.github.libtmux.Window.Window.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.Window.Window","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/Window.java","line":444,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window.Window.toString","product":"core","slug":"io-github-libtmux-window-window-tostring"},{"id":"io.github.libtmux.WindowId.WindowId","name":"WindowId","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A tmux window id, such as {@code @1}.","body":"Identifies the window itself, not where it sits. A window linked into two sessions has one id\nand two positions, so this is what to compare when asking whether two links are the same window."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowId.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowId.WindowId","product":"core","slug":"io-github-libtmux-windowid-windowid"},{"id":"io.github.libtmux.WindowId.WindowId.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowId.WindowId","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowId.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowId.WindowId.toString","product":"core","slug":"io-github-libtmux-windowid-windowid-tostring"},{"id":"io.github.libtmux.WindowIndex.WindowIndex","name":"WindowIndex","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"Where a window sits in one session.","body":"A position, not an identity: tmux renumbering moves a window to a different index, and the\nsame window linked into two sessions can hold a different index in each."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowIndex.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowIndex.WindowIndex","product":"core","slug":"io-github-libtmux-windowindex-windowindex"},{"id":"io.github.libtmux.WindowIndex.WindowIndex.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowIndex.WindowIndex","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowIndex.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowIndex.WindowIndex.toString","product":"core","slug":"io-github-libtmux-windowindex-windowindex-tostring"},{"id":"io.github.libtmux.WindowLayout.WindowLayout","name":"WindowLayout","kind":"interface","modifiers":[],"signatures":[],"doc":{"summary":"A window's layout as tmux reported it, in whichever of its two forms it used.","body":"tmux writes a layout in its classic checksummed form — {@code c3a4,80x24,0,0,1} — on every\nrelease before 3.8, and as JSON from 3.8, which also names the pane in each cell. The same window\ntherefore reports a differently shaped string depending on the server, and a caller that parses it\nneeds to know which it has. This says, so the compiler can carry what used to be a comment:\n\nEither form is an opaque token to hand back to tmux, which {@link Window#applyLayout(WindowLayout)}\ndoes; parsing one is tmux's job, and {@link #value()} is the text for a caller who wants to anyway.","examples":[{"lang":"java","code":"switch (window.layout()) {\ncase WindowLayout.Json json -> restorePanes(json.value());\ncase WindowLayout.Classic classic -> restoreGeometry(classic.value());\n}"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.value","name":"value","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The layout exactly as tmux reported it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.value","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-value"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.Classic","name":"Classic","kind":"struct","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[],"doc":{"summary":"The checksummed form every release writes before 3.8. It carries geometry and no pane ids."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.Classic","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-classic"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.Json","name":"Json","kind":"struct","modifiers":[],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[],"doc":{"summary":"The JSON form tmux writes from 3.8, which names the pane in each cell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.Json","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-json"},{"id":"io.github.libtmux.WindowLayout.WindowLayout.of","name":"of","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.WindowLayout.WindowLayout","signatures":[{"params":[{"name":"reported","type":"String"}],"returns":"WindowLayout"}],"doc":{"summary":"Which form a reported layout is in.","body":"Decided as tmux decides it, on whether the first non-blank character opens a JSON object —\n{@code layout_construct} in {@code layout-custom.c} dispatches on nothing more."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowLayout.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowLayout.WindowLayout.of","product":"core","slug":"io-github-libtmux-windowlayout-windowlayout-of"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement","name":"WindowPlacement","kind":"enum","modifiers":[],"signatures":[],"doc":{"summary":"Where a new window is inserted relative to the current one.","body":"Absent rather than a third constant when the caller does not care: tmux picking the next free\nindex is a different thing from being asked for a particular side, and a {@code DEFAULT} member\nwould have no flag to produce."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.AFTER","name":"AFTER","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.AFTER","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-after"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.BEFORE","name":"BEFORE","kind":"constant","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.BEFORE","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-before"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.WindowPlacement","name":"WindowPlacement","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[{"params":[{"name":"flag","type":"String"}]}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.WindowPlacement","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-windowplacement"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement.flag","name":"flag","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowPlacement.WindowPlacement","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The tmux flag that places a window this way."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowPlacement.WindowPlacement.flag","product":"core","slug":"io-github-libtmux-windowplacement-windowplacement-flag"},{"id":"io.github.libtmux.WindowSpec.WindowSpec","name":"WindowSpec","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"How a window should be made.","body":"The shape {@link SplitSpec} uses, for the same reasons: a description that contacts nothing, so\nit can be named, reused, and applied wherever it fits.","examples":[{"lang":"java","code":"Window logs = session.newWindow(w -> w.named(\"logs\").running(\"journalctl\", \"-f\"));"}]},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec","product":"core","slug":"io-github-libtmux-windowspec-windowspec"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.builder","name":"builder","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"A builder holding tmux's own defaults: a detached window at the end, running a shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.builder","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-1sop"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.name","name":"name","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The name the window is created with, or empty to let tmux choose."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.name","product":"core","slug":"io-github-libtmux-windowspec-windowspec-name"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.directory","name":"directory","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the window's first pane starts, or empty to inherit."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.directory","product":"core","slug":"io-github-libtmux-windowspec-windowspec-directory"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Map"}],"doc":{"summary":"Variables set for the new window, in the order they were given."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.environment","product":"core","slug":"io-github-libtmux-windowspec-windowspec-environment"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether the window is left unselected.","body":"False by default, which is what {@code new-window} itself does."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.detached","product":"core","slug":"io-github-libtmux-windowspec-windowspec-detached"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.placement","name":"placement","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Where the window is inserted, or empty for tmux's own choice of index."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.placement","product":"core","slug":"io-github-libtmux-windowspec-windowspec-placement"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.index","name":"index","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"The index the window is created at, or empty for the next one tmux has free."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.index","product":"core","slug":"io-github-libtmux-windowspec-windowspec-index"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.replaceExisting","name":"replaceExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a window already at the target index is destroyed to make room.","body":"Only means anything alongside {@link Builder#atIndex}: tmux has nothing to replace when it\nis choosing the index itself."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.replaceExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-replaceexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.reuseExisting","name":"reuseExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"boolean"}],"doc":{"summary":"Whether a window that already carries this name is selected instead of a second being made."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.reuseExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-reuseexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.command","name":"command","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"What the window's first pane runs, empty for the session's shell."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":104,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.command","product":"core","slug":"io-github-libtmux-windowspec-windowspec-command"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.argv","name":"argv","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[{"name":"target","type":"String","doc":"the session, or the index, to create in"},{"name":"format","type":"String","doc":"the row format the caller will read the result back with"}],"returns":"List"}],"doc":{"summary":"The command that makes this window, reporting it through {@code format}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.argv","product":"core","slug":"io-github-libtmux-windowspec-windowspec-argv"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.toString","name":"toString","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[{"params":[],"returns":"String"}],"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.toString","product":"core","slug":"io-github-libtmux-windowspec-windowspec-tostring"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.WindowSpec.WindowSpec","signatures":[],"doc":{"summary":"Collects the choices, each named for what it does rather than for the field it sets."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":163,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-1f6n"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.named","name":"named","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Names the window, where tmux would otherwise name it after what runs in it."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":178,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.named","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-named"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.after","name":"after","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the window immediately after the current one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":184,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.after","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-after"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.before","name":"before","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Puts the window immediately before the current one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":190,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.before","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-before"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.running","name":"running","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"String..."}],"returns":"Builder"}],"doc":{"summary":"Runs a command instead of the session's shell. tmux reports the window before the command has started, so wait for its pane's command with {@link Pane#await(java.util.function.Predicate, java.time.Duration)} rather than reading it at once."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":199,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.running","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-running"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.in","name":"in","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"directory","type":"Path"}],"returns":"Builder"}],"doc":{"summary":"Starts the window in this directory. A relative one resolves against this process's working directory, on every release: tmux 3.2a would resolve it against the server's."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":212,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.in","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-in"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.env","name":"env","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"Builder"}],"doc":{"summary":"Sets one variable in the new window's environment."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":218,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.env","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-env"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.environment","name":"environment","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"variables","type":"Map"}],"returns":"Builder"}],"doc":{"summary":"Adds several variables to the new window's environment, keeping any already set."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":224,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.environment","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-environment"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.detached","name":"detached","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Leaves the current window selected, where tmux would move to the new one."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":230,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.detached","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-detached"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.atIndex","name":"atIndex","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[{"name":"index","type":"int"}],"returns":"Builder"}],"doc":{"summary":"Creates the window at a chosen index rather than the next one tmux has free."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":236,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.atIndex","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-atindex"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.replaceExisting","name":"replaceExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Destroys whatever window already sits at the index chosen by {@link #atIndex}."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":245,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.replaceExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-replaceexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.reuseExisting","name":"reuseExisting","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"Builder"}],"doc":{"summary":"Selects a window that already carries this name rather than making a second.","body":"tmux reports nothing when it reuses one, so the answer comes from a lookup. Every other\ncreating call in this library is told what it made; this is the exception."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":256,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.reuseExisting","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-reuseexisting"},{"id":"io.github.libtmux.WindowSpec.WindowSpec.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.WindowSpec.WindowSpec.Builder","signatures":[{"params":[],"returns":"WindowSpec"}],"doc":{"summary":"The finished spec."},"source":{"file":"libtmux/src/main/java/io/github/libtmux/WindowSpec.java","line":262,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.WindowSpec.WindowSpec.Builder.build","product":"core","slug":"io-github-libtmux-windowspec-windowspec-builder-build"},{"id":"io.github.libtmux.Client_.Client_","name":"Client_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Client}."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Client_.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client_.Client_","product":"core","slug":"io-github-libtmux-client_-client_"},{"id":"io.github.libtmux.Client_.Client_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Client_.Client_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Client_.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client_.Client_.name","product":"core","slug":"io-github-libtmux-client_-client_-name"},{"id":"io.github.libtmux.Client_.Client_.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Client_.Client_","signatures":[{"params":[],"returns":"Fields.ToOneRef"}],"doc":{"summary":"The session this client was attached to, if any."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Client_.java","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Client_.Client_.session","product":"core","slug":"io-github-libtmux-client_-client_-session"},{"id":"io.github.libtmux.Pane_.Pane_","name":"Pane_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Pane}."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_","product":"core","slug":"io-github-libtmux-pane_-pane_"},{"id":"io.github.libtmux.Pane_.Pane_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane id."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.id","product":"core","slug":"io-github-libtmux-pane_-pane_-id"},{"id":"io.github.libtmux.Pane_.Pane_.command","name":"command","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The command tmux reported running in the pane."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.command","product":"core","slug":"io-github-libtmux-pane_-pane_-command"},{"id":"io.github.libtmux.Pane_.Pane_.index","name":"index","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's position in its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.index","product":"core","slug":"io-github-libtmux-pane_-pane_-index"},{"id":"io.github.libtmux.Pane_.Pane_.active","name":"active","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether this was its window's active pane."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.active","product":"core","slug":"io-github-libtmux-pane_-pane_-active"},{"id":"io.github.libtmux.Pane_.Pane_.title","name":"title","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane's title, which a program running in it can set."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.title","product":"core","slug":"io-github-libtmux-pane_-pane_-title"},{"id":"io.github.libtmux.Pane_.Pane_.path","name":"path","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The pane's working directory, as the text tmux reported."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.path","product":"core","slug":"io-github-libtmux-pane_-pane_-path"},{"id":"io.github.libtmux.Pane_.Pane_.width","name":"width","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's width, in cells."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.width","product":"core","slug":"io-github-libtmux-pane_-pane_-width"},{"id":"io.github.libtmux.Pane_.Pane_.height","name":"height","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The pane's height, in cells."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.height","product":"core","slug":"io-github-libtmux-pane_-pane_-height"},{"id":"io.github.libtmux.Pane_.Pane_.left","name":"left","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The column of the pane's left edge in its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.left","product":"core","slug":"io-github-libtmux-pane_-pane_-left"},{"id":"io.github.libtmux.Pane_.Pane_.top","name":"top","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The row of the pane's top edge in its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.top","product":"core","slug":"io-github-libtmux-pane_-pane_-top"},{"id":"io.github.libtmux.Pane_.Pane_.atTop","name":"atTop","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the pane touches the top of its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":113,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.atTop","product":"core","slug":"io-github-libtmux-pane_-pane_-attop"},{"id":"io.github.libtmux.Pane_.Pane_.atBottom","name":"atBottom","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the pane touches the bottom of its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.atBottom","product":"core","slug":"io-github-libtmux-pane_-pane_-atbottom"},{"id":"io.github.libtmux.Pane_.Pane_.atLeft","name":"atLeft","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the pane touches the left of its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.atLeft","product":"core","slug":"io-github-libtmux-pane_-pane_-atleft"},{"id":"io.github.libtmux.Pane_.Pane_.atRight","name":"atRight","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Pane_.Pane_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the pane touches the right of its window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java","line":134,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Pane_.Pane_.atRight","product":"core","slug":"io-github-libtmux-pane_-pane_-atright"},{"id":"io.github.libtmux.Session_.Session_","name":"Session_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Session}, for building an expression that can be read as well as run.","body":"Each field exposes only the operators its type supports, so asking a flag to start with a\nstring does not compile. Every field names a tmux format, so a backend model can bind the handle\nbefore translating the expression into tmux's own {@code -f} filter."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_","product":"core","slug":"io-github-libtmux-session_-session_"},{"id":"io.github.libtmux.Session_.Session_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The session id, as text, so it can be compared and listed."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_.id","product":"core","slug":"io-github-libtmux-session_-session_-id"},{"id":"io.github.libtmux.Session_.Session_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The session name."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_.name","product":"core","slug":"io-github-libtmux-session_-session_-name"},{"id":"io.github.libtmux.Session_.Session_.attached","name":"attached","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_.attached","product":"core","slug":"io-github-libtmux-session_-session_-attached"},{"id":"io.github.libtmux.Session_.Session_.windowCount","name":"windowCount","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"How many windows this session holds."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_.windowCount","product":"core","slug":"io-github-libtmux-session_-session_-windowcount"},{"id":"io.github.libtmux.Session_.Session_.windows","name":"windows","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Session_.Session_","signatures":[{"params":[],"returns":"Fields.ToManyRef"}],"doc":{"summary":"This session's windows."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Session_.Session_.windows","product":"core","slug":"io-github-libtmux-session_-session_-windows"},{"id":"io.github.libtmux.Window_.Window_","name":"Window_","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Typed fields of {@link Window}."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_","product":"core","slug":"io-github-libtmux-window_-window_"},{"id":"io.github.libtmux.Window_.Window_.id","name":"id","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The underlying window id, shared by every link to it."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.id","product":"core","slug":"io-github-libtmux-window_-window_-id"},{"id":"io.github.libtmux.Window_.Window_.name","name":"name","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.TextField"}],"doc":{"summary":"The window name."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.name","product":"core","slug":"io-github-libtmux-window_-window_-name"},{"id":"io.github.libtmux.Window_.Window_.index","name":"index","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.index","product":"core","slug":"io-github-libtmux-window_-window_-index"},{"id":"io.github.libtmux.Window_.Window_.active","name":"active","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether this was its session's active window."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.active","product":"core","slug":"io-github-libtmux-window_-window_-active"},{"id":"io.github.libtmux.Window_.Window_.linked","name":"linked","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.FlagField"}],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.linked","product":"core","slug":"io-github-libtmux-window_-window_-linked"},{"id":"io.github.libtmux.Window_.Window_.width","name":"width","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The window's width, in cells."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.width","product":"core","slug":"io-github-libtmux-window_-window_-width"},{"id":"io.github.libtmux.Window_.Window_.height","name":"height","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"The window's height, in cells."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.height","product":"core","slug":"io-github-libtmux-window_-window_-height"},{"id":"io.github.libtmux.Window_.Window_.paneCount","name":"paneCount","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.NumberField"}],"doc":{"summary":"How many panes this link holds."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.paneCount","product":"core","slug":"io-github-libtmux-window_-window_-panecount"},{"id":"io.github.libtmux.Window_.Window_.panes","name":"panes","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.ToManyRef"}],"doc":{"summary":"This link's panes."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":91,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.panes","product":"core","slug":"io-github-libtmux-window_-window_-panes"},{"id":"io.github.libtmux.Window_.Window_.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.Window_.Window_","signatures":[{"params":[],"returns":"Fields.ToOneRef"}],"doc":{"summary":"The session this link belongs to."},"source":{"file":"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.Window_.Window_.session","product":"core","slug":"io-github-libtmux-window_-window_-session"},{"id":"io.github.libtmux.workspace.PaneSpec.PaneSpec","name":"PaneSpec","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One pane and what to run in it."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/PaneSpec.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.PaneSpec.PaneSpec","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-panespec-panespec"},{"id":"io.github.libtmux.workspace.WindowSpec.WindowSpec","name":"WindowSpec","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"One window, its panes, and how they are arranged."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WindowSpec.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WindowSpec.WindowSpec","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-windowspec-windowspec"},{"id":"io.github.libtmux.workspace.Workspace.Workspace","name":"Workspace","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A session described in a file, before anything has been built."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/Workspace.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.Workspace.Workspace","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspace-workspace"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","name":"WorkspaceApplier","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Applies a validated workspace as one session and attempts to remove it after a failure."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier.build","name":"build","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"workspace","type":"Workspace"}],"returns":"Session"}],"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier.build","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier-build"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Builds a tmux session from a written description.","body":"Reads the shape of a tmuxp workspace file. Full runtime compatibility with tmuxp is not the\naim; starting from a file somebody already has is.\n\nReading and building are separate. A file that describes something tmux would refuse is\nrejected while it is still text, before any session exists to leave half-built.\n\nThe {@code tmux-workspace} command is a separate implementation with a wider document\nlanguage and its own behaviour around building; see this package's documentation for what\ndiffers. Code against this class for what this class does."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"file","type":"Path"}],"returns":"Workspace"}],"doc":{"summary":"Reads a workspace from a file."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.read","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-read"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"yaml","type":"String"}],"returns":"Workspace","raises":[{"type":"IllegalArgumentException","doc":"if the description is one tmux could not build, including a layout name tmux would not recognise"}]}],"doc":{"summary":"Reads a workspace from YAML text."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.parse","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-parse"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.build","name":"build","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"workspace","type":"Workspace"}],"returns":"Session","returnsDoc":"the session, from a capture taken once everything exists"}],"doc":{"summary":"Creates the described session on a server."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.build","product":"workspace","apiScope":"exported","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder-build"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","name":"WorkspaceParser","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Converts the supported YAML shape into immutable workspace values."},"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","signatures":[{"params":[{"name":"yaml","type":"String"}],"returns":"Workspace"}],"source":{"file":"libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser.parse","product":"workspace","apiScope":"internal","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser-parse"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson","name":"FilterJson","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The versioned wire form of a filter expression.","body":"Writing and reading both require a model. Expressions hold executable accessors and navigators,\nwhile documents carry only their ids; the model is the authority that binds one to the other.\nRegex operands retain {@link java.util.regex.Pattern} syntax and flag bits.\n\nEverything unrecognised fails. An expression read wrongly does not announce itself — it\nsilently matches the wrong things, and a caller who wanted a filter gets one, just not theirs."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.SCHEMA","name":"SCHEMA","kind":"attribute","modifiers":["static","readonly"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[],"type":"String","value":"\"libtmux.filter/1\"","doc":{"summary":"The schema this version reads and writes. Immutable once published."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.SCHEMA","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-schema"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.write","name":"write","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"expression","type":"FilterExpr"},{"name":"model","type":"FilterModel"}],"returns":"ObjectNode","typeParams":["T"],"raises":[{"type":"SchemaException","doc":"if any field or relation is not the exact handle declared by the model"}]}],"doc":{"summary":"Writes an expression as a document for the model that declared all of its fields and relations."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.write","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-write"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.writeString","name":"writeString","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"expression","type":"FilterExpr"},{"name":"model","type":"FilterModel"}],"returns":"String","typeParams":["T"]}],"doc":{"summary":"Writes an expression as compact JSON text."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.writeString","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-writestring"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.read","name":"read","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"document","type":"JsonNode"},{"name":"model","type":"FilterModel"}],"returns":"FilterExpr","typeParams":["T"],"raises":[{"type":"SchemaException","doc":"if the schema version, the model, a field, a relation, an operator or a node shape is not one this version knows"}]}],"doc":{"summary":"Reads a document back as an expression over the given model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.read","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-read"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson.readString","name":"readString","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterJson.FilterJson","signatures":[{"params":[{"name":"json","type":"String"},{"name":"model","type":"FilterModel"}],"returns":"FilterExpr","typeParams":["T"]}],"doc":{"summary":"Reads a document from JSON text."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterJson.FilterJson.readString","product":"core","slug":"io-github-libtmux-jackson-filterjson-filterjson-readstring"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel","name":"FilterModel","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"What a document's field and relation ids mean.","body":"Expressions carry executable field and relation handles, while documents carry only their ids.\nThis model binds those forms and gives each nested relation its target model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.named","name":"named","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"Builder","typeParams":["T"]},{"params":[{"name":"id","type":"String"},{"name":"entityType","type":"Class"}],"returns":"Builder","typeParams":["T"]}],"doc":{"summary":"Starts a caller-owned model. Its id must identify the caller's namespace."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.named","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-named"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.builtIn","name":"builtIn","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"id","type":"String"}],"returns":"Builder","typeParams":["T"]}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.builtIn","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builtin"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.id","name":"id","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"String"}],"doc":{"summary":"The id documents name this model by."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.id","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-id"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.fieldNames","name":"fieldNames","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every field a document may compare on, in declaration order."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.fieldNames","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-fieldnames"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.relationNames","name":"relationNames","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[],"returns":"Set"}],"doc":{"summary":"Every relation a document may navigate."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.relationNames","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relationnames"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.field","name":"field","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"fieldId","type":"String"}],"returns":"FieldRef"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.field","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-field"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.toMany","name":"toMany","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"relation","type":"String"}],"returns":"Relation"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.toMany","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-tomany"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.toOne","name":"toOne","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[{"params":[{"name":"relation","type":"String"}],"returns":"Relation"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.toOne","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-toone"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","name":"Relation","kind":"struct","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[],"doc":{"summary":"A relation handle paired with the model its far side is described by."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relation"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation.target","name":"target","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation","signatures":[{"params":[],"returns":"FilterModel"}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":116,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Relation.target","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-relation-target"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","name":"Builder","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel","signatures":[],"doc":{"summary":"Collects the exact handles and unique ids a document may name."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.field","name":"field","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"field","type":"Fields.TextField"}],"returns":"Builder"},{"params":[{"name":"field","type":"Fields.NumberField"}],"returns":"Builder"},{"params":[{"name":"field","type":"Fields.FlagField"}],"returns":"Builder"}],"doc":{"summary":"Declares a text field by the handle a metamodel already mints."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":134,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.field","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-field"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toMany","name":"toMany","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"relation","type":"Fields.ToManyRef"},{"name":"target","type":"FilterModel"}],"returns":"Builder","typeParams":["R"]},{"params":[{"name":"relation","type":"Fields.ToManyRef"},{"name":"target","type":"Supplier>"}],"returns":"Builder","typeParams":["R"]}],"doc":{"summary":"Declares a to-many relation and the model describing what it reaches."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":149,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toMany","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-tomany"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toOne","name":"toOne","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[{"name":"relation","type":"Fields.ToOneRef"},{"name":"target","type":"FilterModel"}],"returns":"Builder","typeParams":["R"]},{"params":[{"name":"relation","type":"Fields.ToOneRef"},{"name":"target","type":"Supplier>"}],"returns":"Builder","typeParams":["R"]}],"doc":{"summary":"Declares a to-one relation and the model describing what it reaches."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":163,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.toOne","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-toone"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.build","name":"build","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"Builds the model."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","line":190,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.FilterModel.FilterModel.Builder.build","product":"core","slug":"io-github-libtmux-jackson-filtermodel-filtermodel-builder-build"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","name":"LibTmuxModels","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The wire ids for this library's own entities.","body":"The ids are tmux's format names, which is what makes a document readable by something that is\nnot this library: another implementation already knows what {@code pane_current_command} means."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.pane","name":"pane","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code pane}."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.pane","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-pane"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.window","name":"window","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code window}, reaching panes."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.window","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-window"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.session","name":"session","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code session}, reaching windows."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.session","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-session"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.client","name":"client","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","signatures":[{"params":[],"returns":"FilterModel"}],"doc":{"summary":"The model documents name {@code client}, reaching its session."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels.client","product":"core","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels-client"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException","name":"SchemaException","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A document could not be read as the expression it claims to be.","body":"Every failure here is a refusal rather than a best effort. An expression read wrongly does not\nannounce itself: it silently matches the wrong things, which is worse than not loading at all. An\n{@link IllegalArgumentException}, since the fault is in the document, not in talking to tmux."},"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.SchemaException.SchemaException","product":"core","slug":"io-github-libtmux-jackson-schemaexception-schemaexception"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException.SchemaException","name":"SchemaException","kind":"method","modifiers":[],"parent":"io.github.libtmux.jackson.SchemaException.SchemaException","signatures":[{"params":[{"name":"message","type":"String"}]}],"source":{"file":"libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.jackson.SchemaException.SchemaException.SchemaException","product":"core","slug":"io-github-libtmux-jackson-schemaexception-schemaexception-schemaexception"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","name":"FakeControlClient","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A {@code tmux -C} client of a {@link FakeTmux}, as the process a control client talks to.","body":"It reads one command line at a time, has the fake answer it, and writes the reply block tmux\nwould: {@code %begin}, the output, then {@code %end} or {@code %error}. Pushed output and\nnotifications are written between replies, never inside one, as tmux writes them. It ends, with\n{@code %exit}, when the fake restarts or the client closes its input."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.FakeControlClient","name":"FakeControlClient","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[{"name":"answer","type":"Function>, CommandResult>"}]}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.FakeControlClient","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-fakecontrolclient"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.push","name":"push","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"void"}],"doc":{"summary":"Writes an unprompted line, such as {@code %output}, between replies."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.push","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-push"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.end","name":"end","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Ends the client as a server that went away does."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.end","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-end"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"List>"}],"doc":{"summary":"A command line as tmux's parser reads the ones this library writes: each argument single quoted, a quote as {@code '\\''}, a newline or return as {@code \"\\n\"} or {@code \"\\r\"}, and an unquoted {@code ;} between commands."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.parse","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-parse"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getOutputStream","name":"getOutputStream","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"OutputStream"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":188,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getOutputStream","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-getoutputstream"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getInputStream","name":"getInputStream","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"InputStream"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":193,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getInputStream","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-getinputstream"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getErrorStream","name":"getErrorStream","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"InputStream"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":198,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.getErrorStream","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-geterrorstream"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.waitFor","name":"waitFor","kind":"method","modifiers":["overload"],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"int"},{"params":[{"name":"timeout","type":"long"},{"name":"unit","type":"TimeUnit"}],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":203,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.waitFor","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-waitfor"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.exitValue","name":"exitValue","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"int"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":214,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.exitValue","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-exitvalue"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.isAlive","name":"isAlive","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":222,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.isAlive","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-isalive"},{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.destroy","name":"destroy","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","line":227,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient.destroy","product":"core","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient-destroy"},{"id":"io.github.libtmux.junit5.FakePane.FakePane","name":"FakePane","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One pane in a {@link FakeWindow}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":4,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.id","name":"id","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":5,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.id","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-id"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.index","name":"index","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"int","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":6,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.index","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-index"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.command","name":"command","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":7,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.command","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-command"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.directory","name":"directory","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.directory","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-directory"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.pid","name":"pid","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"long","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.pid","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-pid"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.title","name":"title","kind":"attribute","modifiers":[],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[],"type":"String","value":"\"\"","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.title","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-title"},{"id":"io.github.libtmux.junit5.FakePane.FakePane.FakePane","name":"FakePane","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakePane.FakePane","signatures":[{"params":[{"name":"id","type":"String"},{"name":"index","type":"int"},{"name":"command","type":"String"},{"name":"directory","type":"String"},{"name":"pid","type":"long"}]}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakePane.FakePane.FakePane","product":"core","slug":"io-github-libtmux-junit5-fakepane-fakepane-fakepane"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession","name":"FakeSession","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One session in a {@link FakeTmux}, holding its windows in creation order."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","line":7,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeSession.FakeSession","product":"core","slug":"io-github-libtmux-junit5-fakesession-fakesession"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession.id","name":"id","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakeSession.FakeSession","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeSession.FakeSession.id","product":"core","slug":"io-github-libtmux-junit5-fakesession-fakesession-id"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession.name","name":"name","kind":"attribute","modifiers":[],"parent":"io.github.libtmux.junit5.FakeSession.FakeSession","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeSession.FakeSession.name","product":"core","slug":"io-github-libtmux-junit5-fakesession-fakesession-name"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession.windows","name":"windows","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakeSession.FakeSession","signatures":[],"type":"List","value":"new ArrayList<>()","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeSession.FakeSession.windows","product":"core","slug":"io-github-libtmux-junit5-fakesession-fakesession-windows"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession.FakeSession","name":"FakeSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeSession.FakeSession","signatures":[{"params":[{"name":"id","type":"String"},{"name":"name","type":"String"}]}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeSession.FakeSession.FakeSession","product":"core","slug":"io-github-libtmux-junit5-fakesession-fakesession-fakesession"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux","name":"FakeTmux","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"A tmux server that is not there, for testing code that uses this library without starting one.","body":"It answers the way tmux answers, not the way a stub would: a listing is rendered from the\ntemplate the library sends, so a snapshot of a fake server is a real snapshot and every handle\nworks; a handle command is fenced on the server's identity and refused once the fake is replaced,\nas tmux refuses it; a group stops at its first failure. What it models is the hierarchy —\nsessions, windows, panes and their names and titles — and what each pane shows. What it does not\nmodel is a shell: keys sent to a pane are recorded, not run, and a pane shows what the test says.\n\nFor behaviour that depends on tmux itself — what a release does with a flag, how a real shell\nechoes — test against real tmux with {@link TmuxExtension} instead. This is for code whose\ninterest in tmux ends at the calls it makes.","examples":[{"lang":"java","code":"FakeTmux tmux = new FakeTmux();\nPaneId editor = tmux.addSession(\"work\");\ntmux.show(editor, \"$ make\", \"make: Nothing to be done for 'all'.\");\n\ntry (Server server = tmux.server()) {\nPane pane = server.pane(editor).orElseThrow();\npane.capture(); // → [$ make, make: Nothing to be done for 'all'.]\npane.sendLine(\"make test\");\n}\n\ntmux.sent(); // every command, as the library sent it"}]},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.FakeTmux","name":"FakeTmux","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[]}],"doc":{"summary":"A fake server with no sessions, as tmux is before anything has been created."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":171,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.FakeTmux","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-faketmux"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"Server"}],"doc":{"summary":"A server this transport answers for.","body":"Borrowed rather than owned, so closing it leaves this fake as it is and a test can inspect\nit afterwards."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":185,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.server","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-server"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.addSession","name":"addSession","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"name","type":"String"}],"returns":"PaneId","returnsDoc":"the pane, so a test can say what it shows"}],"doc":{"summary":"Adds a session with one window and one pane running {@code sh}, as {@code new-session} makes."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":198,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.addSession","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-addsession"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.restart","name":"restart","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"void"}],"doc":{"summary":"Replaces the server, as a restart does: a new process, and nothing in it.","body":"Handles made before this are refused from now on, which is what a test of code that has to\nsurvive a server restarting under it needs to see."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":209,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.restart","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-restart"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.show","name":"show","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"String..."}],"returns":"void"}],"doc":{"summary":"What the pane shows, one element per line, which is what capturing it answers."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":219,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.show","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-show"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sent","name":"sent","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"List>"}],"doc":{"summary":"Every command the library sent, in order, each as the words tmux would have read.","body":"Unwrapped: a command the library fenced on the server's identity or sent in a group is here\nas itself, and the plumbing that carried it is not."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":229,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sent","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-sent"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sessions","name":"sessions","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The sessions the fake holds now, by id."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":234,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.sessions","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-sessions"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.execute","name":"execute","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"request","type":"CommandRequest"}],"returns":"CommandResult"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":238,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.execute","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-execute"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.controlCarrier","name":"controlCarrier","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"Optional"}],"doc":{"summary":"Control clients of this fake: {@code server.control(session)} attaches one, its commands are answered as this fake answers any other, and it hears what {@link #output} and {@link #notify} push. A restart ends every client attached, as a server that went away does."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":248,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.controlCarrier","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-controlcarrier"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.output","name":"output","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"pane","type":"PaneId"},{"name":"text","type":"String"}],"returns":"void"}],"doc":{"summary":"Pushes what a pane wrote to every attached control client, as tmux's {@code %output}: a control byte or a backslash as three octal digits, and the rest as it is."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":267,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.output","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-output"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.notify","name":"notify","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[{"name":"line","type":"String"}],"returns":"void"}],"doc":{"summary":"Pushes a notification line, such as {@code %window-renamed @1 logs}, to every attached client."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":285,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.notify","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-notify"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeTmux.FakeTmux","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","line":294,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeTmux.FakeTmux.close","product":"core","slug":"io-github-libtmux-junit5-faketmux-faketmux-close"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow","name":"FakeWindow","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"One window in a {@link FakeSession}, holding its panes in creation order."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":7,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.id","name":"id","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.id","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-id"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.index","name":"index","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[],"type":"int","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":9,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.index","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-index"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.name","name":"name","kind":"attribute","modifiers":[],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[],"type":"String","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.name","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-name"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.active","name":"active","kind":"attribute","modifiers":["overload"],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[{"params":[],"returns":"FakePane"}],"type":"boolean","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.active","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-active"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.panes","name":"panes","kind":"attribute","modifiers":["readonly"],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[],"type":"List","value":"new ArrayList<>()","source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.panes","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-panes"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow.FakeWindow","name":"FakeWindow","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.FakeWindow.FakeWindow","signatures":[{"params":[{"name":"id","type":"String"},{"name":"index","type":"int"},{"name":"name","type":"String"}]}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.FakeWindow.FakeWindow.FakeWindow","product":"core","slug":"io-github-libtmux-junit5-fakewindow-fakewindow-fakewindow"},{"id":"io.github.libtmux.junit5.Flags.Flags","name":"Flags","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A command's flags and the words after them, read as tmux's argument parser reads them."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Flags.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Flags.Flags","product":"core","slug":"io-github-libtmux-junit5-flags-flags"},{"id":"io.github.libtmux.junit5.Flags.Flags.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Flags.Flags","signatures":[{"params":[{"name":"argv","type":"List"}],"returns":"Flags"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Flags.java","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Flags.Flags.parse","product":"core","slug":"io-github-libtmux-junit5-flags-flags-parse"},{"id":"io.github.libtmux.junit5.Flags.Flags.has","name":"has","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.Flags.Flags","signatures":[{"params":[{"name":"flag","type":"String"}],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Flags.java","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Flags.Flags.has","product":"core","slug":"io-github-libtmux-junit5-flags-flags-has"},{"id":"io.github.libtmux.junit5.Flags.Flags.value","name":"value","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.Flags.Flags","signatures":[{"params":[{"name":"flag","type":"String"}],"returns":"String"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Flags.java","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Flags.Flags.value","product":"core","slug":"io-github-libtmux-junit5-flags-flags-value"},{"id":"io.github.libtmux.junit5.Formats.Formats","name":"Formats","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"The part of tmux's format language the library sends: variables, comparisons, {@code &&} and {@code ||}, {@code ?} conditionals, and the {@code W:} and {@code P:} loops."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats","product":"core","slug":"io-github-libtmux-junit5-formats-formats"},{"id":"io.github.libtmux.junit5.Formats.Formats.Scope","name":"Scope","kind":"interface","modifiers":[],"parent":"io.github.libtmux.junit5.Formats.Formats","signatures":[],"doc":{"summary":"What a format is expanded against: a row's variables, and the rows a loop visits."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.Scope","product":"core","slug":"io-github-libtmux-junit5-formats-formats-scope"},{"id":"io.github.libtmux.junit5.Formats.Formats.Scope.get","name":"get","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.Formats.Formats.Scope","signatures":[{"params":[{"name":"variable","type":"String"}],"returns":"String"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.Scope.get","product":"core","slug":"io-github-libtmux-junit5-formats-formats-scope-get"},{"id":"io.github.libtmux.junit5.Formats.Formats.Scope.windows","name":"windows","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.Formats.Formats.Scope","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The windows of this row's session, each at its active pane."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.Scope.windows","product":"core","slug":"io-github-libtmux-junit5-formats-formats-scope-windows"},{"id":"io.github.libtmux.junit5.Formats.Formats.Scope.panes","name":"panes","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.Formats.Formats.Scope","signatures":[{"params":[],"returns":"List"}],"doc":{"summary":"The panes of this row's window."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.Scope.panes","product":"core","slug":"io-github-libtmux-junit5-formats-formats-scope-panes"},{"id":"io.github.libtmux.junit5.Formats.Formats.literal","name":"literal","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Formats.Formats","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"String"}],"doc":{"summary":"Undoes {@code TmuxFormats.literal}: tmux reads {@code ##} in a format as one {@code #}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.literal","product":"core","slug":"io-github-libtmux-junit5-formats-formats-literal"},{"id":"io.github.libtmux.junit5.Formats.Formats.expand","name":"expand","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.junit5.Formats.Formats","signatures":[{"params":[{"name":"format","type":"String"},{"name":"variables","type":"Function"}],"returns":"String"},{"params":[{"name":"format","type":"String"},{"name":"variables","type":"Scope"}],"returns":"String"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.expand","product":"core","slug":"io-github-libtmux-junit5-formats-formats-expand"},{"id":"io.github.libtmux.junit5.Formats.Formats.truthy","name":"truthy","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Formats.Formats","signatures":[{"params":[{"name":"value","type":"String"}],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","line":177,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Formats.Formats.truthy","product":"core","slug":"io-github-libtmux-junit5-formats-formats-truthy"},{"id":"io.github.libtmux.junit5.Groups.Groups","name":"Groups","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Reads a command group the way tmux's command parser reads it: words in single quotes, a quote spelled {@code '\\''}, a line break spelled {@code \"\\n\"}, commands separated by {@code ;}."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Groups.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Groups.Groups","product":"core","slug":"io-github-libtmux-junit5-groups-groups"},{"id":"io.github.libtmux.junit5.Groups.Groups.parse","name":"parse","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Groups.Groups","signatures":[{"params":[{"name":"text","type":"String"}],"returns":"List>"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Groups.java","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Groups.Groups.parse","product":"core","slug":"io-github-libtmux-junit5-groups-groups-parse"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","name":"NamedServerFixture","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Owns the safe teardown of a tmux server addressed by socket name."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.own","name":"own","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[{"name":"server","type":"Server","doc":"the server this test started"},{"name":"expectedName","type":"String","doc":"the exact socket name the test supplied to tmux"},{"name":"quarantine","type":"Path","doc":"the {@code TMUX_TMPDIR} assigned to this test task"}],"returns":"NamedServerFixture","returnsDoc":"cleanup bound to the reported process, path, and socket inode","raises":[{"type":"IOException","doc":"if the endpoint cannot be inspected"}]},{"params":[{"name":"server","type":"Server","doc":"the server this test started"},{"name":"expectedSocket","type":"Path","doc":"the exact socket path the test supplied to tmux"},{"name":"quarantine","type":"Path","doc":"the owned root that must contain the socket"}],"returns":"NamedServerFixture","returnsDoc":"cleanup bound to the reported process, path, and socket inode","raises":[{"type":"IOException","doc":"if the endpoint cannot be inspected"}]}],"doc":{"summary":"Authenticates a live named server and takes responsibility for ending it."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.own","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-own"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[],"returns":"Path"}],"doc":{"summary":"Returns the exact socket path authenticated when ownership was taken."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":117,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.socket","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-socket"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture.close","product":"core","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture-close"},{"id":"io.github.libtmux.junit5.Target.Target","name":"Target","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"A session, one of its windows, and one of that window's panes: what a command is scoped to."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Target.java","line":8,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Target.Target","product":"core","slug":"io-github-libtmux-junit5-target-target"},{"id":"io.github.libtmux.junit5.Target.Target.active","name":"active","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Target.Target","signatures":[{"params":[{"name":"sessions","type":"List"}],"returns":"Optional"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Target.java","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Target.Target.active","product":"core","slug":"io-github-libtmux-junit5-target-target-active"},{"id":"io.github.libtmux.junit5.Target.Target.resolve","name":"resolve","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.Target.Target","signatures":[{"params":[{"name":"sessions","type":"List"},{"name":"spec","type":"String"}],"returns":"Optional"}],"doc":{"summary":"Resolves {@code $id}, {@code @id}, {@code %id} and {@code =name}, with any trailing separator."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/Target.java","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.Target.Target.resolve","product":"core","slug":"io-github-libtmux-junit5-target-target-resolve"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","name":"TmuxExtension","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Gives each test its own tmux server and guarantees it is gone afterwards.","body":"All state lives in the extension store, never in fields. JUnit reuses one declaratively\nregistered extension instance for every test in a class, so a field is shared state the moment\ntests run in parallel, and one test's teardown then reaches another test's server.\n\nThe server is started eagerly, before the test body, and the aggregate that owns it is\nregistered before any process exists. Registering afterwards leaves a window in which a failure\npartway through setup leaks a running tmux that nothing is left holding.\n\nTeardown is driven from a lifecycle callback and the aggregate is also {@link AutoCloseable}\nfor the framework's own store handling. Relying on store auto-close alone is a silent dependency\non a configuration property: with it disabled that design releases nothing and reports nothing.\nThe aggregate closes exactly once, so either path alone is sufficient."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.fixtureRoot","name":"fixtureRoot","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[],"returns":"Path"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.fixtureRoot","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixtureroot"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.reapAbandoned","name":"reapAbandoned","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"root","type":"Path"}],"returns":"int"}],"doc":{"summary":"Ends every tmux server under {@code root} whose owning JVM is gone, and answers how many ended. Runs while other runs are using the same root, so it may only touch abandoned servers."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.reapAbandoned","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-reapabandoned"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.startOf","name":"startOf","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"pid","type":"long"}],"returns":"Optional"}],"doc":{"summary":"When a process started, in a form every JVM on this machine reads the same way: the kernel's own ticks since boot on Linux, and the platform's start instant elsewhere."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":228,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.startOf","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-startof"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.deleteTree","name":"deleteTree","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"root","type":"Path"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":255,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.deleteTree","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-deletetree"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.beforeEach","name":"beforeEach","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"context","type":"ExtensionContext"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":272,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.beforeEach","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-beforeeach"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.supportsParameter","name":"supportsParameter","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"parameter","type":"ParameterContext"},{"name":"context","type":"ExtensionContext"}],"returns":"boolean"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":277,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.supportsParameter","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-supportsparameter"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.resolveParameter","name":"resolveParameter","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"parameter","type":"ParameterContext"},{"name":"context","type":"ExtensionContext"}],"returns":"Object"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":284,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.resolveParameter","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-resolveparameter"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.afterEach","name":"afterEach","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[{"params":[{"name":"context","type":"ExtensionContext"}],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":292,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.afterEach","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-aftereach"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","name":"Fixture","kind":"class","modifiers":["static","readonly"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","signatures":[],"doc":{"summary":"One test's server, socket and directory, released exactly once."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":309,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.start","name":"start","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":320,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.start","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-start"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.server","name":"server","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"Server"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":370,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.server","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-server"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.socket","name":"socket","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"Path"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":378,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.socket","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-socket"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.close","name":"close","kind":"method","modifiers":[],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[],"returns":"void"}],"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":386,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.close","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-close"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.awaitExit","name":"awaitExit","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"boolean"},{"params":[{"name":"server","type":"Server"},{"name":"timeoutMillis","type":"long"}],"returns":"boolean"}],"doc":{"summary":"Exit is proved by asking, not assumed from a kill that may have raced."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","line":415,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension.Fixture.awaitExit","product":"core","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension-fixture-awaitexit"},{"id":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","name":"TmuxSocketPath","kind":"struct","modifiers":[],"signatures":[],"doc":{"summary":"The socket a fixture server is listening on.","body":"A distinct type rather than a bare {@link Path} so the extension can resolve it without\nclaiming every {@code Path} parameter a test might want from some other extension."},"source":{"file":"libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxSocketPath.java","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","product":"core","slug":"io-github-libtmux-junit5-tmuxsocketpath-tmuxsocketpath"},{"id":"io.github.libtmux.mcp.Main.Main","name":"Main","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Runs the tmux MCP server over stdin and stdout.","body":"An MCP client launches this as a subprocess and speaks JSON-RPC over its standard streams, so\n**nothing may write to stdout but the protocol**. Diagnostics go to stderr, which the\nclient is free to log or discard.\n\nWhich tmux server to expose is chosen the same way the library chooses it: a socket path, a\nsocket name, or tmux's own default.\n\nThe unordered toolset and named-tool environment variables resolve one immutable surface\nbefore tmux is opened. A tool outside it is neither listed nor callable.","examples":[{"lang":"java","code":"libtmux-mcp --socket /run/user/1000/tmux/default\nlibtmux-mcp --socket-name work --tmux /usr/local/bin/tmux"}]},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.Main.Main","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main"},{"id":"io.github.libtmux.mcp.Main.Main.main","name":"main","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.Main.Main","signatures":[{"params":[{"name":"args","type":"String[]","doc":"{@code --socket PATH}, {@code --socket-name NAME}, {@code --tmux BINARY}"}],"returns":"void"}],"doc":{"summary":"Serves a tmux server over stdin and stdout until the client closes them."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.Main.Main.main","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main-main"},{"id":"io.github.libtmux.mcp.Main.Main.configure","name":"configure","kind":"method","modifiers":["static","overload"],"parent":"io.github.libtmux.mcp.Main.Main","signatures":[{"params":[{"name":"args","type":"List"}],"returns":"ServerConfig"},{"params":[{"name":"args","type":"List"},{"name":"environment","type":"Map"}],"returns":"ServerConfig"}],"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.Main.Main.configure","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-main-main-configure"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","name":"TmuxMcpServer","kind":"class","modifiers":["readonly"],"signatures":[],"doc":{"summary":"Exposes a tmux server to a model over the Model Context Protocol.","body":"Thin by design. What the tools do lives in {@link Catalog} and the classes it names, which is\nwhat gets tested against real tmux; this class describes them to a client and turns their answers\ninto protocol.\n\nThe SDK dispatches synchronous handlers on its bounded worker scheduler, not the transport I/O\nthread. Core operations remain typed and synchronous; wait and channel operations retain their\nown cancellation and timeout contracts."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.overStdio","name":"overStdio","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","signatures":[{"params":[{"name":"server","type":"Server"}],"returns":"McpSyncServer"}],"doc":{"summary":"Serves a tmux server over stdin and stdout, which is how an MCP client launches a tool."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.overStdio","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver-overstdio"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.serving","name":"serving","kind":"method","modifiers":["static"],"parent":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","signatures":[{"params":[{"name":"server","type":"Server"},{"name":"transport","type":"McpServerTransportProvider"}],"returns":"McpSyncServer"}],"doc":{"summary":"Serves a tmux server over a caller-supplied transport.","body":"The returned server owns the transport. Ownership transfers on entry, so failed startup\ncloses it too."},"source":{"file":"libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"publicId":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer.serving","product":"mcp","apiScope":"exported","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver-serving"}],"sources":[{"product":"core","package":"io.github.libtmux:libtmux","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","version":"0.0.1-alpha.17-SNAPSHOT"},{"product":"workspace","package":"libtmux-workspace","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","version":"0.0.1-alpha.17-SNAPSHOT"},{"product":"mcp","package":"libtmux-mcp","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","version":"0.0.1-alpha.17-SNAPSHOT"}],"generatedSources":{"libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Client_.java":"package io.github.libtmux;\n\nimport io.github.libtmux.query.Fields;\n\n/**\n * Typed fields of {@link Client}.\n */\npublic final class Client_ {\n private static final Fields.TextField NAME = Fields.text(\"client_name\", Client::name);\n\n private static final Fields.ToOneRef SESSION = Fields.toOne(\"session\", Client::session);\n\n private Client_() {\n }\n\n /**\n * The client's terminal name, which is how tmux addresses it.\n */\n public static Fields.TextField name() {\n return NAME;\n }\n\n /**\n * The session this client was attached to, if any.\n */\n public static Fields.ToOneRef session() {\n return SESSION;\n }\n}\n","libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Pane_.java":"package io.github.libtmux;\n\nimport io.github.libtmux.query.Fields;\n\n/**\n * Typed fields of {@link Pane}.\n */\npublic final class Pane_ {\n private static final Fields.TextField ID = Fields.text(\"pane_id\", pane -> pane.id().value());\n\n private static final Fields.TextField COMMAND = Fields.text(\"pane_current_command\", Pane::currentCommand);\n\n private static final Fields.NumberField INDEX = Fields.number(\"pane_index\", Pane::index);\n\n private static final Fields.FlagField ACTIVE = Fields.flag(\"pane_active\", Pane::active);\n\n private static final Fields.TextField TITLE = Fields.text(\"pane_title\", Pane::title);\n\n private static final Fields.TextField PATH = Fields.text(\"pane_current_path\", Pane::currentPathText);\n\n private static final Fields.NumberField WIDTH = Fields.number(\"pane_width\", pane -> pane.size().width());\n\n private static final Fields.NumberField HEIGHT = Fields.number(\"pane_height\", pane -> pane.size().height());\n\n private static final Fields.NumberField LEFT = Fields.number(\"pane_left\", pane -> pane.position().left());\n\n private static final Fields.NumberField TOP = Fields.number(\"pane_top\", pane -> pane.position().top());\n\n private static final Fields.FlagField AT_TOP = Fields.flag(\"pane_at_top\", pane -> pane.edges().top());\n\n private static final Fields.FlagField AT_BOTTOM = Fields.flag(\"pane_at_bottom\", pane -> pane.edges().bottom());\n\n private static final Fields.FlagField AT_LEFT = Fields.flag(\"pane_at_left\", pane -> pane.edges().left());\n\n private static final Fields.FlagField AT_RIGHT = Fields.flag(\"pane_at_right\", pane -> pane.edges().right());\n\n private Pane_() {\n }\n\n /**\n * The pane id.\n */\n public static Fields.TextField id() {\n return ID;\n }\n\n /**\n * The command tmux reported running in the pane.\n */\n public static Fields.TextField command() {\n return COMMAND;\n }\n\n /**\n * The pane's position in its window.\n */\n public static Fields.NumberField index() {\n return INDEX;\n }\n\n /**\n * Whether this was its window's active pane.\n */\n public static Fields.FlagField active() {\n return ACTIVE;\n }\n\n /**\n * The pane's title, which a program running in it can set.\n */\n public static Fields.TextField title() {\n return TITLE;\n }\n\n /**\n * The pane's working directory, as the text tmux reported.\n */\n public static Fields.TextField path() {\n return PATH;\n }\n\n /**\n * The pane's width, in cells.\n */\n public static Fields.NumberField width() {\n return WIDTH;\n }\n\n /**\n * The pane's height, in cells.\n */\n public static Fields.NumberField height() {\n return HEIGHT;\n }\n\n /**\n * The column of the pane's left edge in its window.\n */\n public static Fields.NumberField left() {\n return LEFT;\n }\n\n /**\n * The row of the pane's top edge in its window.\n */\n public static Fields.NumberField top() {\n return TOP;\n }\n\n /**\n * Whether the pane touches the top of its window.\n */\n public static Fields.FlagField atTop() {\n return AT_TOP;\n }\n\n /**\n * Whether the pane touches the bottom of its window.\n */\n public static Fields.FlagField atBottom() {\n return AT_BOTTOM;\n }\n\n /**\n * Whether the pane touches the left of its window.\n */\n public static Fields.FlagField atLeft() {\n return AT_LEFT;\n }\n\n /**\n * Whether the pane touches the right of its window.\n */\n public static Fields.FlagField atRight() {\n return AT_RIGHT;\n }\n}\n","libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Session_.java":"package io.github.libtmux;\n\nimport io.github.libtmux.query.Fields;\n\n/**\n * Typed fields of {@link Session}, for building an expression that can be read as well as run.\n *\n *

Each field exposes only the operators its type supports, so asking a flag to start with a\n * string does not compile. Every field names a tmux format, so a backend model can bind the handle\n * before translating the expression into tmux's own {@code -f} filter.\n */\npublic final class Session_ {\n private static final Fields.TextField ID = Fields.text(\"session_id\", session -> session.id().value());\n\n private static final Fields.TextField NAME = Fields.text(\"session_name\", Session::name);\n\n private static final Fields.FlagField ATTACHED = Fields.flag(\"session_attached\", Session::attached);\n\n private static final Fields.NumberField WINDOW_COUNT = Fields.number(\"session_windows\", session -> session.windows().size());\n\n private static final Fields.ToManyRef WINDOWS = Fields.toMany(\"windows\", Session::windows);\n\n private Session_() {\n }\n\n /**\n * The session id, as text, so it can be compared and listed.\n */\n public static Fields.TextField id() {\n return ID;\n }\n\n /**\n * The session name.\n */\n public static Fields.TextField name() {\n return NAME;\n }\n\n /**\n * Whether a client was attached when this was captured.\n */\n public static Fields.FlagField attached() {\n return ATTACHED;\n }\n\n /**\n * How many windows this session holds.\n */\n public static Fields.NumberField windowCount() {\n return WINDOW_COUNT;\n }\n\n /**\n * This session's windows.\n */\n public static Fields.ToManyRef windows() {\n return WINDOWS;\n }\n}\n","libtmux/build/generated/sources/fieldCatalog/java/main/io/github/libtmux/Window_.java":"package io.github.libtmux;\n\nimport io.github.libtmux.query.Fields;\n\n/**\n * Typed fields of {@link Window}.\n */\npublic final class Window_ {\n private static final Fields.TextField ID = Fields.text(\"window_id\", window -> window.id().value());\n\n private static final Fields.TextField NAME = Fields.text(\"window_name\", Window::name);\n\n private static final Fields.NumberField INDEX = Fields.number(\"window_index\", window -> window.index().value());\n\n private static final Fields.FlagField ACTIVE = Fields.flag(\"window_active\", Window::active);\n\n private static final Fields.FlagField LINKED = Fields.flag(\"window_linked\", Window::linked);\n\n private static final Fields.NumberField WIDTH = Fields.number(\"window_width\", window -> window.size().width());\n\n private static final Fields.NumberField HEIGHT = Fields.number(\"window_height\", window -> window.size().height());\n\n private static final Fields.NumberField PANE_COUNT = Fields.number(\"window_panes\", window -> window.panes().size());\n\n private static final Fields.ToManyRef PANES = Fields.toMany(\"panes\", Window::panes);\n\n private static final Fields.ToOneRef SESSION = Fields.toOne(\"session\", window -> java.util.Optional.of(window.session()));\n\n private Window_() {\n }\n\n /**\n * The underlying window id, shared by every link to it.\n */\n public static Fields.TextField id() {\n return ID;\n }\n\n /**\n * The window name.\n */\n public static Fields.TextField name() {\n return NAME;\n }\n\n /**\n * Where this link sits in its session.\n */\n public static Fields.NumberField index() {\n return INDEX;\n }\n\n /**\n * Whether this was its session's active window.\n */\n public static Fields.FlagField active() {\n return ACTIVE;\n }\n\n /**\n * Whether the underlying window is linked into more than one session.\n */\n public static Fields.FlagField linked() {\n return LINKED;\n }\n\n /**\n * The window's width, in cells.\n */\n public static Fields.NumberField width() {\n return WIDTH;\n }\n\n /**\n * The window's height, in cells.\n */\n public static Fields.NumberField height() {\n return HEIGHT;\n }\n\n /**\n * How many panes this link holds.\n */\n public static Fields.NumberField paneCount() {\n return PANE_COUNT;\n }\n\n /**\n * This link's panes.\n */\n public static Fields.ToManyRef panes() {\n return PANES;\n }\n\n /**\n * The session this link belongs to.\n */\n public static Fields.ToOneRef session() {\n return SESSION;\n }\n}\n"},"repo":"libtmux/libtmux-java"} diff --git a/site/src/data/api/java.nav.json b/site/src/data/api/java.nav.json index 95ed9009..b39443a8 100644 --- a/site/src/data/api/java.nav.json +++ b/site/src/data/api/java.nav.json @@ -1 +1 @@ -{"port":"java","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"io.github.libtmux.Server.Server","name":"Server","slug":"io-github-libtmux-server-server","kind":"class"},{"id":"io.github.libtmux.ServerConfig.ServerConfig","name":"ServerConfig","slug":"io-github-libtmux-serverconfig-serverconfig","kind":"class"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint","name":"ServerEndpoint","slug":"io-github-libtmux-serverendpoint-serverendpoint","kind":"interface"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity","name":"ServerIdentity","slug":"io-github-libtmux-serveridentity-serveridentity","kind":"class"}],"session":[{"id":"io.github.libtmux.Session.Session","name":"Session","slug":"io-github-libtmux-session-session","kind":"class"},{"id":"io.github.libtmux.Session_.Session_","name":"Session_","slug":"io-github-libtmux-session_-session_","kind":"class"},{"id":"io.github.libtmux.SessionId.SessionId","name":"SessionId","slug":"io-github-libtmux-sessionid-sessionid","kind":"struct"},{"id":"io.github.libtmux.SessionSpec.SessionSpec","name":"SessionSpec","slug":"io-github-libtmux-sessionspec-sessionspec","kind":"class"}],"window":[{"id":"io.github.libtmux.Window.Window","name":"Window","slug":"io-github-libtmux-window-window","kind":"class"},{"id":"io.github.libtmux.Window_.Window_","name":"Window_","slug":"io-github-libtmux-window_-window_","kind":"class"},{"id":"io.github.libtmux.WindowId.WindowId","name":"WindowId","slug":"io-github-libtmux-windowid-windowid","kind":"struct"},{"id":"io.github.libtmux.WindowIndex.WindowIndex","name":"WindowIndex","slug":"io-github-libtmux-windowindex-windowindex","kind":"struct"},{"id":"io.github.libtmux.WindowLayout.WindowLayout","name":"WindowLayout","slug":"io-github-libtmux-windowlayout-windowlayout","kind":"interface"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement","name":"WindowPlacement","slug":"io-github-libtmux-windowplacement-windowplacement","kind":"enum"},{"id":"io.github.libtmux.WindowSpec.WindowSpec","name":"WindowSpec","slug":"io-github-libtmux-windowspec-windowspec","kind":"class"},{"id":"io.github.libtmux.workspace.WindowSpec.WindowSpec","name":"WindowSpec","slug":"io-github-libtmux-workspace-windowspec-windowspec","kind":"struct"}],"pane":[{"id":"io.github.libtmux.Pane.Pane","name":"Pane","slug":"io-github-libtmux-pane-pane","kind":"class"},{"id":"io.github.libtmux.Pane_.Pane_","name":"Pane_","slug":"io-github-libtmux-pane_-pane_","kind":"class"},{"id":"io.github.libtmux.PaneCommand.PaneCommand","name":"PaneCommand","slug":"io-github-libtmux-panecommand-panecommand","kind":"class"},{"id":"io.github.libtmux.PaneEcho.PaneEcho","name":"PaneEcho","slug":"io-github-libtmux-paneecho-paneecho","kind":"class"},{"id":"io.github.libtmux.PaneEdges.PaneEdges","name":"PaneEdges","slug":"io-github-libtmux-paneedges-paneedges","kind":"struct"},{"id":"io.github.libtmux.PaneId.PaneId","name":"PaneId","slug":"io-github-libtmux-paneid-paneid","kind":"struct"},{"id":"io.github.libtmux.PanePosition.PanePosition","name":"PanePosition","slug":"io-github-libtmux-paneposition-paneposition","kind":"struct"},{"id":"io.github.libtmux.PaneRun.PaneRun","name":"PaneRun","slug":"io-github-libtmux-panerun-panerun","kind":"struct"},{"id":"io.github.libtmux.PaneSize.PaneSize","name":"PaneSize","slug":"io-github-libtmux-panesize-panesize","kind":"interface"},{"id":"io.github.libtmux.PaneStart.PaneStart","name":"PaneStart","slug":"io-github-libtmux-panestart-panestart","kind":"interface"},{"id":"io.github.libtmux.workspace.PaneSpec.PaneSpec","name":"PaneSpec","slug":"io-github-libtmux-workspace-panespec-panespec","kind":"struct"}],"client":[{"id":"io.github.libtmux.Client.Client","name":"Client","slug":"io-github-libtmux-client-client","kind":"class"},{"id":"io.github.libtmux.Client_.Client_","name":"Client_","slug":"io-github-libtmux-client_-client_","kind":"class"},{"id":"io.github.libtmux.ClientAttachment.ClientAttachment","name":"ClientAttachment","slug":"io-github-libtmux-clientattachment-clientattachment","kind":"struct"}],"hooks":[{"id":"io.github.libtmux.Hooks.Hooks","name":"Hooks","slug":"io-github-libtmux-hooks-hooks","kind":"class"}],"options":[{"id":"io.github.libtmux.OptionKey.OptionKey","name":"OptionKey","slug":"io-github-libtmux-optionkey-optionkey","kind":"class"}],"options-functions":[],"options-constants":[],"keys":[{"id":"io.github.libtmux.Keys.Keys","name":"Keys","slug":"io-github-libtmux-keys-keys","kind":"class"}],"buffers":[{"id":"io.github.libtmux.BufferInfo.BufferInfo","name":"BufferInfo","slug":"io-github-libtmux-bufferinfo-bufferinfo","kind":"struct"},{"id":"io.github.libtmux.Buffers.Buffers","name":"Buffers","slug":"io-github-libtmux-buffers-buffers","kind":"class"}],"layout":[{"id":"io.github.libtmux.Dimensions.Dimensions","name":"Dimensions","slug":"io-github-libtmux-dimensions-dimensions","kind":"struct"},{"id":"io.github.libtmux.Direction.Direction","name":"Direction","slug":"io-github-libtmux-direction-direction","kind":"enum"},{"id":"io.github.libtmux.Layout.Layout","name":"Layout","slug":"io-github-libtmux-layout-layout","kind":"enum"},{"id":"io.github.libtmux.Layouts.Layouts","name":"Layouts","slug":"io-github-libtmux-layouts-layouts","kind":"class"},{"id":"io.github.libtmux.SplitDirection.SplitDirection","name":"SplitDirection","slug":"io-github-libtmux-splitdirection-splitdirection","kind":"enum"},{"id":"io.github.libtmux.SplitSpec.SplitSpec","name":"SplitSpec","slug":"io-github-libtmux-splitspec-splitspec","kind":"class"}],"environment":[{"id":"io.github.libtmux.Environment.Environment","name":"Environment","slug":"io-github-libtmux-environment-environment","kind":"class"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","name":"TmuxEnvironment","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment","kind":"class"}],"capabilities":[],"version":[{"id":"io.github.libtmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","slug":"io-github-libtmux-tmuxversion-tmuxversion","kind":"struct"}],"commands":[{"id":"io.github.libtmux.CommandChain.CommandChain","name":"CommandChain","slug":"io-github-libtmux-commandchain-commandchain","kind":"class"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","name":"DispatchOutcome","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome","kind":"enum"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","name":"OutputDecoder","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder","kind":"class"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","name":"ProcessTransport","slug":"io-github-libtmux-transport-processtransport-processtransport","kind":"class"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","name":"TmuxTransport","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport","kind":"interface"}],"control":[{"id":"io.github.libtmux.control.ControlClient.ControlClient","name":"ControlClient","slug":"io-github-libtmux-control-controlclient-controlclient","kind":"class"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader","name":"ControlLineReader","slug":"io-github-libtmux-control-controllinereader-controllinereader","kind":"class"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol","name":"ControlProtocol","slug":"io-github-libtmux-control-controlprotocol-controlprotocol","kind":"class"},{"id":"io.github.libtmux.control.ControlReply.ControlReply","name":"ControlReply","slug":"io-github-libtmux-control-controlreply-controlreply","kind":"struct"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter","name":"ControlWriter","slug":"io-github-libtmux-control-controlwriter-controlwriter","kind":"class"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription","name":"EventSubscription","slug":"io-github-libtmux-control-eventsubscription-eventsubscription","kind":"class"},{"id":"io.github.libtmux.control.Notification.Notification","name":"Notification","slug":"io-github-libtmux-control-notification-notification","kind":"interface"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput","name":"PaneOutput","slug":"io-github-libtmux-control-paneoutput-paneoutput","kind":"struct"}],"formats":[{"id":"io.github.libtmux.format.RowFormat.RowFormat","name":"RowFormat","slug":"io-github-libtmux-format-rowformat-rowformat","kind":"class"},{"id":"io.github.libtmux.format.Tokens.Tokens","name":"Tokens","slug":"io-github-libtmux-format-tokens-tokens","kind":"class"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats","name":"TmuxFormats","slug":"io-github-libtmux-tmuxformats-tmuxformats","kind":"class"}],"queries":[{"id":"io.github.libtmux.query.Selections.Selections","name":"Selections","slug":"io-github-libtmux-query-selections-selections","kind":"class"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson","name":"FilterJson","slug":"io-github-libtmux-jackson-filterjson-filterjson","kind":"class"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel","name":"FilterModel","slug":"io-github-libtmux-jackson-filtermodel-filtermodel","kind":"class"}],"queries-fields":[{"id":"io.github.libtmux.query.FieldRef.FieldRef","name":"FieldRef","slug":"io-github-libtmux-query-fieldref-fieldref","kind":"class"},{"id":"io.github.libtmux.query.Fields.Fields","name":"Fields","slug":"io-github-libtmux-query-fields-fields","kind":"class"}],"queries-operators":[{"id":"io.github.libtmux.query.Operator.Operator","name":"Operator","slug":"io-github-libtmux-query-operator-operator","kind":"enum"}],"queries-expressions":[{"id":"io.github.libtmux.query.FilterExpr.FilterExpr","name":"FilterExpr","slug":"io-github-libtmux-query-filterexpr-filterexpr","kind":"interface"}],"snapshots":[{"id":"io.github.libtmux.CaptureSpec.CaptureSpec","name":"CaptureSpec","slug":"io-github-libtmux-capturespec-capturespec","kind":"class"},{"id":"io.github.libtmux.snapshot.ClientState.ClientState","name":"ClientState","slug":"io-github-libtmux-snapshot-clientstate-clientstate","kind":"struct"},{"id":"io.github.libtmux.snapshot.PaneState.PaneState","name":"PaneState","slug":"io-github-libtmux-snapshot-panestate-panestate","kind":"struct"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","name":"ServerSnapshot","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot","kind":"class"},{"id":"io.github.libtmux.snapshot.SessionState.SessionState","name":"SessionState","slug":"io-github-libtmux-snapshot-sessionstate-sessionstate","kind":"struct"},{"id":"io.github.libtmux.snapshot.WindowContext.WindowContext","name":"WindowContext","slug":"io-github-libtmux-snapshot-windowcontext-windowcontext","kind":"struct"},{"id":"io.github.libtmux.snapshot.WindowState.WindowState","name":"WindowState","slug":"io-github-libtmux-snapshot-windowstate-windowstate","kind":"struct"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","slug":"io-github-libtmux-snapshotcapture-snapshotcapture","kind":"class"},{"id":"io.github.libtmux.TextOutcome.TextOutcome","name":"TextOutcome","slug":"io-github-libtmux-textoutcome-textoutcome","kind":"enum"},{"id":"io.github.libtmux.TypedText.TypedText","name":"TypedText","slug":"io-github-libtmux-typedtext-typedtext","kind":"class"}],"workspace":[],"workspace-plan":[{"id":"io.github.libtmux.workspace.Workspace.Workspace","name":"Workspace","slug":"io-github-libtmux-workspace-workspace-workspace","kind":"struct"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","name":"WorkspaceApplier","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier","kind":"class"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder","kind":"class"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","name":"WorkspaceParser","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser","kind":"class"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest","name":"CommandRequest","slug":"io-github-libtmux-transport-commandrequest-commandrequest","kind":"struct"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"io.github.libtmux.format.TmuxFormatException.TmuxFormatException","name":"TmuxFormatException","slug":"io-github-libtmux-format-tmuxformatexception-tmuxformatexception","kind":"class"},{"id":"io.github.libtmux.LibTmuxException.LibTmuxException","name":"LibTmuxException","slug":"io-github-libtmux-libtmuxexception-libtmuxexception","kind":"class"},{"id":"io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException","name":"ObjectDoesNotExistException","slug":"io-github-libtmux-objectdoesnotexistexception-objectdoesnotexistexception","kind":"class"},{"id":"io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException","name":"TmuxTimeoutException","slug":"io-github-libtmux-transport-tmuxtimeoutexception-tmuxtimeoutexception","kind":"class"},{"id":"io.github.libtmux.transport.TmuxTransportException.TmuxTransportException","name":"TmuxTransportException","slug":"io-github-libtmux-transport-tmuxtransportexception-tmuxtransportexception","kind":"class"},{"id":"io.github.libtmux.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","slug":"io-github-libtmux-unencodabletextexception-unencodabletextexception","kind":"class"},{"id":"io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException","name":"UnsupportedTmuxVersionException","slug":"io-github-libtmux-unsupportedtmuxversionexception-unsupportedtmuxversionexception","kind":"class"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException","name":"SchemaException","slug":"io-github-libtmux-jackson-schemaexception-schemaexception","kind":"class"}],"errors-server":[{"id":"io.github.libtmux.ServerNotRunningException.ServerNotRunningException","name":"ServerNotRunningException","slug":"io-github-libtmux-servernotrunningexception-servernotrunningexception","kind":"class"}],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"io.github.libtmux.batch.BatchResult.BatchResult","name":"BatchResult","slug":"io-github-libtmux-batch-batchresult-batchresult","kind":"struct"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult","name":"OperationResult","slug":"io-github-libtmux-batch-operationresult-operationresult","kind":"struct"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent","name":"ControlEvent","slug":"io-github-libtmux-control-controlevent-controlevent","kind":"struct"},{"id":"io.github.libtmux.Options.Options","name":"Options","slug":"io-github-libtmux-options-options","kind":"class"},{"id":"io.github.libtmux.query.FieldKind.FieldKind","name":"FieldKind","slug":"io-github-libtmux-query-fieldkind-fieldkind","kind":"enum"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult","name":"CommandResult","slug":"io-github-libtmux-transport-commandresult-commandresult","kind":"struct"}],"constants-server":[],"constants-session":[],"constants-window":[],"constants-pane":[{"id":"io.github.libtmux.PaneMode.PaneMode","name":"PaneMode","slug":"io-github-libtmux-panemode-panemode","kind":"enum"}],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"io.github.libtmux.mcp.Main.Main","name":"Main","slug":"io-github-libtmux-mcp-main-main","kind":"class"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","name":"TmuxMcpServer","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver","kind":"class"}],"mcp-functions":[],"mcp-constants":[],"testing":[{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux","name":"FakeTmux","slug":"io-github-libtmux-junit5-faketmux-faketmux","kind":"class"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","name":"NamedServerFixture","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture","kind":"class"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","name":"TmuxExtension","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension","kind":"class"},{"id":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","name":"TmuxSocketPath","slug":"io-github-libtmux-junit5-tmuxsocketpath-tmuxsocketpath","kind":"struct"}],"internal":[{"id":"io.github.libtmux.internal.Utf8.Utf8","name":"Utf8","slug":"io-github-libtmux-internal-utf8-utf8","kind":"class"}],"internal-commands":[{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings","name":"CommandStrings","slug":"io-github-libtmux-internal-commandstrings-commandstrings","kind":"class"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree","name":"ProcessTree","slug":"io-github-libtmux-internal-processtree-processtree","kind":"class"}],"internal-options":[]},"placement":{"io.github.libtmux.Server.Server":"server","io.github.libtmux.ServerConfig.ServerConfig":"server","io.github.libtmux.ServerEndpoint.ServerEndpoint":"server","io.github.libtmux.ServerIdentity.ServerIdentity":"server","io.github.libtmux.Session.Session":"session","io.github.libtmux.Session_.Session_":"session","io.github.libtmux.SessionId.SessionId":"session","io.github.libtmux.SessionSpec.SessionSpec":"session","io.github.libtmux.Window.Window":"window","io.github.libtmux.Window_.Window_":"window","io.github.libtmux.WindowId.WindowId":"window","io.github.libtmux.WindowIndex.WindowIndex":"window","io.github.libtmux.WindowLayout.WindowLayout":"window","io.github.libtmux.WindowPlacement.WindowPlacement":"window","io.github.libtmux.WindowSpec.WindowSpec":"window","io.github.libtmux.workspace.WindowSpec.WindowSpec":"window","io.github.libtmux.Pane.Pane":"pane","io.github.libtmux.Pane_.Pane_":"pane","io.github.libtmux.PaneCommand.PaneCommand":"pane","io.github.libtmux.PaneEcho.PaneEcho":"pane","io.github.libtmux.PaneEdges.PaneEdges":"pane","io.github.libtmux.PaneId.PaneId":"pane","io.github.libtmux.PanePosition.PanePosition":"pane","io.github.libtmux.PaneRun.PaneRun":"pane","io.github.libtmux.PaneSize.PaneSize":"pane","io.github.libtmux.PaneStart.PaneStart":"pane","io.github.libtmux.workspace.PaneSpec.PaneSpec":"pane","io.github.libtmux.Client.Client":"client","io.github.libtmux.Client_.Client_":"client","io.github.libtmux.ClientAttachment.ClientAttachment":"client","io.github.libtmux.Hooks.Hooks":"hooks","io.github.libtmux.OptionKey.OptionKey":"options","io.github.libtmux.Keys.Keys":"keys","io.github.libtmux.BufferInfo.BufferInfo":"buffers","io.github.libtmux.Buffers.Buffers":"buffers","io.github.libtmux.Dimensions.Dimensions":"layout","io.github.libtmux.Direction.Direction":"layout","io.github.libtmux.Layout.Layout":"layout","io.github.libtmux.Layouts.Layouts":"layout","io.github.libtmux.SplitDirection.SplitDirection":"layout","io.github.libtmux.SplitSpec.SplitSpec":"layout","io.github.libtmux.Environment.Environment":"environment","io.github.libtmux.TmuxEnvironment.TmuxEnvironment":"environment","io.github.libtmux.TmuxVersion.TmuxVersion":"version","io.github.libtmux.CommandChain.CommandChain":"commands","io.github.libtmux.transport.DispatchOutcome.DispatchOutcome":"commands","io.github.libtmux.transport.OutputDecoder.OutputDecoder":"commands","io.github.libtmux.transport.ProcessTransport.ProcessTransport":"commands","io.github.libtmux.transport.TmuxTransport.TmuxTransport":"commands","io.github.libtmux.control.ControlClient.ControlClient":"control","io.github.libtmux.control.ControlLineReader.ControlLineReader":"control","io.github.libtmux.control.ControlProtocol.ControlProtocol":"control","io.github.libtmux.control.ControlReply.ControlReply":"control","io.github.libtmux.control.ControlWriter.ControlWriter":"control","io.github.libtmux.control.EventSubscription.EventSubscription":"control","io.github.libtmux.control.Notification.Notification":"control","io.github.libtmux.control.PaneOutput.PaneOutput":"control","io.github.libtmux.format.RowFormat.RowFormat":"formats","io.github.libtmux.format.Tokens.Tokens":"formats","io.github.libtmux.TmuxFormats.TmuxFormats":"formats","io.github.libtmux.query.Selections.Selections":"queries","io.github.libtmux.jackson.FilterJson.FilterJson":"queries","io.github.libtmux.jackson.FilterModel.FilterModel":"queries","io.github.libtmux.query.FieldRef.FieldRef":"queries-fields","io.github.libtmux.query.Fields.Fields":"queries-fields","io.github.libtmux.query.Operator.Operator":"queries-operators","io.github.libtmux.query.FilterExpr.FilterExpr":"queries-expressions","io.github.libtmux.CaptureSpec.CaptureSpec":"snapshots","io.github.libtmux.snapshot.ClientState.ClientState":"snapshots","io.github.libtmux.snapshot.PaneState.PaneState":"snapshots","io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot":"snapshots","io.github.libtmux.snapshot.SessionState.SessionState":"snapshots","io.github.libtmux.snapshot.WindowContext.WindowContext":"snapshots","io.github.libtmux.snapshot.WindowState.WindowState":"snapshots","io.github.libtmux.SnapshotCapture.SnapshotCapture":"snapshots","io.github.libtmux.TextOutcome.TextOutcome":"snapshots","io.github.libtmux.TypedText.TypedText":"snapshots","io.github.libtmux.workspace.Workspace.Workspace":"workspace-plan","io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier":"workspace-plan","io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder":"workspace-plan","io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser":"workspace-plan","io.github.libtmux.transport.CommandRequest.CommandRequest":"requests","io.github.libtmux.format.TmuxFormatException.TmuxFormatException":"errors","io.github.libtmux.LibTmuxException.LibTmuxException":"errors","io.github.libtmux.ObjectDoesNotExistException.ObjectDoesNotExistException":"errors","io.github.libtmux.transport.TmuxTimeoutException.TmuxTimeoutException":"errors","io.github.libtmux.transport.TmuxTransportException.TmuxTransportException":"errors","io.github.libtmux.UnencodableTextException.UnencodableTextException":"errors","io.github.libtmux.UnsupportedTmuxVersionException.UnsupportedTmuxVersionException":"errors","io.github.libtmux.jackson.SchemaException.SchemaException":"errors","io.github.libtmux.ServerNotRunningException.ServerNotRunningException":"errors-server","io.github.libtmux.batch.BatchResult.BatchResult":"constants","io.github.libtmux.batch.OperationResult.OperationResult":"constants","io.github.libtmux.control.ControlEvent.ControlEvent":"constants","io.github.libtmux.Options.Options":"constants","io.github.libtmux.query.FieldKind.FieldKind":"constants","io.github.libtmux.transport.CommandResult.CommandResult":"constants","io.github.libtmux.PaneMode.PaneMode":"constants-pane","io.github.libtmux.mcp.Main.Main":"mcp","io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer":"mcp","io.github.libtmux.junit5.FakeTmux.FakeTmux":"testing","io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture":"testing","io.github.libtmux.junit5.TmuxExtension.TmuxExtension":"testing","io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath":"testing","io.github.libtmux.internal.Utf8.Utf8":"internal","io.github.libtmux.internal.CommandStrings.CommandStrings":"internal-commands","io.github.libtmux.internal.ProcessTree.ProcessTree":"internal-commands","io.github.libtmux.batch.Batch.Batch":"__unplaced","io.github.libtmux.batch.OperationOutcome.OperationOutcome":"__unplaced","io.github.libtmux.Channel.Channel":"__unplaced","io.github.libtmux.TargetIds.TargetIds":"__unplaced","io.github.libtmux.WakeReason.WakeReason":"__unplaced","io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels":"__unplaced"},"unplaced":[{"id":"io.github.libtmux.batch.Batch.Batch","name":"Batch","slug":"io-github-libtmux-batch-batch-batch","kind":"class"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","name":"OperationOutcome","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome","kind":"enum"},{"id":"io.github.libtmux.Channel.Channel","name":"Channel","slug":"io-github-libtmux-channel-channel","kind":"class"},{"id":"io.github.libtmux.TargetIds.TargetIds","name":"TargetIds","slug":"io-github-libtmux-targetids-targetids","kind":"class"},{"id":"io.github.libtmux.WakeReason.WakeReason","name":"WakeReason","slug":"io-github-libtmux-wakereason-wakereason","kind":"enum"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","name":"LibTmuxModels","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","capabilities","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-session","errors-window","errors-pane","constants-server","constants-session","constants-window","constants-client","runtime","async","mcp-functions","mcp-constants","internal-options"],"ambiguous":[],"staleUnsettled":[]}} +{"port":"java","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"io.github.libtmux.IncarnationFence.IncarnationFence","name":"IncarnationFence","slug":"io-github-libtmux-incarnationfence-incarnationfence","kind":"class"},{"id":"io.github.libtmux.Server.Server","name":"Server","slug":"io-github-libtmux-server-server","kind":"class"},{"id":"io.github.libtmux.ServerConfig.ServerConfig","name":"ServerConfig","slug":"io-github-libtmux-serverconfig-serverconfig","kind":"class"},{"id":"io.github.libtmux.ServerEndpoint.ServerEndpoint","name":"ServerEndpoint","slug":"io-github-libtmux-serverendpoint-serverendpoint","kind":"interface"},{"id":"io.github.libtmux.ServerIdentity.ServerIdentity","name":"ServerIdentity","slug":"io-github-libtmux-serveridentity-serveridentity","kind":"class"}],"session":[{"id":"io.github.libtmux.Session.Session","name":"Session","slug":"io-github-libtmux-session-session","kind":"class"},{"id":"io.github.libtmux.SessionCreation.SessionCreation","name":"SessionCreation","slug":"io-github-libtmux-sessioncreation-sessioncreation","kind":"class"},{"id":"io.github.libtmux.SessionId.SessionId","name":"SessionId","slug":"io-github-libtmux-sessionid-sessionid","kind":"struct"},{"id":"io.github.libtmux.SessionLookup.SessionLookup","name":"SessionLookup","slug":"io-github-libtmux-sessionlookup-sessionlookup","kind":"class"},{"id":"io.github.libtmux.SessionSpec.SessionSpec","name":"SessionSpec","slug":"io-github-libtmux-sessionspec-sessionspec","kind":"class"},{"id":"io.github.libtmux.Session_.Session_","name":"Session_","slug":"io-github-libtmux-session_-session_","kind":"class"}],"window":[{"id":"io.github.libtmux.Window.Window","name":"Window","slug":"io-github-libtmux-window-window","kind":"class"},{"id":"io.github.libtmux.WindowId.WindowId","name":"WindowId","slug":"io-github-libtmux-windowid-windowid","kind":"struct"},{"id":"io.github.libtmux.WindowIndex.WindowIndex","name":"WindowIndex","slug":"io-github-libtmux-windowindex-windowindex","kind":"struct"},{"id":"io.github.libtmux.WindowLayout.WindowLayout","name":"WindowLayout","slug":"io-github-libtmux-windowlayout-windowlayout","kind":"interface"},{"id":"io.github.libtmux.WindowPlacement.WindowPlacement","name":"WindowPlacement","slug":"io-github-libtmux-windowplacement-windowplacement","kind":"enum"},{"id":"io.github.libtmux.WindowSpec.WindowSpec","name":"WindowSpec","slug":"io-github-libtmux-windowspec-windowspec","kind":"class"},{"id":"io.github.libtmux.Window_.Window_","name":"Window_","slug":"io-github-libtmux-window_-window_","kind":"class"},{"id":"io.github.libtmux.workspace.WindowSpec.WindowSpec","name":"WindowSpec","slug":"io-github-libtmux-workspace-windowspec-windowspec","kind":"struct"}],"pane":[{"id":"io.github.libtmux.Pane.Pane","name":"Pane","slug":"io-github-libtmux-pane-pane","kind":"class"},{"id":"io.github.libtmux.PaneCommand.PaneCommand","name":"PaneCommand","slug":"io-github-libtmux-panecommand-panecommand","kind":"class"},{"id":"io.github.libtmux.PaneEcho.PaneEcho","name":"PaneEcho","slug":"io-github-libtmux-paneecho-paneecho","kind":"class"},{"id":"io.github.libtmux.PaneEdges.PaneEdges","name":"PaneEdges","slug":"io-github-libtmux-paneedges-paneedges","kind":"struct"},{"id":"io.github.libtmux.PaneId.PaneId","name":"PaneId","slug":"io-github-libtmux-paneid-paneid","kind":"struct"},{"id":"io.github.libtmux.PaneInput.PaneInput","name":"PaneInput","slug":"io-github-libtmux-paneinput-paneinput","kind":"class"},{"id":"io.github.libtmux.PanePosition.PanePosition","name":"PanePosition","slug":"io-github-libtmux-paneposition-paneposition","kind":"struct"},{"id":"io.github.libtmux.PaneRun.PaneRun","name":"PaneRun","slug":"io-github-libtmux-panerun-panerun","kind":"struct"},{"id":"io.github.libtmux.PaneSize.PaneSize","name":"PaneSize","slug":"io-github-libtmux-panesize-panesize","kind":"interface"},{"id":"io.github.libtmux.PaneStart.PaneStart","name":"PaneStart","slug":"io-github-libtmux-panestart-panestart","kind":"interface"},{"id":"io.github.libtmux.PaneWait.PaneWait","name":"PaneWait","slug":"io-github-libtmux-panewait-panewait","kind":"class"},{"id":"io.github.libtmux.Pane_.Pane_","name":"Pane_","slug":"io-github-libtmux-pane_-pane_","kind":"class"},{"id":"io.github.libtmux.workspace.PaneSpec.PaneSpec","name":"PaneSpec","slug":"io-github-libtmux-workspace-panespec-panespec","kind":"struct"}],"client":[{"id":"io.github.libtmux.Client.Client","name":"Client","slug":"io-github-libtmux-client-client","kind":"class"},{"id":"io.github.libtmux.ClientAttachment.ClientAttachment","name":"ClientAttachment","slug":"io-github-libtmux-clientattachment-clientattachment","kind":"struct"},{"id":"io.github.libtmux.Client_.Client_","name":"Client_","slug":"io-github-libtmux-client_-client_","kind":"class"}],"hooks":[{"id":"io.github.libtmux.Hooks.Hooks","name":"Hooks","slug":"io-github-libtmux-hooks-hooks","kind":"class"}],"options":[{"id":"io.github.libtmux.OptionKey.OptionKey","name":"OptionKey","slug":"io-github-libtmux-optionkey-optionkey","kind":"class"}],"options-functions":[],"options-constants":[],"keys":[{"id":"io.github.libtmux.Keys.Keys","name":"Keys","slug":"io-github-libtmux-keys-keys","kind":"class"}],"buffers":[{"id":"io.github.libtmux.BufferInfo.BufferInfo","name":"BufferInfo","slug":"io-github-libtmux-bufferinfo-bufferinfo","kind":"struct"},{"id":"io.github.libtmux.Buffers.Buffers","name":"Buffers","slug":"io-github-libtmux-buffers-buffers","kind":"class"}],"layout":[{"id":"io.github.libtmux.Dimensions.Dimensions","name":"Dimensions","slug":"io-github-libtmux-dimensions-dimensions","kind":"struct"},{"id":"io.github.libtmux.Direction.Direction","name":"Direction","slug":"io-github-libtmux-direction-direction","kind":"enum"},{"id":"io.github.libtmux.JsonLayout.JsonLayout","name":"JsonLayout","slug":"io-github-libtmux-jsonlayout-jsonlayout","kind":"class"},{"id":"io.github.libtmux.Layout.Layout","name":"Layout","slug":"io-github-libtmux-layout-layout","kind":"enum"},{"id":"io.github.libtmux.Layouts.Layouts","name":"Layouts","slug":"io-github-libtmux-layouts-layouts","kind":"class"},{"id":"io.github.libtmux.SplitDirection.SplitDirection","name":"SplitDirection","slug":"io-github-libtmux-splitdirection-splitdirection","kind":"enum"},{"id":"io.github.libtmux.SplitSpec.SplitSpec","name":"SplitSpec","slug":"io-github-libtmux-splitspec-splitspec","kind":"class"}],"environment":[{"id":"io.github.libtmux.Environment.Environment","name":"Environment","slug":"io-github-libtmux-environment-environment","kind":"class"},{"id":"io.github.libtmux.TmuxEnvironment.TmuxEnvironment","name":"TmuxEnvironment","slug":"io-github-libtmux-tmuxenvironment-tmuxenvironment","kind":"class"}],"capabilities":[],"version":[{"id":"io.github.libtmux.TmuxVersion.TmuxVersion","name":"TmuxVersion","slug":"io-github-libtmux-tmuxversion-tmuxversion","kind":"struct"}],"commands":[{"id":"io.github.libtmux.CommandChain.CommandChain","name":"CommandChain","slug":"io-github-libtmux-commandchain-commandchain","kind":"class"},{"id":"io.github.libtmux.Commands.Commands","name":"Commands","slug":"io-github-libtmux-commands-commands","kind":"class"},{"id":"io.github.libtmux.MessageLog.MessageLog","name":"MessageLog","slug":"io-github-libtmux-messagelog-messagelog","kind":"class"},{"id":"io.github.libtmux.PrintedText.PrintedText","name":"PrintedText","slug":"io-github-libtmux-printedtext-printedtext","kind":"class"},{"id":"io.github.libtmux.Prompt.Prompt","name":"Prompt","slug":"io-github-libtmux-prompt-prompt","kind":"class"},{"id":"io.github.libtmux.Shell.Shell","name":"Shell","slug":"io-github-libtmux-shell-shell","kind":"class"},{"id":"io.github.libtmux.transport.DispatchOutcome.DispatchOutcome","name":"DispatchOutcome","slug":"io-github-libtmux-transport-dispatchoutcome-dispatchoutcome","kind":"enum"},{"id":"io.github.libtmux.transport.Idempotence.Idempotence","name":"Idempotence","slug":"io-github-libtmux-transport-idempotence-idempotence","kind":"enum"},{"id":"io.github.libtmux.transport.OperationObserver.OperationObserver","name":"OperationObserver","slug":"io-github-libtmux-transport-operationobserver-operationobserver","kind":"interface"},{"id":"io.github.libtmux.transport.OperationReport.OperationReport","name":"OperationReport","slug":"io-github-libtmux-transport-operationreport-operationreport","kind":"struct"},{"id":"io.github.libtmux.transport.OutputDecoder.OutputDecoder","name":"OutputDecoder","slug":"io-github-libtmux-transport-outputdecoder-outputdecoder","kind":"class"},{"id":"io.github.libtmux.transport.ProcessTransport.ProcessTransport","name":"ProcessTransport","slug":"io-github-libtmux-transport-processtransport-processtransport","kind":"class"},{"id":"io.github.libtmux.transport.TmuxTransport.TmuxTransport","name":"TmuxTransport","slug":"io-github-libtmux-transport-tmuxtransport-tmuxtransport","kind":"interface"}],"control":[{"id":"io.github.libtmux.control.ControlClient.ControlClient","name":"ControlClient","slug":"io-github-libtmux-control-controlclient-controlclient","kind":"class"},{"id":"io.github.libtmux.control.ControlLineReader.ControlLineReader","name":"ControlLineReader","slug":"io-github-libtmux-control-controllinereader-controllinereader","kind":"class"},{"id":"io.github.libtmux.control.ControlProtocol.ControlProtocol","name":"ControlProtocol","slug":"io-github-libtmux-control-controlprotocol-controlprotocol","kind":"class"},{"id":"io.github.libtmux.control.ControlReply.ControlReply","name":"ControlReply","slug":"io-github-libtmux-control-controlreply-controlreply","kind":"struct"},{"id":"io.github.libtmux.control.ControlWriter.ControlWriter","name":"ControlWriter","slug":"io-github-libtmux-control-controlwriter-controlwriter","kind":"class"},{"id":"io.github.libtmux.control.Delivery.Delivery","name":"Delivery","slug":"io-github-libtmux-control-delivery-delivery","kind":"interface"},{"id":"io.github.libtmux.control.EventSubscription.EventSubscription","name":"EventSubscription","slug":"io-github-libtmux-control-eventsubscription-eventsubscription","kind":"class"},{"id":"io.github.libtmux.control.Notification.Notification","name":"Notification","slug":"io-github-libtmux-control-notification-notification","kind":"interface"},{"id":"io.github.libtmux.control.PaneOutput.PaneOutput","name":"PaneOutput","slug":"io-github-libtmux-control-paneoutput-paneoutput","kind":"struct"},{"id":"io.github.libtmux.transport.ControlCarrier.ControlCarrier","name":"ControlCarrier","slug":"io-github-libtmux-transport-controlcarrier-controlcarrier","kind":"interface"}],"formats":[{"id":"io.github.libtmux.format.RowFormat.RowFormat","name":"RowFormat","slug":"io-github-libtmux-format-rowformat-rowformat","kind":"class"},{"id":"io.github.libtmux.format.Tokens.Tokens","name":"Tokens","slug":"io-github-libtmux-format-tokens-tokens","kind":"class"},{"id":"io.github.libtmux.TmuxFormats.TmuxFormats","name":"TmuxFormats","slug":"io-github-libtmux-tmuxformats-tmuxformats","kind":"class"}],"queries":[{"id":"io.github.libtmux.query.Selections.Selections","name":"Selections","slug":"io-github-libtmux-query-selections-selections","kind":"class"},{"id":"io.github.libtmux.query.TmuxFilters.TmuxFilters","name":"TmuxFilters","slug":"io-github-libtmux-query-tmuxfilters-tmuxfilters","kind":"class"},{"id":"io.github.libtmux.jackson.FilterJson.FilterJson","name":"FilterJson","slug":"io-github-libtmux-jackson-filterjson-filterjson","kind":"class"},{"id":"io.github.libtmux.jackson.FilterModel.FilterModel","name":"FilterModel","slug":"io-github-libtmux-jackson-filtermodel-filtermodel","kind":"class"}],"queries-fields":[{"id":"io.github.libtmux.query.FieldRef.FieldRef","name":"FieldRef","slug":"io-github-libtmux-query-fieldref-fieldref","kind":"class"},{"id":"io.github.libtmux.query.Fields.Fields","name":"Fields","slug":"io-github-libtmux-query-fields-fields","kind":"class"}],"queries-operators":[{"id":"io.github.libtmux.query.Operator.Operator","name":"Operator","slug":"io-github-libtmux-query-operator-operator","kind":"enum"}],"queries-expressions":[{"id":"io.github.libtmux.query.FilterExpr.FilterExpr","name":"FilterExpr","slug":"io-github-libtmux-query-filterexpr-filterexpr","kind":"interface"}],"snapshots":[{"id":"io.github.libtmux.CaptureSpec.CaptureSpec","name":"CaptureSpec","slug":"io-github-libtmux-capturespec-capturespec","kind":"class"},{"id":"io.github.libtmux.snapshot.ClientState.ClientState","name":"ClientState","slug":"io-github-libtmux-snapshot-clientstate-clientstate","kind":"struct"},{"id":"io.github.libtmux.snapshot.PaneState.PaneState","name":"PaneState","slug":"io-github-libtmux-snapshot-panestate-panestate","kind":"struct"},{"id":"io.github.libtmux.snapshot.ServerMirror.ServerMirror","name":"ServerMirror","slug":"io-github-libtmux-snapshot-servermirror-servermirror","kind":"class"},{"id":"io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot","name":"ServerSnapshot","slug":"io-github-libtmux-snapshot-serversnapshot-serversnapshot","kind":"class"},{"id":"io.github.libtmux.snapshot.SessionState.SessionState","name":"SessionState","slug":"io-github-libtmux-snapshot-sessionstate-sessionstate","kind":"struct"},{"id":"io.github.libtmux.snapshot.WindowContext.WindowContext","name":"WindowContext","slug":"io-github-libtmux-snapshot-windowcontext-windowcontext","kind":"struct"},{"id":"io.github.libtmux.snapshot.WindowState.WindowState","name":"WindowState","slug":"io-github-libtmux-snapshot-windowstate-windowstate","kind":"struct"},{"id":"io.github.libtmux.SnapshotCapture.SnapshotCapture","name":"SnapshotCapture","slug":"io-github-libtmux-snapshotcapture-snapshotcapture","kind":"class"},{"id":"io.github.libtmux.TextOutcome.TextOutcome","name":"TextOutcome","slug":"io-github-libtmux-textoutcome-textoutcome","kind":"enum"},{"id":"io.github.libtmux.TypedText.TypedText","name":"TypedText","slug":"io-github-libtmux-typedtext-typedtext","kind":"class"}],"workspace":[],"workspace-plan":[{"id":"io.github.libtmux.workspace.Workspace.Workspace","name":"Workspace","slug":"io-github-libtmux-workspace-workspace-workspace","kind":"struct"},{"id":"io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier","name":"WorkspaceApplier","slug":"io-github-libtmux-workspace-workspaceapplier-workspaceapplier","kind":"class"},{"id":"io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder","name":"WorkspaceBuilder","slug":"io-github-libtmux-workspace-workspacebuilder-workspacebuilder","kind":"class"},{"id":"io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser","name":"WorkspaceParser","slug":"io-github-libtmux-workspace-workspaceparser-workspaceparser","kind":"class"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"io.github.libtmux.transport.CommandRequest.CommandRequest","name":"CommandRequest","slug":"io-github-libtmux-transport-commandrequest-commandrequest","kind":"struct"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"io.github.libtmux.exception.CardinalityException.CardinalityException","name":"CardinalityException","slug":"io-github-libtmux-exception-cardinalityexception-cardinalityexception","kind":"class"},{"id":"io.github.libtmux.exception.CommandRejectedException.CommandRejectedException","name":"CommandRejectedException","slug":"io-github-libtmux-exception-commandrejectedexception-commandrejectedexception","kind":"class"},{"id":"io.github.libtmux.exception.ControlEndedException.ControlEndedException","name":"ControlEndedException","slug":"io-github-libtmux-exception-controlendedexception-controlendedexception","kind":"class"},{"id":"io.github.libtmux.exception.DispatchException.DispatchException","name":"DispatchException","slug":"io-github-libtmux-exception-dispatchexception-dispatchexception","kind":"class"},{"id":"io.github.libtmux.exception.LibTmuxException.LibTmuxException","name":"LibTmuxException","slug":"io-github-libtmux-exception-libtmuxexception-libtmuxexception","kind":"class"},{"id":"io.github.libtmux.exception.MalformedResponseException.MalformedResponseException","name":"MalformedResponseException","slug":"io-github-libtmux-exception-malformedresponseexception-malformedresponseexception","kind":"class"},{"id":"io.github.libtmux.exception.TargetGoneException.TargetGoneException","name":"TargetGoneException","slug":"io-github-libtmux-exception-targetgoneexception-targetgoneexception","kind":"class"},{"id":"io.github.libtmux.exception.UnencodableTextException.UnencodableTextException","name":"UnencodableTextException","slug":"io-github-libtmux-exception-unencodabletextexception-unencodabletextexception","kind":"class"},{"id":"io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException","name":"UnsupportedFeatureException","slug":"io-github-libtmux-exception-unsupportedfeatureexception-unsupportedfeatureexception","kind":"class"},{"id":"io.github.libtmux.jackson.SchemaException.SchemaException","name":"SchemaException","slug":"io-github-libtmux-jackson-schemaexception-schemaexception","kind":"class"}],"errors-server":[{"id":"io.github.libtmux.exception.ServerClosedException.ServerClosedException","name":"ServerClosedException","slug":"io-github-libtmux-exception-serverclosedexception-serverclosedexception","kind":"class"},{"id":"io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException","name":"ServerUnavailableException","slug":"io-github-libtmux-exception-serverunavailableexception-serverunavailableexception","kind":"class"}],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"io.github.libtmux.batch.BatchResult.BatchResult","name":"BatchResult","slug":"io-github-libtmux-batch-batchresult-batchresult","kind":"struct"},{"id":"io.github.libtmux.batch.OperationResult.OperationResult","name":"OperationResult","slug":"io-github-libtmux-batch-operationresult-operationresult","kind":"struct"},{"id":"io.github.libtmux.catalog.Kind.Kind","name":"Kind","slug":"io-github-libtmux-catalog-kind-kind","kind":"enum"},{"id":"io.github.libtmux.control.ControlEvent.ControlEvent","name":"ControlEvent","slug":"io-github-libtmux-control-controlevent-controlevent","kind":"struct"},{"id":"io.github.libtmux.Options.Options","name":"Options","slug":"io-github-libtmux-options-options","kind":"class"},{"id":"io.github.libtmux.query.FieldKind.FieldKind","name":"FieldKind","slug":"io-github-libtmux-query-fieldkind-fieldkind","kind":"enum"},{"id":"io.github.libtmux.transport.CommandResult.CommandResult","name":"CommandResult","slug":"io-github-libtmux-transport-commandresult-commandresult","kind":"struct"}],"constants-server":[],"constants-session":[],"constants-window":[],"constants-pane":[{"id":"io.github.libtmux.PaneMode.PaneMode","name":"PaneMode","slug":"io-github-libtmux-panemode-panemode","kind":"enum"}],"constants-client":[],"runtime":[],"async":[],"mcp":[{"id":"io.github.libtmux.mcp.Main.Main","name":"Main","slug":"io-github-libtmux-mcp-main-main","kind":"class"},{"id":"io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer","name":"TmuxMcpServer","slug":"io-github-libtmux-mcp-tmuxmcpserver-tmuxmcpserver","kind":"class"}],"mcp-functions":[],"mcp-constants":[],"testing":[{"id":"io.github.libtmux.junit5.FakeControlClient.FakeControlClient","name":"FakeControlClient","slug":"io-github-libtmux-junit5-fakecontrolclient-fakecontrolclient","kind":"class"},{"id":"io.github.libtmux.junit5.FakePane.FakePane","name":"FakePane","slug":"io-github-libtmux-junit5-fakepane-fakepane","kind":"class"},{"id":"io.github.libtmux.junit5.FakeSession.FakeSession","name":"FakeSession","slug":"io-github-libtmux-junit5-fakesession-fakesession","kind":"class"},{"id":"io.github.libtmux.junit5.FakeTmux.FakeTmux","name":"FakeTmux","slug":"io-github-libtmux-junit5-faketmux-faketmux","kind":"class"},{"id":"io.github.libtmux.junit5.FakeWindow.FakeWindow","name":"FakeWindow","slug":"io-github-libtmux-junit5-fakewindow-fakewindow","kind":"class"},{"id":"io.github.libtmux.junit5.Flags.Flags","name":"Flags","slug":"io-github-libtmux-junit5-flags-flags","kind":"struct"},{"id":"io.github.libtmux.junit5.Formats.Formats","name":"Formats","slug":"io-github-libtmux-junit5-formats-formats","kind":"class"},{"id":"io.github.libtmux.junit5.Groups.Groups","name":"Groups","slug":"io-github-libtmux-junit5-groups-groups","kind":"class"},{"id":"io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture","name":"NamedServerFixture","slug":"io-github-libtmux-junit5-namedserverfixture-namedserverfixture","kind":"class"},{"id":"io.github.libtmux.junit5.Target.Target","name":"Target","slug":"io-github-libtmux-junit5-target-target","kind":"struct"},{"id":"io.github.libtmux.junit5.TmuxExtension.TmuxExtension","name":"TmuxExtension","slug":"io-github-libtmux-junit5-tmuxextension-tmuxextension","kind":"class"},{"id":"io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath","name":"TmuxSocketPath","slug":"io-github-libtmux-junit5-tmuxsocketpath-tmuxsocketpath","kind":"struct"}],"internal":[{"id":"io.github.libtmux.internal.ErrorText.ErrorText","name":"ErrorText","slug":"io-github-libtmux-internal-errortext-errortext","kind":"class"},{"id":"io.github.libtmux.internal.Utf8.Utf8","name":"Utf8","slug":"io-github-libtmux-internal-utf8-utf8","kind":"class"}],"internal-commands":[{"id":"io.github.libtmux.internal.CommandStrings.CommandStrings","name":"CommandStrings","slug":"io-github-libtmux-internal-commandstrings-commandstrings","kind":"class"},{"id":"io.github.libtmux.internal.ProcessTree.ProcessTree","name":"ProcessTree","slug":"io-github-libtmux-internal-processtree-processtree","kind":"class"}],"internal-options":[]},"placement":{"io.github.libtmux.IncarnationFence.IncarnationFence":"server","io.github.libtmux.Server.Server":"server","io.github.libtmux.ServerConfig.ServerConfig":"server","io.github.libtmux.ServerEndpoint.ServerEndpoint":"server","io.github.libtmux.ServerIdentity.ServerIdentity":"server","io.github.libtmux.Session.Session":"session","io.github.libtmux.SessionCreation.SessionCreation":"session","io.github.libtmux.SessionId.SessionId":"session","io.github.libtmux.SessionLookup.SessionLookup":"session","io.github.libtmux.SessionSpec.SessionSpec":"session","io.github.libtmux.Session_.Session_":"session","io.github.libtmux.Window.Window":"window","io.github.libtmux.WindowId.WindowId":"window","io.github.libtmux.WindowIndex.WindowIndex":"window","io.github.libtmux.WindowLayout.WindowLayout":"window","io.github.libtmux.WindowPlacement.WindowPlacement":"window","io.github.libtmux.WindowSpec.WindowSpec":"window","io.github.libtmux.Window_.Window_":"window","io.github.libtmux.workspace.WindowSpec.WindowSpec":"window","io.github.libtmux.Pane.Pane":"pane","io.github.libtmux.PaneCommand.PaneCommand":"pane","io.github.libtmux.PaneEcho.PaneEcho":"pane","io.github.libtmux.PaneEdges.PaneEdges":"pane","io.github.libtmux.PaneId.PaneId":"pane","io.github.libtmux.PaneInput.PaneInput":"pane","io.github.libtmux.PanePosition.PanePosition":"pane","io.github.libtmux.PaneRun.PaneRun":"pane","io.github.libtmux.PaneSize.PaneSize":"pane","io.github.libtmux.PaneStart.PaneStart":"pane","io.github.libtmux.PaneWait.PaneWait":"pane","io.github.libtmux.Pane_.Pane_":"pane","io.github.libtmux.workspace.PaneSpec.PaneSpec":"pane","io.github.libtmux.Client.Client":"client","io.github.libtmux.ClientAttachment.ClientAttachment":"client","io.github.libtmux.Client_.Client_":"client","io.github.libtmux.Hooks.Hooks":"hooks","io.github.libtmux.OptionKey.OptionKey":"options","io.github.libtmux.Keys.Keys":"keys","io.github.libtmux.BufferInfo.BufferInfo":"buffers","io.github.libtmux.Buffers.Buffers":"buffers","io.github.libtmux.Dimensions.Dimensions":"layout","io.github.libtmux.Direction.Direction":"layout","io.github.libtmux.JsonLayout.JsonLayout":"layout","io.github.libtmux.Layout.Layout":"layout","io.github.libtmux.Layouts.Layouts":"layout","io.github.libtmux.SplitDirection.SplitDirection":"layout","io.github.libtmux.SplitSpec.SplitSpec":"layout","io.github.libtmux.Environment.Environment":"environment","io.github.libtmux.TmuxEnvironment.TmuxEnvironment":"environment","io.github.libtmux.TmuxVersion.TmuxVersion":"version","io.github.libtmux.CommandChain.CommandChain":"commands","io.github.libtmux.Commands.Commands":"commands","io.github.libtmux.MessageLog.MessageLog":"commands","io.github.libtmux.PrintedText.PrintedText":"commands","io.github.libtmux.Prompt.Prompt":"commands","io.github.libtmux.Shell.Shell":"commands","io.github.libtmux.transport.DispatchOutcome.DispatchOutcome":"commands","io.github.libtmux.transport.Idempotence.Idempotence":"commands","io.github.libtmux.transport.OperationObserver.OperationObserver":"commands","io.github.libtmux.transport.OperationReport.OperationReport":"commands","io.github.libtmux.transport.OutputDecoder.OutputDecoder":"commands","io.github.libtmux.transport.ProcessTransport.ProcessTransport":"commands","io.github.libtmux.transport.TmuxTransport.TmuxTransport":"commands","io.github.libtmux.control.ControlClient.ControlClient":"control","io.github.libtmux.control.ControlLineReader.ControlLineReader":"control","io.github.libtmux.control.ControlProtocol.ControlProtocol":"control","io.github.libtmux.control.ControlReply.ControlReply":"control","io.github.libtmux.control.ControlWriter.ControlWriter":"control","io.github.libtmux.control.Delivery.Delivery":"control","io.github.libtmux.control.EventSubscription.EventSubscription":"control","io.github.libtmux.control.Notification.Notification":"control","io.github.libtmux.control.PaneOutput.PaneOutput":"control","io.github.libtmux.transport.ControlCarrier.ControlCarrier":"control","io.github.libtmux.format.RowFormat.RowFormat":"formats","io.github.libtmux.format.Tokens.Tokens":"formats","io.github.libtmux.TmuxFormats.TmuxFormats":"formats","io.github.libtmux.query.Selections.Selections":"queries","io.github.libtmux.query.TmuxFilters.TmuxFilters":"queries","io.github.libtmux.jackson.FilterJson.FilterJson":"queries","io.github.libtmux.jackson.FilterModel.FilterModel":"queries","io.github.libtmux.query.FieldRef.FieldRef":"queries-fields","io.github.libtmux.query.Fields.Fields":"queries-fields","io.github.libtmux.query.Operator.Operator":"queries-operators","io.github.libtmux.query.FilterExpr.FilterExpr":"queries-expressions","io.github.libtmux.CaptureSpec.CaptureSpec":"snapshots","io.github.libtmux.snapshot.ClientState.ClientState":"snapshots","io.github.libtmux.snapshot.PaneState.PaneState":"snapshots","io.github.libtmux.snapshot.ServerMirror.ServerMirror":"snapshots","io.github.libtmux.snapshot.ServerSnapshot.ServerSnapshot":"snapshots","io.github.libtmux.snapshot.SessionState.SessionState":"snapshots","io.github.libtmux.snapshot.WindowContext.WindowContext":"snapshots","io.github.libtmux.snapshot.WindowState.WindowState":"snapshots","io.github.libtmux.SnapshotCapture.SnapshotCapture":"snapshots","io.github.libtmux.TextOutcome.TextOutcome":"snapshots","io.github.libtmux.TypedText.TypedText":"snapshots","io.github.libtmux.workspace.Workspace.Workspace":"workspace-plan","io.github.libtmux.workspace.WorkspaceApplier.WorkspaceApplier":"workspace-plan","io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder":"workspace-plan","io.github.libtmux.workspace.WorkspaceParser.WorkspaceParser":"workspace-plan","io.github.libtmux.transport.CommandRequest.CommandRequest":"requests","io.github.libtmux.exception.CardinalityException.CardinalityException":"errors","io.github.libtmux.exception.CommandRejectedException.CommandRejectedException":"errors","io.github.libtmux.exception.ControlEndedException.ControlEndedException":"errors","io.github.libtmux.exception.DispatchException.DispatchException":"errors","io.github.libtmux.exception.LibTmuxException.LibTmuxException":"errors","io.github.libtmux.exception.MalformedResponseException.MalformedResponseException":"errors","io.github.libtmux.exception.TargetGoneException.TargetGoneException":"errors","io.github.libtmux.exception.UnencodableTextException.UnencodableTextException":"errors","io.github.libtmux.exception.UnsupportedFeatureException.UnsupportedFeatureException":"errors","io.github.libtmux.jackson.SchemaException.SchemaException":"errors","io.github.libtmux.exception.ServerClosedException.ServerClosedException":"errors-server","io.github.libtmux.exception.ServerUnavailableException.ServerUnavailableException":"errors-server","io.github.libtmux.batch.BatchResult.BatchResult":"constants","io.github.libtmux.batch.OperationResult.OperationResult":"constants","io.github.libtmux.catalog.Kind.Kind":"constants","io.github.libtmux.control.ControlEvent.ControlEvent":"constants","io.github.libtmux.Options.Options":"constants","io.github.libtmux.query.FieldKind.FieldKind":"constants","io.github.libtmux.transport.CommandResult.CommandResult":"constants","io.github.libtmux.PaneMode.PaneMode":"constants-pane","io.github.libtmux.mcp.Main.Main":"mcp","io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer":"mcp","io.github.libtmux.junit5.FakeControlClient.FakeControlClient":"testing","io.github.libtmux.junit5.FakePane.FakePane":"testing","io.github.libtmux.junit5.FakeSession.FakeSession":"testing","io.github.libtmux.junit5.FakeTmux.FakeTmux":"testing","io.github.libtmux.junit5.FakeWindow.FakeWindow":"testing","io.github.libtmux.junit5.Flags.Flags":"testing","io.github.libtmux.junit5.Formats.Formats":"testing","io.github.libtmux.junit5.Groups.Groups":"testing","io.github.libtmux.junit5.NamedServerFixture.NamedServerFixture":"testing","io.github.libtmux.junit5.Target.Target":"testing","io.github.libtmux.junit5.TmuxExtension.TmuxExtension":"testing","io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath":"testing","io.github.libtmux.internal.ErrorText.ErrorText":"internal","io.github.libtmux.internal.Utf8.Utf8":"internal","io.github.libtmux.internal.CommandStrings.CommandStrings":"internal-commands","io.github.libtmux.internal.ProcessTree.ProcessTree":"internal-commands","io.github.libtmux.batch.Batch.Batch":"__unplaced","io.github.libtmux.batch.OperationOutcome.OperationOutcome":"__unplaced","io.github.libtmux.Channel.Channel":"__unplaced","io.github.libtmux.TargetIds.TargetIds":"__unplaced","io.github.libtmux.WakeReason.WakeReason":"__unplaced","io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels":"__unplaced"},"unplaced":[{"id":"io.github.libtmux.batch.Batch.Batch","name":"Batch","slug":"io-github-libtmux-batch-batch-batch","kind":"class"},{"id":"io.github.libtmux.batch.OperationOutcome.OperationOutcome","name":"OperationOutcome","slug":"io-github-libtmux-batch-operationoutcome-operationoutcome","kind":"enum"},{"id":"io.github.libtmux.Channel.Channel","name":"Channel","slug":"io-github-libtmux-channel-channel","kind":"class"},{"id":"io.github.libtmux.TargetIds.TargetIds","name":"TargetIds","slug":"io-github-libtmux-targetids-targetids","kind":"class"},{"id":"io.github.libtmux.WakeReason.WakeReason","name":"WakeReason","slug":"io-github-libtmux-wakereason-wakereason","kind":"enum"},{"id":"io.github.libtmux.jackson.LibTmuxModels.LibTmuxModels","name":"LibTmuxModels","slug":"io-github-libtmux-jackson-libtmuxmodels-libtmuxmodels","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","capabilities","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-session","errors-window","errors-pane","constants-server","constants-session","constants-window","constants-client","runtime","async","mcp-functions","mcp-constants","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/java.paths.json b/site/src/data/api/java.paths.json index c7588496..9ec45e4a 100644 --- a/site/src/data/api/java.paths.json +++ b/site/src/data/api/java.paths.json @@ -1 +1 @@ -{"port":"java","repo":"libtmux/libtmux-java","revision":"842228310449e879ebcaa3f910597757c9dbffd6","paths":[".editorconfig",".github/CONTRIBUTING.md",".github/WRITING.md",".github/dependabot.yml",".github/workflows/ci.yml",".github/workflows/docs.yml",".github/workflows/release.yml",".github/workflows/tmux-matrix.yml",".gitignore","AGENTS.md","CHANGELOG.md","CLAUDE.md","LICENSE","MIGRATION.md","README.md","RELEASING.md","SECURITY.md","benchmarks/README.md","benchmarks/build.gradle.kts","benchmarks/src/test/java/io/github/libtmux/benchmark/OperationBenchmark.java","build-logic/build.gradle.kts","build-logic/settings.gradle.kts","build-logic/src/main/kotlin/libtmux.java-library.gradle.kts","build-logic/src/main/kotlin/libtmux.publication.gradle.kts","build-logic/src/main/kotlin/libtmux.published-library.gradle.kts","build-logic/src/main/kotlin/libtmux.tmux-matrix.gradle.kts","build.gradle.kts","docs-tests/README.md","docs-tests/build.gradle.kts","docs-tests/src/test/java/io/github/libtmux/docs/Documentation.java","docs-tests/src/test/java/io/github/libtmux/docs/DocumentationFactsTest.java","docs-tests/src/test/java/io/github/libtmux/docs/DocumentationSnippetsTest.java","docs-tests/src/test/java/io/github/libtmux/docs/Snippet.java","docs-tests/src/test/java/io/github/libtmux/docs/SnippetCompiler.java","docs-tests/src/test/java/io/github/libtmux/docs/SnippetCompilerTest.java","docs/benchmarks/operations.md","docs/design/2026-08-09-architecture.md","docs/guide/batching-and-chaining.md","docs/guide/filtering.md","docs/guide/getting-started.md","docs/guide/kotlin.md","docs/guide/mcp.md","docs/guide/options-and-hooks.md","docs/guide/scala.md","docs/guide/snapshots-and-handles.md","docs/guide/streaming.md","docs/guide/testing.md","docs/parity/python-api.md","docs/parity/test-map.md","docs/plans/2026-08-09-disposable-spikes.md","docs/reviews/2026-08-09-architecture.md","docs/reviews/2026-08-09-spike-evidence.md","docs/spikes/00-protocol.md","docs/spikes/01-build-and-coordinates.md","docs/spikes/02-transport.md","docs/spikes/03-hydration.md","docs/spikes/04-query-metamodel.md","docs/spikes/05-junit-lifecycle.md","docs/spikes/06-integrated-synthesis.md","docs/spikes/07-row-framing.md","docs/spikes/08-control-mode.md","docs/spikes/09-break-pane-3.7.md","docs/spikes/10-wait-for.md","docs/spikes/11-split-window-flags.md","docs/spikes/12-socket-path-reuse.md","docs/spikes/13-creation-call-shape.md","docs/spikes/14-new-window-and-new-session.md","docs/spikes/15-pane-modes.md","docs/spikes/16-run-shell-output.md","docs/spikes/17-find-window.md","docs/spikes/18-select-layout-kills-3.3a.md","docs/spikes/19-execution-mode-seam.md","docs/spikes/20-mode-taxonomy.md","docs/spikes/21-command-group-boundaries.md","docs/spikes/22-abandoned-servers.md","docs/spikes/23-control-subscriptions.md","docs/spikes/24-mcp-concurrency.md","docs/spikes/25-run-command-framing.md","docs/spikes/26-agent-behaviour.md","docs/spikes/27-torn-reads.md","docs/studies/cpython-subprocess.md","docs/studies/engine-ops-seams.md","docs/studies/java-library-patterns.md","docs/studies/tmux-protocol.md","examples/README.md","examples/build.gradle.kts","examples/src/main/java/io/github/libtmux/examples/BuildAWorkspace.java","examples/src/main/java/io/github/libtmux/examples/FindPanesRunning.java","examples/src/main/java/io/github/libtmux/examples/RunACommand.java","examples/src/main/java/io/github/libtmux/examples/ServeTmuxOverMcp.java","examples/src/main/java/io/github/libtmux/examples/WatchPaneOutput.java","examples/src/main/java/io/github/libtmux/examples/WatchWhatChanges.java","examples/src/test/java/io/github/libtmux/examples/ExamplesRunTest.java","gradle.properties","gradle/libs.versions.toml","gradle/wrapper/gradle-wrapper.jar","gradle/wrapper/gradle-wrapper.properties","gradlew","gradlew.bat","integration-tests/README.md","integration-tests/build.gradle.kts","integration-tests/src/test/java/io/github/libtmux/it/ArgvIntegrityIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/Await.java","integration-tests/src/test/java/io/github/libtmux/it/BatchIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/BuffersAndClientIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CaptureIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ClientOperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CommandChainIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ControlModeIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ControlWatchIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CreationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/EnvironmentIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ExamplesTest.java","integration-tests/src/test/java/io/github/libtmux/it/FailedReadIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FieldsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FilteringIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FloatingPaneIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/HookIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LayoutIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LeadingDashIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LifecycleIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NameValidationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NamedSocketIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NavigationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NonUtf8LocaleIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OptionWritesIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OptionsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneModeIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneOperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneProcessIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneRunIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneWaitFidelityIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/RowFramingIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerControlIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerDerivationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerScriptingIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/SnapshotIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/SplitIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/TmuxVersionIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/TypedOptionsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/WaitForIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/WindowMovementIntegrationTest.java","libtmux-bom/README.md","libtmux-bom/build.gradle.kts","libtmux-jackson/README.md","libtmux-jackson/build.gradle.kts","libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/package-info.java","libtmux-jackson/src/main/resources/io/github/libtmux/jackson/filter-expr-v1.schema.json","libtmux-jackson/src/test/java/io/github/libtmux/jackson/FilterJsonTest.java","libtmux-junit5/README.md","libtmux-junit5/build.gradle.kts","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxSocketPath.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/package-info.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/AbandonedServerTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/FakeTmuxTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/NamedServerFixtureTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/TmuxExtensionTest.java","libtmux-kotlin/README.md","libtmux-kotlin/build.gradle.kts","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Filters.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Optionals.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FiltersTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ReadmeExamplesTest.kt","libtmux-mcp/AGENTS.md","libtmux-mcp/CLAUDE.md","libtmux-mcp/README.md","libtmux-mcp/build.gradle.kts","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Answers.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Argument.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Call.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Caller.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Catalog.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Channels.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Cleanup.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Connection.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Cursor.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Instructions.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/LaunchConfiguration.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Listings.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Operations.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/OutputSchema.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneCommandFrame.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneInputCohort.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneInputReservations.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneRunSettlement.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ReadBatchResponses.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Reading.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Resources.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/RouteValue.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/RunningCommands.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Screen.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SerializedTransportProvider.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SessionLifetime.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Settings.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Shaping.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SocketProfile.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/StdioRequestFilter.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Targets.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/TextPatterns.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ToolSpec.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ToolSurface.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Trim.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Typing.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/WaitingForText.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Waits.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/package-info.java","libtmux-mcp/src/main/resources/io/github/libtmux/mcp/minimal.conf","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CallerTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CapabilityRegistryTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CleanupTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/EchoContractTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/MainTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/McpLauncherTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/PaneCommandFrameTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/PaneInputCohortTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ReadingTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/RunningCommandsTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/SerializedTransportProviderTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ServerRequestTimeoutTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/SessionLifetimeTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/Shell.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TestCalls.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TextPatternsTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TmuxMcpServerTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ToolsAgainstTmuxTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TrimTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TypingTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/WaitingForTextTest.java","libtmux-workspace/README.md","libtmux-workspace/build.gradle.kts","libtmux-workspace/src/main/java/io/github/libtmux/workspace/PaneSpec.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WindowSpec.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/Workspace.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/package-info.java","libtmux-workspace/src/test/java/io/github/libtmux/workspace/WorkspaceBuilderTest.java","libtmux/README.md","libtmux/build.gradle.kts","libtmux/src/main/java/io/github/libtmux/BufferInfo.java","libtmux/src/main/java/io/github/libtmux/Buffers.java","libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","libtmux/src/main/java/io/github/libtmux/Channel.java","libtmux/src/main/java/io/github/libtmux/Client.java","libtmux/src/main/java/io/github/libtmux/ClientAttachment.java","libtmux/src/main/java/io/github/libtmux/Client_.java","libtmux/src/main/java/io/github/libtmux/CommandChain.java","libtmux/src/main/java/io/github/libtmux/Dimensions.java","libtmux/src/main/java/io/github/libtmux/Direction.java","libtmux/src/main/java/io/github/libtmux/Environment.java","libtmux/src/main/java/io/github/libtmux/Hooks.java","libtmux/src/main/java/io/github/libtmux/Keys.java","libtmux/src/main/java/io/github/libtmux/Layout.java","libtmux/src/main/java/io/github/libtmux/Layouts.java","libtmux/src/main/java/io/github/libtmux/LibTmuxException.java","libtmux/src/main/java/io/github/libtmux/ObjectDoesNotExistException.java","libtmux/src/main/java/io/github/libtmux/OptionKey.java","libtmux/src/main/java/io/github/libtmux/Options.java","libtmux/src/main/java/io/github/libtmux/Pane.java","libtmux/src/main/java/io/github/libtmux/PaneCommand.java","libtmux/src/main/java/io/github/libtmux/PaneEcho.java","libtmux/src/main/java/io/github/libtmux/PaneEdges.java","libtmux/src/main/java/io/github/libtmux/PaneId.java","libtmux/src/main/java/io/github/libtmux/PaneMode.java","libtmux/src/main/java/io/github/libtmux/PanePosition.java","libtmux/src/main/java/io/github/libtmux/PaneRun.java","libtmux/src/main/java/io/github/libtmux/PaneSize.java","libtmux/src/main/java/io/github/libtmux/PaneStart.java","libtmux/src/main/java/io/github/libtmux/Pane_.java","libtmux/src/main/java/io/github/libtmux/Server.java","libtmux/src/main/java/io/github/libtmux/ServerConfig.java","libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","libtmux/src/main/java/io/github/libtmux/ServerNotRunningException.java","libtmux/src/main/java/io/github/libtmux/Session.java","libtmux/src/main/java/io/github/libtmux/SessionId.java","libtmux/src/main/java/io/github/libtmux/SessionSpec.java","libtmux/src/main/java/io/github/libtmux/Session_.java","libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","libtmux/src/main/java/io/github/libtmux/SplitDirection.java","libtmux/src/main/java/io/github/libtmux/SplitSpec.java","libtmux/src/main/java/io/github/libtmux/TargetIds.java","libtmux/src/main/java/io/github/libtmux/TextOutcome.java","libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","libtmux/src/main/java/io/github/libtmux/TypedText.java","libtmux/src/main/java/io/github/libtmux/UnencodableTextException.java","libtmux/src/main/java/io/github/libtmux/UnsupportedTmuxVersionException.java","libtmux/src/main/java/io/github/libtmux/WakeReason.java","libtmux/src/main/java/io/github/libtmux/Window.java","libtmux/src/main/java/io/github/libtmux/WindowId.java","libtmux/src/main/java/io/github/libtmux/WindowIndex.java","libtmux/src/main/java/io/github/libtmux/WindowLayout.java","libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","libtmux/src/main/java/io/github/libtmux/WindowSpec.java","libtmux/src/main/java/io/github/libtmux/Window_.java","libtmux/src/main/java/io/github/libtmux/batch/Batch.java","libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","libtmux/src/main/java/io/github/libtmux/batch/package-info.java","libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","libtmux/src/main/java/io/github/libtmux/control/Notification.java","libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","libtmux/src/main/java/io/github/libtmux/control/package-info.java","libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","libtmux/src/main/java/io/github/libtmux/format/TmuxFormatException.java","libtmux/src/main/java/io/github/libtmux/format/Tokens.java","libtmux/src/main/java/io/github/libtmux/format/package-info.java","libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","libtmux/src/main/java/io/github/libtmux/package-info.java","libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","libtmux/src/main/java/io/github/libtmux/query/Fields.java","libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","libtmux/src/main/java/io/github/libtmux/query/Operator.java","libtmux/src/main/java/io/github/libtmux/query/Selections.java","libtmux/src/main/java/io/github/libtmux/query/package-info.java","libtmux/src/main/java/io/github/libtmux/snapshot/ClientState.java","libtmux/src/main/java/io/github/libtmux/snapshot/PaneState.java","libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","libtmux/src/main/java/io/github/libtmux/snapshot/SessionState.java","libtmux/src/main/java/io/github/libtmux/snapshot/WindowContext.java","libtmux/src/main/java/io/github/libtmux/snapshot/WindowState.java","libtmux/src/main/java/io/github/libtmux/snapshot/package-info.java","libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","libtmux/src/main/java/io/github/libtmux/transport/TmuxTimeoutException.java","libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","libtmux/src/main/java/io/github/libtmux/transport/TmuxTransportException.java","libtmux/src/main/java/io/github/libtmux/transport/package-info.java","libtmux/src/main/java/module-info.java","libtmux/src/moduleConsumer/java/consumer/Main.java","libtmux/src/moduleConsumer/java/module-info.java","libtmux/src/test/java/io/github/libtmux/AbsentDaemonTest.java","libtmux/src/test/java/io/github/libtmux/ArgumentTerminatorTest.java","libtmux/src/test/java/io/github/libtmux/CreationSpecTest.java","libtmux/src/test/java/io/github/libtmux/GroupedTmux.java","libtmux/src/test/java/io/github/libtmux/HandleTest.java","libtmux/src/test/java/io/github/libtmux/LayoutsTest.java","libtmux/src/test/java/io/github/libtmux/PaneCommandTest.java","libtmux/src/test/java/io/github/libtmux/PaneEchoTest.java","libtmux/src/test/java/io/github/libtmux/PaneWaitTest.java","libtmux/src/test/java/io/github/libtmux/ServerConfigTest.java","libtmux/src/test/java/io/github/libtmux/ServerEndpointTest.java","libtmux/src/test/java/io/github/libtmux/ServerTest.java","libtmux/src/test/java/io/github/libtmux/SplitSpecTest.java","libtmux/src/test/java/io/github/libtmux/TargetIdTest.java","libtmux/src/test/java/io/github/libtmux/TmuxEnvironmentTest.java","libtmux/src/test/java/io/github/libtmux/TmuxVersionTest.java","libtmux/src/test/java/io/github/libtmux/TypedTextTest.java","libtmux/src/test/java/io/github/libtmux/WindowLayoutTest.java","libtmux/src/test/java/io/github/libtmux/batch/BatchTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlClientTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlEventTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlLineReaderTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlProtocolTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlWriterTest.java","libtmux/src/test/java/io/github/libtmux/control/EventSubscriptionTest.java","libtmux/src/test/java/io/github/libtmux/format/RowFormatTest.java","libtmux/src/test/java/io/github/libtmux/internal/Utf8Test.java","libtmux/src/test/java/io/github/libtmux/query/CompileFailTest.java","libtmux/src/test/java/io/github/libtmux/query/FilterExprTest.java","libtmux/src/test/java/io/github/libtmux/query/MetamodelConformance.java","libtmux/src/test/java/io/github/libtmux/query/MetamodelConformanceTest.java","libtmux/src/test/java/io/github/libtmux/query/Model.java","libtmux/src/test/java/io/github/libtmux/snapshot/ServerSnapshotTest.java","libtmux/src/test/java/io/github/libtmux/transport/CarrierStarvationTest.java","libtmux/src/test/java/io/github/libtmux/transport/CommandRequestTest.java","libtmux/src/test/java/io/github/libtmux/transport/CommandResultTest.java","libtmux/src/test/java/io/github/libtmux/transport/OutputDecoderTest.java","libtmux/src/test/java/io/github/libtmux/transport/ProcessTransportTest.java","libtmux/src/test/java/io/github/libtmux/transport/TmuxTransportExceptionTest.java","scripts/README.md","scripts/reap-stale-servers.sh","scripts/tmux-matrix.sh","settings.gradle.kts","tools/mcp-swap/README.md","tools/mcp-swap/build.gradle.kts","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/AtomicChange.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/Client.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ClientRegistry.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ConfigCodec.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ConfigFormat.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/FileContent.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/FileSnapshot.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/JsoncEditor.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/McpPreflight.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/McpSwap.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/PathRoute.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/RecoveryRecord.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/Scope.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ServerSpec.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapHook.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapLock.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapPaths.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapService.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/TomlEditor.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/TransactionGuard.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/package-info.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/ClientRegistryTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/ConfigCodecTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/McpPreflightTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/McpSwapTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/SwapServiceTest.java"]} +{"port":"java","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","paths":[".editorconfig",".gitattributes",".github/CONTRIBUTING.md",".github/WRITING.md",".github/actionlint.yaml",".github/dependabot.yml",".github/social-preview.png",".github/workflows/ci.yml",".github/workflows/docs.yml",".github/workflows/release.yml",".github/workflows/tmux-matrix.yml",".gitignore",".scalafmt.conf","AGENTS.md","CHANGELOG.md","CLAUDE.md","LICENSE","MIGRATION.md","README.md","RELEASING.md","SECURITY.md","assets/README.md","assets/logo.png","assets/logo.svg","benchmarks/README.md","benchmarks/build.gradle.kts","benchmarks/src/main/scala/io/github/libtmux/scaladsl/benchmarks/ModeBenchmarks.scala","benchmarks/src/test/java/io/github/libtmux/benchmark/OperationBenchmark.java","benchmarks/src/test/java/io/github/libtmux/benchmark/OperationBenchmarkTeardownTest.java","build-logic/catalog-doclet/build.gradle.kts","build-logic/catalog-doclet/src/main/java/io/github/libtmux/catalog/doclet/JsonWriter.java","build-logic/catalog-doclet/src/main/java/io/github/libtmux/catalog/doclet/OperationCatalogDoclet.java","build-logic/catalog-doclet/src/main/java/io/github/libtmux/catalog/doclet/package-info.java","build-logic/codegen/build.gradle.kts","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/catalog/FieldCatalog.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/catalog/OperationCatalog.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/java/FieldMetamodelWriter.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/kotlin/FieldPropertyGenerator.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/kotlin/JavaType.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/kotlin/Kdoc.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/kotlin/OperationGenerator.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/scala/JavaTypeSpelling.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/scala/ScalaFieldGenerator.kt","build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGenerator.kt","build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/catalog/FieldCatalogTest.kt","build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/kotlin/FieldPropertyGeneratorTest.kt","build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/kotlin/OperationGeneratorTest.kt","build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/scala/ScalaFieldGeneratorTest.kt","build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGeneratorTest.kt","build-logic/codegen/src/test/resources/field-catalog-fixture.tsv","build-logic/codegen/src/test/resources/operation-catalog-kotlin.json","build-logic/codegen/src/test/resources/operation-catalog-scala.json","build-logic/conventions/build.gradle.kts","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/GenerateFieldMetamodel.kt","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/GenerateKotlinOperations.kt","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/GenerateScalaDocumentationSuite.kt","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/GenerateScalaSources.kt","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/ScaladocSourceBrowser.kt","build-logic/conventions/src/main/kotlin/io/github/libtmux/buildlogic/StaleTasty.kt","build-logic/conventions/src/main/kotlin/libtmux.api-diff.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.field-catalog.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.java-library.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.publication.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.published-library.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.published-scala-library.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.sbom.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.scala-library.gradle.kts","build-logic/conventions/src/main/kotlin/libtmux.tmux-matrix.gradle.kts","build-logic/conventions/src/test/kotlin/io/github/libtmux/buildlogic/StaleTastyTest.kt","build-logic/settings.gradle.kts","build.gradle.kts","docs/README.md","docs/benchmarks/operation-costs.md","docs/build.gradle.kts","docs/decisions/0001-build-logic-convention-build.md","docs/decisions/0002-blocking-process-transport.md","docs/decisions/0003-hierarchy-hydration-per-entity-listings.md","docs/decisions/0004-query-expressions-hand-written-metamodel.md","docs/decisions/0005-pushdown-lowering-is-exact-or-refused.md","docs/decisions/0006-real-tmux-junit5-fixture-lifecycle.md","docs/decisions/0007-row-framing-with-a-random-separator.md","docs/decisions/0008-control-mode-framing-and-quoting.md","docs/decisions/0009-command-groups-are-transport-agnostic.md","docs/decisions/0010-single-process-carrier-no-execution-mode.md","docs/decisions/0011-wait-outcomes-name-why-a-wait-ended.md","docs/decisions/0012-creation-specs-are-builder-built.md","docs/decisions/0013-server-identity-is-pid-and-start-time.md","docs/decisions/0014-watch-a-server-with-refresh-client.md","docs/decisions/0015-atomic-capture-and-cursor-position.md","docs/decisions/0016-libtmux-mcp-serves-synchronously.md","docs/decisions/0017-kotlin-sees-core-collections-as-read-only.md","docs/decisions/0018-control-backed-transport-rejected.md","docs/guide/batching-and-chaining.md","docs/guide/concurrency.md","docs/guide/filtering.md","docs/guide/getting-started.md","docs/guide/kotlin.md","docs/guide/mcp.md","docs/guide/operating-a-service.md","docs/guide/options-and-hooks.md","docs/guide/scala.md","docs/guide/scala/compatibility.md","docs/guide/scala/execution.md","docs/guide/scala/getting-started.md","docs/guide/scala/ownership.md","docs/guide/scala/query.md","docs/guide/scala/streaming.md","docs/guide/snapshots-and-handles.md","docs/guide/streaming.md","docs/guide/testing.md","docs/internals/tmux-behaviour.md","docs/parity/python-api.md","docs/parity/test-map.md","docs/reference/operations.md","docs/src/test/java/io/github/libtmux/docs/Documentation.java","docs/src/test/java/io/github/libtmux/docs/DocumentationFactsTest.java","docs/src/test/java/io/github/libtmux/docs/DocumentationSnippetsTest.java","docs/src/test/java/io/github/libtmux/docs/Snippet.java","docs/src/test/java/io/github/libtmux/docs/SnippetCompiler.java","docs/src/test/java/io/github/libtmux/docs/SnippetCompilerTest.java","examples/README.md","examples/build.gradle.kts","examples/src/main/java/io/github/libtmux/examples/BuildAWorkspace.java","examples/src/main/java/io/github/libtmux/examples/FindPanesRunning.java","examples/src/main/java/io/github/libtmux/examples/RunACommand.java","examples/src/main/java/io/github/libtmux/examples/ServeTmuxOverMcp.java","examples/src/main/java/io/github/libtmux/examples/WatchPaneOutput.java","examples/src/main/java/io/github/libtmux/examples/WatchWhatChanges.java","examples/src/main/kotlin/io/github/libtmux/examples/WatchWithFlow.kt","examples/src/main/scala/io/github/libtmux/scaladsl/examples/BlockingWorkspace.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/CaptureConcurrently.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ExampleRuntime.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ObserveChanges.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ResourceBoundaries.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/WatchWithOx.scala","examples/src/test/java/io/github/libtmux/examples/ExamplesRunTest.java","examples/src/test/java/io/github/libtmux/examples/MainsTest.java","examples/src/test/scala/io/github/libtmux/scaladsl/examples/RunnableExamplesSuite.scala","gradle.properties","gradle/libs.versions.toml","gradle/verification-metadata.xml","gradle/wrapper/gradle-wrapper.jar","gradle/wrapper/gradle-wrapper.properties","gradlew","gradlew.bat","integration-tests/README.md","integration-tests/build.gradle.kts","integration-tests/src/test/java/io/github/libtmux/it/ArgvIntegrityIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/Await.java","integration-tests/src/test/java/io/github/libtmux/it/BatchIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/BuffersAndClientIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CaptureIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ClientOperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CommandChainIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ControlModeIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ControlSoakIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ControlWatchIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/CreationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/EnvironmentIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FailedReadIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FieldsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FilteringIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/FloatingPaneIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/HookIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LayoutIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LeadingDashIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LifecycleIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/LookupIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NameValidationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NamedSocketIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NavigationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/NonUtf8LocaleIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OptionWritesIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/OptionsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneModeIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneOperationsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneProcessIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneRunIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PaneWaitFidelityIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/PushdownIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/QuotingPropertyIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/RowFramingIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerControlIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerDerivationIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerMirrorIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/ServerScriptingIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/SnapshotIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/SplitIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/TmuxVersionIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/TypedOptionsIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/WaitForIntegrationTest.java","integration-tests/src/test/java/io/github/libtmux/it/WindowMovementIntegrationTest.java","integration-tests/src/test/scala/io/github/libtmux/scaladsl/BatchChainSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/CatsLifecycleSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/ControlObservationSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/JavaBoundarySuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/LiveStateSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/ObservationStressSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/QueryInteropSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/SnapshotIdentitySuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/WalkthroughSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/cats/CatsLiveServerSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/cats/CatsObservationStressSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/cats/CatsSubsystemSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/fixture/OwnedTmuxSuite.scala","integration-tests/src/test/scala/io/github/libtmux/scaladsl/ox/OxFlowsSuite.scala","integration-tests/src/testFixtures/scala/io/github/libtmux/scaladsl/fixture/OwnedTmux.scala","libtmux-bom/README.md","libtmux-bom/assets/logo.png","libtmux-bom/assets/logo.svg","libtmux-bom/build.gradle.kts","libtmux-jackson/README.md","libtmux-jackson/assets/logo.png","libtmux-jackson/assets/logo.svg","libtmux-jackson/build.gradle.kts","libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterJson.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/LibTmuxModels.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/SchemaException.java","libtmux-jackson/src/main/java/io/github/libtmux/jackson/package-info.java","libtmux-jackson/src/main/resources/io/github/libtmux/jackson/filter-expr-v1.schema.json","libtmux-jackson/src/test/java/io/github/libtmux/jackson/FilterJsonTest.java","libtmux-junit5/README.md","libtmux-junit5/assets/logo.png","libtmux-junit5/assets/logo.svg","libtmux-junit5/build.gradle.kts","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeControlClient.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakePane.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeSession.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeTmux.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/FakeWindow.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/Flags.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/Formats.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/Groups.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/NamedServerFixture.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/Target.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxExtension.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/TmuxSocketPath.java","libtmux-junit5/src/main/java/io/github/libtmux/junit5/package-info.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/AbandonedServerTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/FakeTmuxTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/NamedServerFixtureTest.java","libtmux-junit5/src/test/java/io/github/libtmux/junit5/TmuxExtensionTest.java","libtmux-kotlin/README.md","libtmux-kotlin/api/libtmux-kotlin.api","libtmux-kotlin/assets/logo.png","libtmux-kotlin/assets/logo.svg","libtmux-kotlin/build.gradle.kts","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Filters.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Flows.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/LiveState.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Optionals.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Retry.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Scopes.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Waits.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ConsumerBaselineTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/DslTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ExecutionPolicyTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ExhaustivenessCompileTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FailuresTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FakeControlClients.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FiltersTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FlowBridgeStressTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FlowSubscribedTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/JavaInteropTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/KotlincHarness.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ListsTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/LiveStateTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/QueryFieldsTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ReadmeExamplesTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/RetryTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/SubsystemFacadeTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/WaitsTest.kt","libtmux-kotlin/src/test/resources/oldest-consumer/Consumer.kt","libtmux-mcp/AGENTS.md","libtmux-mcp/CLAUDE.md","libtmux-mcp/README.md","libtmux-mcp/assets/logo.png","libtmux-mcp/assets/logo.svg","libtmux-mcp/build.gradle.kts","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Answers.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Argument.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Call.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Caller.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Catalog.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Channels.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Cleanup.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Connection.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Cursor.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ExecuteTools.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/InspectTools.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Instructions.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/LaunchConfiguration.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Listings.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Main.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ManageTools.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Operations.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/OutputSchema.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneCommandFrame.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneInputCohort.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneInputReservations.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/PaneRunSettlement.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ReadBatchResponses.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Reading.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Resources.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/RouteValue.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/RunningCommands.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Screen.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SerializedTransportProvider.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SessionLifetime.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Settings.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Shaping.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/SocketProfile.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/StdioRequestFilter.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Targets.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/TeardownTools.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/TextPatterns.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/TmuxMcpServer.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ToolSpec.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/ToolSurface.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Trim.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Typing.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/WaitingForText.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/Waits.java","libtmux-mcp/src/main/java/io/github/libtmux/mcp/package-info.java","libtmux-mcp/src/main/resources/io/github/libtmux/mcp/minimal.conf","libtmux-mcp/src/test/java/io/github/libtmux/mcp/AnswersTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CallerTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CapabilityRegistryTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/CleanupTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/EchoContractTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/InstructionsTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/MainTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/McpLauncherTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/PaneCommandFrameTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/PaneInputCohortTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ReadingTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/RunningCommandsTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/SerializedTransportProviderTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ServerRequestTimeoutTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/SessionLifetimeTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/Shell.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TestCalls.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TextPatternsTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TmuxMcpServerTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/ToolsAgainstTmuxTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TrimTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/TypingTest.java","libtmux-mcp/src/test/java/io/github/libtmux/mcp/WaitingForTextTest.java","libtmux-scala-cats/README.md","libtmux-scala-cats/assets/logo.png","libtmux-scala-cats/assets/logo.svg","libtmux-scala-cats/build.gradle.kts","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Execution.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/LiveServer.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/outside/CatsEscapeSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/LifecycleSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/ObservationSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/SubsystemSuite.scala","libtmux-scala-ox/README.md","libtmux-scala-ox/assets/logo.png","libtmux-scala-ox/assets/logo.svg","libtmux-scala-ox/build.gradle.kts","libtmux-scala-ox/src/main/scala/io/github/libtmux/scaladsl/ox/Flows.scala","libtmux-scala/README.md","libtmux-scala/assets/logo.png","libtmux-scala/assets/logo.svg","libtmux-scala/build.gradle.kts","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Session.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Window.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","libtmux-scala/src/test/scala/io/github/libtmux/outside/UnsafeEscapeSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/BatchResultSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/CommandResultSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/ExceptionMatchSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/SnapshotSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/query/QuerySuite.scala","libtmux-workspace-cli/README.md","libtmux-workspace-cli/assets/logo.png","libtmux-workspace-cli/assets/logo.svg","libtmux-workspace-cli/build.gradle.kts","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Arguments.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/BorrowedOutput.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Catalog.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Children.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Completions.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Documents.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Execution.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/LoadProgress.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Machine.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Main.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/PythonExtensions.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Reporter.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/Search.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/WorkspacePlan.java","libtmux-workspace-cli/src/main/java/io/github/libtmux/workspace/cli/package-info.java","libtmux-workspace-cli/src/test/java/io/github/libtmux/workspace/cli/DocumentsTest.java","libtmux-workspace-cli/src/test/java/io/github/libtmux/workspace/cli/ExecutionTest.java","libtmux-workspace-cli/src/test/java/io/github/libtmux/workspace/cli/LoadProgressTest.java","libtmux-workspace-cli/src/test/java/io/github/libtmux/workspace/cli/MainTest.java","libtmux-workspace-cli/src/test/java/io/github/libtmux/workspace/cli/ProcessTest.java","libtmux-workspace-cli/src/test/resources/io/github/libtmux/workspace/cli/load-transcript.ndjson","libtmux-workspace-cli/src/test/resources/junit-platform.properties","libtmux-workspace-cli/src/test/resources/layout-preflight.json","libtmux-workspace/README.md","libtmux-workspace/assets/logo.png","libtmux-workspace/assets/logo.svg","libtmux-workspace/build.gradle.kts","libtmux-workspace/src/main/java/io/github/libtmux/workspace/PaneSpec.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WindowSpec.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/Workspace.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceApplier.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceBuilder.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/WorkspaceParser.java","libtmux-workspace/src/main/java/io/github/libtmux/workspace/package-info.java","libtmux-workspace/src/test/java/io/github/libtmux/workspace/WorkspaceBuilderTest.java","libtmux/README.md","libtmux/assets/logo.png","libtmux/assets/logo.svg","libtmux/build.gradle.kts","libtmux/src/main/java/io/github/libtmux/BufferInfo.java","libtmux/src/main/java/io/github/libtmux/Buffers.java","libtmux/src/main/java/io/github/libtmux/CaptureSpec.java","libtmux/src/main/java/io/github/libtmux/Channel.java","libtmux/src/main/java/io/github/libtmux/Client.java","libtmux/src/main/java/io/github/libtmux/ClientAttachment.java","libtmux/src/main/java/io/github/libtmux/CommandChain.java","libtmux/src/main/java/io/github/libtmux/Commands.java","libtmux/src/main/java/io/github/libtmux/Dimensions.java","libtmux/src/main/java/io/github/libtmux/Direction.java","libtmux/src/main/java/io/github/libtmux/Environment.java","libtmux/src/main/java/io/github/libtmux/Hooks.java","libtmux/src/main/java/io/github/libtmux/IncarnationFence.java","libtmux/src/main/java/io/github/libtmux/JsonLayout.java","libtmux/src/main/java/io/github/libtmux/Keys.java","libtmux/src/main/java/io/github/libtmux/Layout.java","libtmux/src/main/java/io/github/libtmux/Layouts.java","libtmux/src/main/java/io/github/libtmux/MessageLog.java","libtmux/src/main/java/io/github/libtmux/OptionKey.java","libtmux/src/main/java/io/github/libtmux/Options.java","libtmux/src/main/java/io/github/libtmux/Pane.java","libtmux/src/main/java/io/github/libtmux/PaneCommand.java","libtmux/src/main/java/io/github/libtmux/PaneEcho.java","libtmux/src/main/java/io/github/libtmux/PaneEdges.java","libtmux/src/main/java/io/github/libtmux/PaneId.java","libtmux/src/main/java/io/github/libtmux/PaneInput.java","libtmux/src/main/java/io/github/libtmux/PaneMode.java","libtmux/src/main/java/io/github/libtmux/PanePosition.java","libtmux/src/main/java/io/github/libtmux/PaneRun.java","libtmux/src/main/java/io/github/libtmux/PaneSize.java","libtmux/src/main/java/io/github/libtmux/PaneStart.java","libtmux/src/main/java/io/github/libtmux/PaneWait.java","libtmux/src/main/java/io/github/libtmux/PrintedText.java","libtmux/src/main/java/io/github/libtmux/Prompt.java","libtmux/src/main/java/io/github/libtmux/Server.java","libtmux/src/main/java/io/github/libtmux/ServerConfig.java","libtmux/src/main/java/io/github/libtmux/ServerEndpoint.java","libtmux/src/main/java/io/github/libtmux/ServerIdentity.java","libtmux/src/main/java/io/github/libtmux/Session.java","libtmux/src/main/java/io/github/libtmux/SessionCreation.java","libtmux/src/main/java/io/github/libtmux/SessionId.java","libtmux/src/main/java/io/github/libtmux/SessionLookup.java","libtmux/src/main/java/io/github/libtmux/SessionSpec.java","libtmux/src/main/java/io/github/libtmux/Shell.java","libtmux/src/main/java/io/github/libtmux/SnapshotCapture.java","libtmux/src/main/java/io/github/libtmux/SplitDirection.java","libtmux/src/main/java/io/github/libtmux/SplitSpec.java","libtmux/src/main/java/io/github/libtmux/TargetIds.java","libtmux/src/main/java/io/github/libtmux/TextOutcome.java","libtmux/src/main/java/io/github/libtmux/TmuxEnvironment.java","libtmux/src/main/java/io/github/libtmux/TmuxFormats.java","libtmux/src/main/java/io/github/libtmux/TmuxVersion.java","libtmux/src/main/java/io/github/libtmux/TypedText.java","libtmux/src/main/java/io/github/libtmux/WakeReason.java","libtmux/src/main/java/io/github/libtmux/Window.java","libtmux/src/main/java/io/github/libtmux/WindowId.java","libtmux/src/main/java/io/github/libtmux/WindowIndex.java","libtmux/src/main/java/io/github/libtmux/WindowLayout.java","libtmux/src/main/java/io/github/libtmux/WindowPlacement.java","libtmux/src/main/java/io/github/libtmux/WindowSpec.java","libtmux/src/main/java/io/github/libtmux/batch/Batch.java","libtmux/src/main/java/io/github/libtmux/batch/BatchResult.java","libtmux/src/main/java/io/github/libtmux/batch/OperationOutcome.java","libtmux/src/main/java/io/github/libtmux/batch/OperationResult.java","libtmux/src/main/java/io/github/libtmux/batch/package-info.java","libtmux/src/main/java/io/github/libtmux/catalog/Advanced.java","libtmux/src/main/java/io/github/libtmux/catalog/Kind.java","libtmux/src/main/java/io/github/libtmux/catalog/Operation.java","libtmux/src/main/java/io/github/libtmux/catalog/package-info.java","libtmux/src/main/java/io/github/libtmux/control/ControlClient.java","libtmux/src/main/java/io/github/libtmux/control/ControlEvent.java","libtmux/src/main/java/io/github/libtmux/control/ControlLineReader.java","libtmux/src/main/java/io/github/libtmux/control/ControlProtocol.java","libtmux/src/main/java/io/github/libtmux/control/ControlReply.java","libtmux/src/main/java/io/github/libtmux/control/ControlWriter.java","libtmux/src/main/java/io/github/libtmux/control/Delivery.java","libtmux/src/main/java/io/github/libtmux/control/EventSubscription.java","libtmux/src/main/java/io/github/libtmux/control/Notification.java","libtmux/src/main/java/io/github/libtmux/control/PaneOutput.java","libtmux/src/main/java/io/github/libtmux/control/package-info.java","libtmux/src/main/java/io/github/libtmux/exception/CardinalityException.java","libtmux/src/main/java/io/github/libtmux/exception/CommandRejectedException.java","libtmux/src/main/java/io/github/libtmux/exception/ControlEndedException.java","libtmux/src/main/java/io/github/libtmux/exception/DispatchException.java","libtmux/src/main/java/io/github/libtmux/exception/LibTmuxException.java","libtmux/src/main/java/io/github/libtmux/exception/MalformedResponseException.java","libtmux/src/main/java/io/github/libtmux/exception/ServerClosedException.java","libtmux/src/main/java/io/github/libtmux/exception/ServerUnavailableException.java","libtmux/src/main/java/io/github/libtmux/exception/TargetGoneException.java","libtmux/src/main/java/io/github/libtmux/exception/UnencodableTextException.java","libtmux/src/main/java/io/github/libtmux/exception/UnsupportedFeatureException.java","libtmux/src/main/java/io/github/libtmux/exception/package-info.java","libtmux/src/main/java/io/github/libtmux/format/RowFormat.java","libtmux/src/main/java/io/github/libtmux/format/Tokens.java","libtmux/src/main/java/io/github/libtmux/format/package-info.java","libtmux/src/main/java/io/github/libtmux/internal/CommandStrings.java","libtmux/src/main/java/io/github/libtmux/internal/ErrorText.java","libtmux/src/main/java/io/github/libtmux/internal/ProcessTree.java","libtmux/src/main/java/io/github/libtmux/internal/Utf8.java","libtmux/src/main/java/io/github/libtmux/internal/package-info.java","libtmux/src/main/java/io/github/libtmux/package-info.java","libtmux/src/main/java/io/github/libtmux/query/FieldKind.java","libtmux/src/main/java/io/github/libtmux/query/FieldRef.java","libtmux/src/main/java/io/github/libtmux/query/Fields.java","libtmux/src/main/java/io/github/libtmux/query/FilterExpr.java","libtmux/src/main/java/io/github/libtmux/query/Operator.java","libtmux/src/main/java/io/github/libtmux/query/Selections.java","libtmux/src/main/java/io/github/libtmux/query/TmuxFilters.java","libtmux/src/main/java/io/github/libtmux/query/package-info.java","libtmux/src/main/java/io/github/libtmux/snapshot/ClientState.java","libtmux/src/main/java/io/github/libtmux/snapshot/PaneState.java","libtmux/src/main/java/io/github/libtmux/snapshot/ServerMirror.java","libtmux/src/main/java/io/github/libtmux/snapshot/ServerSnapshot.java","libtmux/src/main/java/io/github/libtmux/snapshot/SessionState.java","libtmux/src/main/java/io/github/libtmux/snapshot/WindowContext.java","libtmux/src/main/java/io/github/libtmux/snapshot/WindowState.java","libtmux/src/main/java/io/github/libtmux/snapshot/package-info.java","libtmux/src/main/java/io/github/libtmux/transport/CommandRequest.java","libtmux/src/main/java/io/github/libtmux/transport/CommandResult.java","libtmux/src/main/java/io/github/libtmux/transport/ControlCarrier.java","libtmux/src/main/java/io/github/libtmux/transport/DispatchOutcome.java","libtmux/src/main/java/io/github/libtmux/transport/Idempotence.java","libtmux/src/main/java/io/github/libtmux/transport/OperationObserver.java","libtmux/src/main/java/io/github/libtmux/transport/OperationReport.java","libtmux/src/main/java/io/github/libtmux/transport/OutputDecoder.java","libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java","libtmux/src/main/java/io/github/libtmux/transport/TmuxTransport.java","libtmux/src/main/java/io/github/libtmux/transport/package-info.java","libtmux/src/main/java/module-info.java","libtmux/src/main/resources/META-INF/io.github.libtmux/field-catalog.tsv","libtmux/src/moduleConsumer/java/consumer/Main.java","libtmux/src/moduleConsumer/java/module-info.java","libtmux/src/test/java/io/github/libtmux/AbsentDaemonTest.java","libtmux/src/test/java/io/github/libtmux/ArgumentTerminatorTest.java","libtmux/src/test/java/io/github/libtmux/CreationSpecTest.java","libtmux/src/test/java/io/github/libtmux/GroupedTmux.java","libtmux/src/test/java/io/github/libtmux/HandleTest.java","libtmux/src/test/java/io/github/libtmux/LayoutTest.java","libtmux/src/test/java/io/github/libtmux/LayoutsTest.java","libtmux/src/test/java/io/github/libtmux/NarrowLookupTest.java","libtmux/src/test/java/io/github/libtmux/PaneCommandTest.java","libtmux/src/test/java/io/github/libtmux/PaneEchoTest.java","libtmux/src/test/java/io/github/libtmux/PaneInputTest.java","libtmux/src/test/java/io/github/libtmux/PaneWaitTest.java","libtmux/src/test/java/io/github/libtmux/ReadOnlyCollectionsTest.java","libtmux/src/test/java/io/github/libtmux/ServerConfigTest.java","libtmux/src/test/java/io/github/libtmux/ServerEndpointTest.java","libtmux/src/test/java/io/github/libtmux/ServerTest.java","libtmux/src/test/java/io/github/libtmux/SnapshotFieldGuideTest.java","libtmux/src/test/java/io/github/libtmux/SplitSpecTest.java","libtmux/src/test/java/io/github/libtmux/TargetIdTest.java","libtmux/src/test/java/io/github/libtmux/TestJdkTest.java","libtmux/src/test/java/io/github/libtmux/TmuxEnvironmentTest.java","libtmux/src/test/java/io/github/libtmux/TmuxFormatsTest.java","libtmux/src/test/java/io/github/libtmux/TmuxVersionTest.java","libtmux/src/test/java/io/github/libtmux/TypedTextTest.java","libtmux/src/test/java/io/github/libtmux/WindowLayoutTest.java","libtmux/src/test/java/io/github/libtmux/batch/BatchTest.java","libtmux/src/test/java/io/github/libtmux/catalog/OperationCatalogTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlClientTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlEventTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlLineReaderTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlProtocolTest.java","libtmux/src/test/java/io/github/libtmux/control/ControlWriterTest.java","libtmux/src/test/java/io/github/libtmux/control/EventSubscriptionPublisherTest.java","libtmux/src/test/java/io/github/libtmux/control/EventSubscriptionTckTest.java","libtmux/src/test/java/io/github/libtmux/control/EventSubscriptionTest.java","libtmux/src/test/java/io/github/libtmux/exception/DispatchExceptionTest.java","libtmux/src/test/java/io/github/libtmux/exception/ExceptionTreeTest.java","libtmux/src/test/java/io/github/libtmux/format/RowFormatTest.java","libtmux/src/test/java/io/github/libtmux/internal/ErrorTextTest.java","libtmux/src/test/java/io/github/libtmux/internal/Utf8Test.java","libtmux/src/test/java/io/github/libtmux/query/CompileFailTest.java","libtmux/src/test/java/io/github/libtmux/query/FilterExprTest.java","libtmux/src/test/java/io/github/libtmux/query/MetamodelConformance.java","libtmux/src/test/java/io/github/libtmux/query/MetamodelConformanceTest.java","libtmux/src/test/java/io/github/libtmux/query/Model.java","libtmux/src/test/java/io/github/libtmux/query/TmuxFiltersTest.java","libtmux/src/test/java/io/github/libtmux/snapshot/ServerSnapshotTest.java","libtmux/src/test/java/io/github/libtmux/transport/CarrierStarvationTest.java","libtmux/src/test/java/io/github/libtmux/transport/CommandRequestTest.java","libtmux/src/test/java/io/github/libtmux/transport/CommandResultTest.java","libtmux/src/test/java/io/github/libtmux/transport/IdempotenceTest.java","libtmux/src/test/java/io/github/libtmux/transport/OperationObserverTest.java","libtmux/src/test/java/io/github/libtmux/transport/OutputDecoderTest.java","libtmux/src/test/java/io/github/libtmux/transport/ProcessTransportTest.java","module-tests/README.md","module-tests/cli/build.gradle.kts","module-tests/cli/settings.gradle.kts","module-tests/cli/workspace.yaml","module-tests/java/build.gradle.kts","module-tests/java/settings.gradle.kts","module-tests/java/src/main/java/io/github/libtmux/consumer/Main.java","module-tests/java/src/main/java/module-info.java","module-tests/kotlin/build.gradle.kts","module-tests/kotlin/settings.gradle.kts","module-tests/kotlin/src/main/kotlin/io/github/libtmux/consumer/Main.kt","module-tests/sbt/build.sbt","module-tests/sbt/cats/src/main/scala/consumer/Main.scala","module-tests/sbt/core/src/main/scala/consumer/Main.scala","module-tests/sbt/direct/src/main/scala/consumer/Main.scala","module-tests/sbt/ox/src/main/scala/consumer/Main.scala","module-tests/sbt/project/build.properties","module-tests/sbt/project/repositories","module-tests/sbt/project/sbt-launch.sha256","module-tests/sbt/sbtw","module-tests/scala/build.gradle.kts","module-tests/scala/cats/src/main/scala/io/github/libtmux/consumer/CatsConsumer.scala","module-tests/scala/cats/src/main/scala/io/github/libtmux/consumer/OxConsumer.scala","module-tests/scala/core/src/main/scala/io/github/libtmux/consumer/CoreConsumer.scala","module-tests/scala/settings.gradle.kts","settings.gradle.kts","tools/README.md","tools/mcp-swap/README.md","tools/mcp-swap/build.gradle.kts","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/AtomicChange.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/Client.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ClientRegistry.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ConfigCodec.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ConfigFormat.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/FileContent.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/FileSnapshot.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/JsoncEditor.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/McpPreflight.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/McpSwap.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/PathRoute.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/RecoveryRecord.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/Scope.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/ServerSpec.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapHook.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapLock.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapPaths.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/SwapService.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/TomlEditor.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/TransactionGuard.java","tools/mcp-swap/src/main/java/io/github/libtmux/tools/mcpswap/package-info.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/ClientRegistryTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/ConfigCodecTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/McpPreflightTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/McpSwapTest.java","tools/mcp-swap/src/test/java/io/github/libtmux/tools/mcpswap/SwapServiceTest.java","tools/reap-stale-servers.sh","tools/tmux-matrix.sh","tools/verify-staged-release.sh"]} diff --git a/site/src/data/api/kotlin.json b/site/src/data/api/kotlin.json new file mode 100644 index 00000000..ebce5a0a --- /dev/null +++ b/site/src/data/api/kotlin.json @@ -0,0 +1 @@ +{"port":"kotlin","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractor":"@libtmux/api-model (kotlin syntax)","symbols":[{"id":"io.github.libtmux.kotlin.Batch","name":"Batch","kind":"class","signatures":[{"raw":"public class Batch","params":[]}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"doc":{"summary":"Several tmux commands collected to run together in one invocation.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `BatchOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch"},{"id":"io.github.libtmux.kotlin.Batch.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Batch","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-server"},{"id":"io.github.libtmux.kotlin.Batch.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"public val asJava: JavaBatch","params":[],"returns":"JavaBatch"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"doc":{"summary":"The Java batch this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-asjava"},{"id":"io.github.libtmux.kotlin.Batch.add","name":"add","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"public fun add(vararg argv: String): Batch","params":[{"name":"argv","type":"String"}],"returns":"Batch"},{"raw":"public fun add(argv: List): Batch","params":[{"name":"argv","type":"List"}],"returns":"Batch"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":["overload"],"doc":{"summary":"Adds one tmux command, its arguments already separate elements. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-add"},{"id":"io.github.libtmux.kotlin.Batch.size","name":"size","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"public fun size(): Int","params":[],"returns":"Int"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"doc":{"summary":"How many operations have been collected. A pure, local read."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-size"},{"id":"io.github.libtmux.kotlin.Batch.length","name":"length","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"public fun length(): Int","params":[],"returns":"Int"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"doc":{"summary":"How many bytes the collected operations come to as the one command tmux parses. A pure, local read."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-length"},{"id":"io.github.libtmux.kotlin.Batch.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-equals"},{"id":"io.github.libtmux.kotlin.Batch.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-hashcode"},{"id":"io.github.libtmux.kotlin.Batch.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-tostring"},{"id":"io.github.libtmux.kotlin.Buffers","name":"Buffers","kind":"class","signatures":[{"raw":"public class Buffers","params":[]}],"imports":{"JavaBuffers":"io.github.libtmux.Buffers"},"modifiers":[],"doc":{"summary":"The tmux server's paste buffers.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `BuffersOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers"},{"id":"io.github.libtmux.kotlin.Buffers.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Buffers","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-server"},{"id":"io.github.libtmux.kotlin.Buffers.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public val asJava: JavaBuffers","params":[],"returns":"JavaBuffers"}],"imports":{"JavaBuffers":"io.github.libtmux.Buffers"},"modifiers":[],"doc":{"summary":"The Java buffers this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-asjava"},{"id":"io.github.libtmux.kotlin.Buffers.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaBuffers":"io.github.libtmux.Buffers"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-equals"},{"id":"io.github.libtmux.kotlin.Buffers.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaBuffers":"io.github.libtmux.Buffers"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-hashcode"},{"id":"io.github.libtmux.kotlin.Buffers.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaBuffers":"io.github.libtmux.Buffers"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-tostring"},{"id":"io.github.libtmux.kotlin.Client","name":"Client","kind":"class","signatures":[{"raw":"public class Client","params":[]}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"One attached tmux client, as one capture saw it.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `ClientOperations.kt`. `Companion` hosts the generated query field namespace."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client"},{"id":"io.github.libtmux.kotlin.Client.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Client","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-server"},{"id":"io.github.libtmux.kotlin.Client.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public val asJava: JavaClient","params":[],"returns":"JavaClient"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The Java client this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-asjava"},{"id":"io.github.libtmux.kotlin.Client.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public val name: String","params":[],"returns":"String"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-name"},{"id":"io.github.libtmux.kotlin.Client.session","name":"session","kind":"property","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public val session: Session?","params":[],"returns":"Session?"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The session this client was attached to when captured. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-session"},{"id":"io.github.libtmux.kotlin.Client.attachment","name":"attachment","kind":"property","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public val attachment: ClientAttachment?","params":[],"returns":"ClientAttachment?"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"What this client was looking at when captured. A pure read: it issues no command."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-attachment"},{"id":"io.github.libtmux.kotlin.Client.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-equals"},{"id":"io.github.libtmux.kotlin.Client.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-hashcode"},{"id":"io.github.libtmux.kotlin.Client.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-tostring"},{"id":"io.github.libtmux.kotlin.Client.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public companion object","params":[]}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-companion"},{"id":"io.github.libtmux.kotlin.CommandChain","name":"CommandChain","kind":"class","signatures":[{"raw":"public class CommandChain","params":[]}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"A sequence of tmux commands where each one acts on what the last one made.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `CommandChainOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain"},{"id":"io.github.libtmux.kotlin.CommandChain.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.CommandChain","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-server"},{"id":"io.github.libtmux.kotlin.CommandChain.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public val asJava: JavaCommandChain","params":[],"returns":"JavaCommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"The Java chain this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-asjava"},{"id":"io.github.libtmux.kotlin.CommandChain.newWindow","name":"newWindow","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun newWindow(name: String): CommandChain","params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Makes a window named `name`, which the commands after it act on. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-newwindow"},{"id":"io.github.libtmux.kotlin.CommandChain.renameWindow","name":"renameWindow","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun renameWindow(name: String): CommandChain","params":[{"name":"name","type":"String"}],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Renames the window the chain is on. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-renamewindow"},{"id":"io.github.libtmux.kotlin.CommandChain.splitLeftRight","name":"splitLeftRight","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun splitLeftRight(): CommandChain","params":[],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Splits the current pane into left and right. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-splitleftright"},{"id":"io.github.libtmux.kotlin.CommandChain.splitTopBottom","name":"splitTopBottom","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun splitTopBottom(): CommandChain","params":[],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Splits the current pane into top and bottom. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-splittopbottom"},{"id":"io.github.libtmux.kotlin.CommandChain.sendLine","name":"sendLine","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun sendLine(command: String): CommandChain","params":[{"name":"command","type":"String"}],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Types `command` into the current pane and presses Enter. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-sendline"},{"id":"io.github.libtmux.kotlin.CommandChain.then","name":"then","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public fun then(vararg argv: String): CommandChain","params":[{"name":"argv","type":"String"}],"returns":"CommandChain"},{"raw":"public fun then(argv: List): CommandChain","params":[{"name":"argv","type":"List"}],"returns":"CommandChain"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":["overload"],"doc":{"summary":"Adds any tmux command. Collected, not sent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-then"},{"id":"io.github.libtmux.kotlin.CommandChain.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-equals"},{"id":"io.github.libtmux.kotlin.CommandChain.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-hashcode"},{"id":"io.github.libtmux.kotlin.CommandChain.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-tostring"},{"id":"io.github.libtmux.kotlin.Commands","name":"Commands","kind":"class","signatures":[{"raw":"public class Commands","params":[]}],"imports":{"JavaCommands":"io.github.libtmux.Commands"},"modifiers":[],"doc":{"summary":"The commands this tmux knows, read without starting a server to answer.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `CommandsOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands"},{"id":"io.github.libtmux.kotlin.Commands.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Commands","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-server"},{"id":"io.github.libtmux.kotlin.Commands.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Commands","signatures":[{"raw":"public val asJava: JavaCommands","params":[],"returns":"JavaCommands"}],"imports":{"JavaCommands":"io.github.libtmux.Commands"},"modifiers":[],"doc":{"summary":"The Java commands this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-asjava"},{"id":"io.github.libtmux.kotlin.Commands.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Commands","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaCommands":"io.github.libtmux.Commands"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-equals"},{"id":"io.github.libtmux.kotlin.Commands.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Commands","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaCommands":"io.github.libtmux.Commands"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-hashcode"},{"id":"io.github.libtmux.kotlin.Commands.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Commands","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaCommands":"io.github.libtmux.Commands"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-tostring"},{"id":"io.github.libtmux.kotlin.ControlClient","name":"ControlClient","kind":"class","signatures":[{"raw":"public class ControlClient : AutoCloseable","params":[],"returns":"AutoCloseable"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"A tmux client that stays attached and answers one command at a time.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `ControlClientOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient"},{"id":"io.github.libtmux.kotlin.ControlClient.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.ControlClient","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-server"},{"id":"io.github.libtmux.kotlin.ControlClient.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public val asJava: JavaControlClient","params":[],"returns":"JavaControlClient"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"The Java control client this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-asjava"},{"id":"io.github.libtmux.kotlin.ControlClient.isAlive","name":"isAlive","kind":"property","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public val isAlive: Boolean","params":[],"returns":"Boolean"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"Whether the client is still running."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-isalive"},{"id":"io.github.libtmux.kotlin.ControlClient.standardError","name":"standardError","kind":"property","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public val standardError: String","params":[],"returns":"String"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"The error text captured from this control process, at most 4096 bytes."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-standarderror"},{"id":"io.github.libtmux.kotlin.ControlClient.standardErrorTruncated","name":"standardErrorTruncated","kind":"property","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public val standardErrorTruncated: Boolean","params":[],"returns":"Boolean"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"Whether `standardError` stopped before the process finished writing it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-standarderrortruncated"},{"id":"io.github.libtmux.kotlin.ControlClient.output","name":"output","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public fun output(capacity: Int, onSubscribed: suspend () -> Unit = {}): Flow>","params":[{"name":"capacity","type":"Int"},{"name":"onSubscribed","type":"suspend","default":"{}"}],"returns":"Flow>"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"Terminal output tmux pushes, as a cold `Flow`.","body":"A fresh Java subscription opens per `kotlinx.coroutines.flow.Flow.collect` and closes when\ncollection ends, cancels, or throws — fan-out means collecting twice, each with its own gap\naccounting. Not `suspend`: opening the subscription is local and does no tmux round trip: only\ncollecting it reads.\n\nOutput tmux sends before the subscription opens is not delivered, and a cold flow opens it\nonly when collection starts. So a command whose output is wanted belongs in `onSubscribed`,\nwhich runs once the subscription exists and before the first read, rather than before\n`collect`: `control.output(32) { control.send(\"send-keys\", ...) }`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-output"},{"id":"io.github.libtmux.kotlin.ControlClient.events","name":"events","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public fun events(capacity: Int, onSubscribed: suspend () -> Unit = {}): Flow>","params":[{"name":"capacity","type":"Int"},{"name":"onSubscribed","type":"suspend","default":"{}"}],"returns":"Flow>"}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"State changes tmux volunteers, as a cold `Flow`. Reads, and takes `onSubscribed`, as `output` does."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-events"},{"id":"io.github.libtmux.kotlin.ControlClient.close","name":"close","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"override fun close()","params":[]}],"imports":{"ControlEvent":"io.github.libtmux.control.ControlEvent","Delivery":"io.github.libtmux.control.Delivery","PaneOutput":"io.github.libtmux.control.PaneOutput","Flow":"kotlinx.coroutines.flow.Flow","JavaControlClient":"io.github.libtmux.control.ControlClient"},"modifiers":[],"doc":{"summary":"Ends the client, rejecting queued requests and resolving picked requests as uncertain."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-close"},{"id":"io.github.libtmux.kotlin.LibTmuxDsl","name":"LibTmuxDsl","kind":"class","signatures":[{"raw":"@DslMarker\npublic annotation class LibTmuxDsl","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Marks every builder below so an inner block cannot reach an outer block's receiver by accident: `split { directory = x }` inside `window { }` resolves to the innermost `SplitBuilder`, never to the `WindowBuilder` it is nested in. Reaching the outer receiver on purpose still works, spelled explicitly (`this@window.directory = x`)."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-libtmuxdsl"},{"id":"io.github.libtmux.kotlin.SessionBuilder","name":"SessionBuilder","kind":"class","signatures":[{"raw":"@LibTmuxDsl\npublic class SessionBuilder","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder"},{"id":"io.github.libtmux.kotlin.SessionBuilder.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.SessionBuilder","signatures":[{"raw":"public var name: String?","params":[],"returns":"String?"}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder-name"},{"id":"io.github.libtmux.kotlin.SessionBuilder.directory","name":"directory","kind":"property","parent":"io.github.libtmux.kotlin.SessionBuilder","signatures":[{"raw":"public var directory: Path?","params":[],"returns":"Path?"}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"The session's working directory, which its first window starts in too."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder-directory"},{"id":"io.github.libtmux.kotlin.SessionBuilder.running","name":"running","kind":"method","parent":"io.github.libtmux.kotlin.SessionBuilder","signatures":[{"raw":"public fun running(vararg argv: String)","params":[{"name":"argv","type":"String"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Runs `argv` in the first window instead of the default shell."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder-running"},{"id":"io.github.libtmux.kotlin.SessionBuilder.env","name":"env","kind":"method","parent":"io.github.libtmux.kotlin.SessionBuilder","signatures":[{"raw":"public fun env(name: String, value: String)","params":[{"name":"name","type":"String"},{"name":"value","type":"String"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Adds a variable to the new session's environment, keeping any already set."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder-env"},{"id":"io.github.libtmux.kotlin.SessionBuilder.window","name":"window","kind":"method","parent":"io.github.libtmux.kotlin.SessionBuilder","signatures":[{"raw":"public fun window(configure: WindowBuilder.() -> Unit)","params":[{"name":"configure","type":"WindowBuilder.() -> Unit"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-sessionbuilder-window"},{"id":"io.github.libtmux.kotlin.WindowBuilder","name":"WindowBuilder","kind":"class","signatures":[{"raw":"@LibTmuxDsl\npublic class WindowBuilder","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":101,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder"},{"id":"io.github.libtmux.kotlin.WindowBuilder.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.WindowBuilder","signatures":[{"raw":"public var name: String?","params":[],"returns":"String?"}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":108,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder-name"},{"id":"io.github.libtmux.kotlin.WindowBuilder.directory","name":"directory","kind":"property","parent":"io.github.libtmux.kotlin.WindowBuilder","signatures":[{"raw":"public var directory: Path?","params":[],"returns":"Path?"}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder-directory"},{"id":"io.github.libtmux.kotlin.WindowBuilder.running","name":"running","kind":"method","parent":"io.github.libtmux.kotlin.WindowBuilder","signatures":[{"raw":"public fun running(vararg argv: String)","params":[{"name":"argv","type":"String"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Runs `argv` in this window instead of the default shell."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":113,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder-running"},{"id":"io.github.libtmux.kotlin.WindowBuilder.env","name":"env","kind":"method","parent":"io.github.libtmux.kotlin.WindowBuilder","signatures":[{"raw":"public fun env(name: String, value: String)","params":[{"name":"name","type":"String"},{"name":"value","type":"String"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Adds a variable to the new window's environment, keeping any already set."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder-env"},{"id":"io.github.libtmux.kotlin.WindowBuilder.split","name":"split","kind":"method","parent":"io.github.libtmux.kotlin.WindowBuilder","signatures":[{"raw":"public fun split(configure: SplitBuilder.() -> Unit = {})","params":[{"name":"configure","type":"SplitBuilder.() -> Unit","default":"{}"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-windowbuilder-split"},{"id":"io.github.libtmux.kotlin.SplitBuilder","name":"SplitBuilder","kind":"class","signatures":[{"raw":"@LibTmuxDsl\npublic class SplitBuilder","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder"},{"id":"io.github.libtmux.kotlin.SplitBuilder.directory","name":"directory","kind":"property","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public var directory: Path?","params":[],"returns":"Path?"}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-directory"},{"id":"io.github.libtmux.kotlin.SplitBuilder.below","name":"below","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun below()","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Puts the new pane below this one. tmux's own default if no direction is chosen."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":147,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-below"},{"id":"io.github.libtmux.kotlin.SplitBuilder.above","name":"above","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun above()","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Puts the new pane above this one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-above"},{"id":"io.github.libtmux.kotlin.SplitBuilder.toRight","name":"toRight","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun toRight()","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Puts the new pane to the right of this one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-toright"},{"id":"io.github.libtmux.kotlin.SplitBuilder.toLeft","name":"toLeft","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun toLeft()","params":[]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Puts the new pane to the left of this one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":162,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-toleft"},{"id":"io.github.libtmux.kotlin.SplitBuilder.cells","name":"cells","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun cells(count: Int)","params":[{"name":"count","type":"Int"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Sizes the new pane by an exact number of cells."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":167,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-cells"},{"id":"io.github.libtmux.kotlin.SplitBuilder.percent","name":"percent","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun percent(share: Int)","params":[{"name":"share","type":"Int"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Sizes the new pane as a percentage of the space being split."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":172,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-percent"},{"id":"io.github.libtmux.kotlin.SplitBuilder.env","name":"env","kind":"method","parent":"io.github.libtmux.kotlin.SplitBuilder","signatures":[{"raw":"public fun env(name: String, value: String)","params":[{"name":"name","type":"String"},{"name":"value","type":"String"}]}],"imports":{"SessionSpec":"io.github.libtmux.SessionSpec","SplitSpec":"io.github.libtmux.SplitSpec","WindowSpec":"io.github.libtmux.WindowSpec","Path":"java.nio.file.Path"},"modifiers":[],"doc":{"summary":"Adds a variable to the new pane's environment, keeping any already set."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","line":177,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-splitbuilder-env"},{"id":"io.github.libtmux.kotlin.Environment","name":"Environment","kind":"class","signatures":[{"raw":"public class Environment","params":[]}],"imports":{"JavaEnvironment":"io.github.libtmux.Environment"},"modifiers":[],"doc":{"summary":"The environment tmux gives to processes it starts, at one scope.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `EnvironmentOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment"},{"id":"io.github.libtmux.kotlin.Environment.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Environment","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-server"},{"id":"io.github.libtmux.kotlin.Environment.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public val asJava: JavaEnvironment","params":[],"returns":"JavaEnvironment"}],"imports":{"JavaEnvironment":"io.github.libtmux.Environment"},"modifiers":[],"doc":{"summary":"The Java environment this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-asjava"},{"id":"io.github.libtmux.kotlin.Environment.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaEnvironment":"io.github.libtmux.Environment"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-equals"},{"id":"io.github.libtmux.kotlin.Environment.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaEnvironment":"io.github.libtmux.Environment"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-hashcode"},{"id":"io.github.libtmux.kotlin.Environment.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaEnvironment":"io.github.libtmux.Environment"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-tostring"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy","name":"ExecutionPolicy","kind":"class","signatures":[{"raw":"public class ExecutionPolicy(\n public val commands: CoroutineDispatcher,\n public val streamReads: CoroutineDispatcher,\n public val defaultDeadline: Duration = Duration.INFINITE,\n)","params":[{"name":"commands","type":"CoroutineDispatcher"},{"name":"streamReads","type":"CoroutineDispatcher"},{"name":"defaultDeadline","type":"Duration","default":"Duration.INFINITE"}]}],"imports":{"ServerConfig":"io.github.libtmux.ServerConfig","Duration":"kotlin.time.Duration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers"},"modifiers":[],"doc":{"summary":"Where a `Server`'s suspend surface runs, and how wide it is allowed to run.","body":"Two independently sized pools, not one: `commands` backs every `suspend` operation this module\ngenerates or hand-writes, sized from the transport's own admission bound rather than a guess.\n`streamReads` backs only what still genuinely blocks a thread — `Server.liveState`'s background\npump. `ControlClient.output` and `ControlClient.events` hold no thread from either pool; they are\nbuilt on `io.github.libtmux.control.EventSubscription.poll` and `onReady`, not on a blocking read."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy.commands","name":"commands","kind":"property","parent":"io.github.libtmux.kotlin.ExecutionPolicy","modifiers":[],"signatures":[{"raw":"public val commands: CoroutineDispatcher","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy-commands"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy.streamReads","name":"streamReads","kind":"property","parent":"io.github.libtmux.kotlin.ExecutionPolicy","modifiers":[],"signatures":[{"raw":"public val streamReads: CoroutineDispatcher","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy-streamreads"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy.defaultDeadline","name":"defaultDeadline","kind":"property","parent":"io.github.libtmux.kotlin.ExecutionPolicy","modifiers":[],"signatures":[{"raw":"public val defaultDeadline: Duration = Duration.INFINITE","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy-defaultdeadline"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.ExecutionPolicy","signatures":[{"raw":"public companion object","params":[]}],"imports":{"ServerConfig":"io.github.libtmux.ServerConfig","Duration":"kotlin.time.Duration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy-companion"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy.Companion.default","name":"default","kind":"method","parent":"io.github.libtmux.kotlin.ExecutionPolicy.Companion","signatures":[{"raw":"public fun default(\n config: ServerConfig,\n streamReadCapacity: Int = DEFAULT_STREAM_READ_CAPACITY,\n ): ExecutionPolicy","params":[{"name":"config","type":"ServerConfig"},{"name":"streamReadCapacity","type":"Int","default":"DEFAULT_STREAM_READ_CAPACITY"}],"returns":"ExecutionPolicy"}],"imports":{"ServerConfig":"io.github.libtmux.ServerConfig","Duration":"kotlin.time.Duration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers"},"modifiers":[],"doc":{"summary":"Sizes `commands` from `config`'s own `ServerConfig.maxConcurrentCommands`, and `streamReads` independently: it bounds a structurally different resource, open `Server.liveState` watches, not tmux process admission."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-executionpolicy-companion-default"},{"id":"io.github.libtmux.kotlin.Hooks","name":"Hooks","kind":"class","signatures":[{"raw":"public class Hooks","params":[]}],"imports":{"JavaHooks":"io.github.libtmux.Hooks"},"modifiers":[],"doc":{"summary":"The tmux hooks at one scope.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `HooksOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks"},{"id":"io.github.libtmux.kotlin.Hooks.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Hooks","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-server"},{"id":"io.github.libtmux.kotlin.Hooks.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public val asJava: JavaHooks","params":[],"returns":"JavaHooks"}],"imports":{"JavaHooks":"io.github.libtmux.Hooks"},"modifiers":[],"doc":{"summary":"The Java hooks this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-asjava"},{"id":"io.github.libtmux.kotlin.Hooks.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaHooks":"io.github.libtmux.Hooks"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-equals"},{"id":"io.github.libtmux.kotlin.Hooks.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaHooks":"io.github.libtmux.Hooks"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-hashcode"},{"id":"io.github.libtmux.kotlin.Hooks.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaHooks":"io.github.libtmux.Hooks"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-tostring"},{"id":"io.github.libtmux.kotlin.Keys","name":"Keys","kind":"class","signatures":[{"raw":"public class Keys","params":[]}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"doc":{"summary":"The server's key bindings, in one key table or across all of them.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `KeysOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys"},{"id":"io.github.libtmux.kotlin.Keys.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Keys","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-server"},{"id":"io.github.libtmux.kotlin.Keys.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"public val asJava: JavaKeys","params":[],"returns":"JavaKeys"}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"doc":{"summary":"The Java keys this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-asjava"},{"id":"io.github.libtmux.kotlin.Keys.`in`","name":"`in`","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"public fun `in`(table: String): Keys","params":[{"name":"table","type":"String"}],"returns":"Keys"}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"doc":{"summary":"The same bindings, in one named table. A pure, local view: it issues no command."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-in"},{"id":"io.github.libtmux.kotlin.Keys.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-equals"},{"id":"io.github.libtmux.kotlin.Keys.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-hashcode"},{"id":"io.github.libtmux.kotlin.Keys.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaKeys":"io.github.libtmux.Keys"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-tostring"},{"id":"io.github.libtmux.kotlin.MessageLog","name":"MessageLog","kind":"class","signatures":[{"raw":"public class MessageLog","params":[]}],"imports":{"JavaMessageLog":"io.github.libtmux.MessageLog"},"modifiers":[],"doc":{"summary":"The server's own message log, newest last.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `MessageLogOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog"},{"id":"io.github.libtmux.kotlin.MessageLog.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.MessageLog","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-server"},{"id":"io.github.libtmux.kotlin.MessageLog.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.MessageLog","signatures":[{"raw":"public val asJava: JavaMessageLog","params":[],"returns":"JavaMessageLog"}],"imports":{"JavaMessageLog":"io.github.libtmux.MessageLog"},"modifiers":[],"doc":{"summary":"The Java message log this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-asjava"},{"id":"io.github.libtmux.kotlin.MessageLog.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.MessageLog","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaMessageLog":"io.github.libtmux.MessageLog"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-equals"},{"id":"io.github.libtmux.kotlin.MessageLog.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.MessageLog","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaMessageLog":"io.github.libtmux.MessageLog"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-hashcode"},{"id":"io.github.libtmux.kotlin.MessageLog.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.MessageLog","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaMessageLog":"io.github.libtmux.MessageLog"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-tostring"},{"id":"io.github.libtmux.kotlin.Options","name":"Options","kind":"class","signatures":[{"raw":"public class Options","params":[]}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":[],"doc":{"summary":"The tmux options at one scope.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `OptionsOperations.kt`. `get`/`set` are hand-written in both overloads: a Kotlin member\nmakes every same-named extension unreachable regardless of its own parameter types, so the\n`OptionKey` overload cannot be added beside a generated `get(String)`/`set(String, String)`\nwithout also hand-writing those."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options"},{"id":"io.github.libtmux.kotlin.Options.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Options","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-server"},{"id":"io.github.libtmux.kotlin.Options.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public val asJava: JavaOptions","params":[],"returns":"JavaOptions"}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":[],"doc":{"summary":"The Java options this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-asjava"},{"id":"io.github.libtmux.kotlin.Options.get","name":"get","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun get(name: String): String?","params":[{"name":"name","type":"String"}],"returns":"String?","returnsDoc":"empty only when tmux does not know the option"},{"raw":"public suspend fun get(key: OptionKey): T?","params":[{"name":"key","type":"OptionKey"}],"returns":"T?"}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":["async","overload"],"doc":{"summary":"The value in effect at this scope, inherited from a parent scope when this one does not set it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-get"},{"id":"io.github.libtmux.kotlin.Options.set","name":"set","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun set(name: String, value: String)","params":[{"name":"name","type":"String"},{"name":"value","type":"String"}]},{"raw":"public suspend fun set(key: OptionKey, value: T)","params":[{"name":"key","type":"OptionKey"},{"name":"value","type":"T"}]}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":["async","overload"],"doc":{"summary":"Sets one option at this scope."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-set"},{"id":"io.github.libtmux.kotlin.Options.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-equals"},{"id":"io.github.libtmux.kotlin.Options.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-hashcode"},{"id":"io.github.libtmux.kotlin.Options.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"OptionKey":"io.github.libtmux.OptionKey","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaOptions":"io.github.libtmux.Options"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-tostring"},{"id":"io.github.libtmux.kotlin.Pane","name":"Pane","kind":"class","signatures":[{"raw":"public class Pane","params":[]}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"One tmux pane, as one capture saw it.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `PaneOperations.kt`. `Companion` hosts the generated query field namespace\n(`Pane.command`, `Pane.active`, ...)."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane"},{"id":"io.github.libtmux.kotlin.Pane.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Pane","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-server"},{"id":"io.github.libtmux.kotlin.Pane.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val asJava: JavaPane","params":[],"returns":"JavaPane"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The Java pane this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-asjava"},{"id":"io.github.libtmux.kotlin.Pane.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val id: PaneId","params":[],"returns":"PaneId"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The pane's stable id."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-id"},{"id":"io.github.libtmux.kotlin.Pane.index","name":"index","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val index: Int","params":[],"returns":"Int"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The pane's position, which shifts as neighbours come and go."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-index"},{"id":"io.github.libtmux.kotlin.Pane.active","name":"active","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val active: Boolean","params":[],"returns":"Boolean"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"Whether this was its window's active pane when captured."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-active"},{"id":"io.github.libtmux.kotlin.Pane.currentCommand","name":"currentCommand","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val currentCommand: String","params":[],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The command tmux reported running here."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-currentcommand"},{"id":"io.github.libtmux.kotlin.Pane.floating","name":"floating","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val floating: Boolean?","params":[],"returns":"Boolean?"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"Whether this pane floats, or null when the running tmux cannot say."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-floating"},{"id":"io.github.libtmux.kotlin.Pane.size","name":"size","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val size: Dimensions","params":[],"returns":"Dimensions"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"How large the pane was when captured, in terminal cells."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-size"},{"id":"io.github.libtmux.kotlin.Pane.position","name":"position","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val position: PanePosition","params":[],"returns":"PanePosition"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"Where the pane's top-left corner sat in its window when captured, in terminal cells."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-position"},{"id":"io.github.libtmux.kotlin.Pane.title","name":"title","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val title: String","params":[],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The pane title, which a program running inside it can change."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-title"},{"id":"io.github.libtmux.kotlin.Pane.currentPath","name":"currentPath","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val currentPath: Path","params":[],"returns":"Path"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The working directory tmux reported for the pane."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-currentpath"},{"id":"io.github.libtmux.kotlin.Pane.pid","name":"pid","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val pid: Long?","params":[],"returns":"Long?"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The process id of the program running in the pane, captured at the time of the read."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-pid"},{"id":"io.github.libtmux.kotlin.Pane.edges","name":"edges","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val edges: PaneEdges","params":[],"returns":"PaneEdges"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"Which sides of its window the pane touches."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-edges"},{"id":"io.github.libtmux.kotlin.Pane.window","name":"window","kind":"property","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public val window: Window","params":[],"returns":"Window"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"The window link this pane was reached through. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-window"},{"id":"io.github.libtmux.kotlin.Pane.batch","name":"batch","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public fun batch(): Batch","params":[],"returns":"Batch"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"Collects commands fenced to the server incarnation that produced this pane."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-batch"},{"id":"io.github.libtmux.kotlin.Pane.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public fun hooks(): Hooks","params":[],"returns":"Hooks"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"This pane's own hooks."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-hooks"},{"id":"io.github.libtmux.kotlin.Pane.options","name":"options","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public fun options(): Options","params":[],"returns":"Options"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"doc":{"summary":"This pane's own options."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-options"},{"id":"io.github.libtmux.kotlin.Pane.awaitText","name":"awaitText","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun awaitText(\n text: String,\n timeout: Duration,\n every: Duration = 50.milliseconds,\n dispatcher: CoroutineDispatcher = Dispatchers.IO,\n ): TextOutcome","params":[{"name":"text","type":"String"},{"name":"timeout","type":"Duration","doc":"how long to keep looking, finite and not negative"},{"name":"every","type":"Duration","default":"50.milliseconds","doc":"how long to leave between looks, at least 10 ms"},{"name":"dispatcher","type":"CoroutineDispatcher","default":"Dispatchers.IO","doc":"where the blocking wait runs"}],"returns":"TextOutcome","returnsDoc":"why the wait ended"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":["async"],"doc":{"summary":"Waits until `text` shows in this pane.","body":"Cancelling the coroutine interrupts the wait. That is not a timeout, and it does not stop a\nprogram already running in the pane."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-awaittext"},{"id":"io.github.libtmux.kotlin.Pane.await","name":"await","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun await(\n timeout: Duration,\n every: Duration = 50.milliseconds,\n dispatcher: CoroutineDispatcher = Dispatchers.IO,\n settled: (Pane) -> Boolean,\n ): WakeReason","params":[{"name":"timeout","type":"Duration","doc":"how long to keep looking, finite and not negative"},{"name":"every","type":"Duration","default":"50.milliseconds","doc":"how long to leave between looks, at least 10 ms"},{"name":"dispatcher","type":"CoroutineDispatcher","default":"Dispatchers.IO","doc":"where the blocking wait runs"},{"name":"settled","type":"(Pane) -> Boolean"}],"returns":"WakeReason","returnsDoc":"why the wait ended"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":["async"],"doc":{"summary":"Waits until `settled` accepts this pane, read fresh from tmux before each test.","body":"Cancelling the coroutine interrupts the wait. That is not a timeout. A read already sent to\ntmux is not taken back."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-await"},{"id":"io.github.libtmux.kotlin.Pane.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun run(\n command: String,\n timeout: Duration,\n dispatcher: CoroutineDispatcher = Dispatchers.IO,\n ): PaneRun","params":[{"name":"command","type":"String","doc":"a line of shell, run as `eval` would run it"},{"name":"timeout","type":"Duration","doc":"how long to wait for it to end"},{"name":"dispatcher","type":"CoroutineDispatcher","default":"Dispatchers.IO","doc":"where the blocking wait runs"}],"returns":"PaneRun","returnsDoc":"the command's exit status and what it printed"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":["async"],"doc":{"summary":"Runs a shell command in this pane to its end, and answers with its exit status and output.","body":"Cancelling the coroutine interrupts the wait. The command keeps running in the pane; only the\nwait for its end is what cancellation reaches."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-run"},{"id":"io.github.libtmux.kotlin.Pane.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":133,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-equals"},{"id":"io.github.libtmux.kotlin.Pane.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":135,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-hashcode"},{"id":"io.github.libtmux.kotlin.Pane.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":137,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-tostring"},{"id":"io.github.libtmux.kotlin.Pane.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public companion object","params":[]}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","PaneEdges":"io.github.libtmux.PaneEdges","PaneId":"io.github.libtmux.PaneId","PaneRun":"io.github.libtmux.PaneRun","PanePosition":"io.github.libtmux.PanePosition","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason","Path":"java.nio.file.Path","Duration":"kotlin.time.Duration","milliseconds":"kotlin.time.Duration.Companion.milliseconds","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion"},{"id":"io.github.libtmux.kotlin.Prompt","name":"Prompt","kind":"class","signatures":[{"raw":"public class Prompt","params":[]}],"imports":{"JavaPrompt":"io.github.libtmux.Prompt"},"modifiers":[],"doc":{"summary":"The server's command-prompt history.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `PromptOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt"},{"id":"io.github.libtmux.kotlin.Prompt.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Prompt","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-server"},{"id":"io.github.libtmux.kotlin.Prompt.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"public val asJava: JavaPrompt","params":[],"returns":"JavaPrompt"}],"imports":{"JavaPrompt":"io.github.libtmux.Prompt"},"modifiers":[],"doc":{"summary":"The Java prompt this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-asjava"},{"id":"io.github.libtmux.kotlin.Prompt.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaPrompt":"io.github.libtmux.Prompt"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-equals"},{"id":"io.github.libtmux.kotlin.Prompt.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaPrompt":"io.github.libtmux.Prompt"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-hashcode"},{"id":"io.github.libtmux.kotlin.Prompt.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaPrompt":"io.github.libtmux.Prompt"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-tostring"},{"id":"io.github.libtmux.kotlin.retryIfSafe","name":"retryIfSafe","kind":"function","signatures":[{"raw":"public suspend fun retryIfSafe(times: Int = 1, block: suspend () -> T): T","params":[{"name":"times","type":"Int","default":"1"},{"name":"block","type":"suspend"}],"returns":"T"}],"imports":{"DispatchException":"io.github.libtmux.exception.DispatchException"},"modifiers":["async"],"doc":{"summary":"Retries `block` up to `times` more times after a `DispatchException` whose `DispatchException.safeToRetry` says the exact same request can be sent again.","body":"No retry executor lives in this library: `DispatchException.safeToRetry` is computed by the\noperation that threw it from its own catalogued idempotence, so this needs no per-call lookup and\ncomposes with any retry library a caller already uses instead of replacing it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Retry.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-retryifsafe"},{"id":"io.github.libtmux.kotlin.withServer","name":"withServer","kind":"function","signatures":[{"raw":"public suspend fun withServer(\n config: ServerConfig,\n policy: ExecutionPolicy = ExecutionPolicy.default(config),\n block: suspend (Server) -> R,\n): R","params":[{"name":"config","type":"ServerConfig"},{"name":"policy","type":"ExecutionPolicy","default":"ExecutionPolicy.default(config)"},{"name":"block","type":"suspend"}],"returns":"R"}],"imports":{"ServerConfig":"io.github.libtmux.ServerConfig","Duration":"kotlin.time.Duration","toKotlinDuration":"kotlin.time.toKotlinDuration","NonCancellable":"kotlinx.coroutines.NonCancellable","withContext":"kotlinx.coroutines.withContext"},"modifiers":["async"],"doc":{"summary":"Opens a `Server`, runs `block`, and closes it — even if `block` throws or is cancelled.","body":"The rule this follows, stated once: the scope that acquired a Java `AutoCloseable` is the only\nthing that closes it. `close``Server.close` runs with `NonCancellable` so a cancelled `block`\nstill releases the transport's threads."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Scopes.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-withserver"},{"id":"io.github.libtmux.kotlin.withControl","name":"withControl","kind":"function","signatures":[{"raw":"public suspend fun withControl(\n server: Server,\n session: Session,\n timeout: Duration = server.config.defaultTimeout().toKotlinDuration(),\n block: suspend (ControlClient) -> R,\n): R","params":[{"name":"server","type":"Server"},{"name":"session","type":"Session"},{"name":"timeout","type":"Duration","default":"server.config.defaultTimeout().toKotlinDuration()"},{"name":"block","type":"suspend"}],"returns":"R"}],"imports":{"ServerConfig":"io.github.libtmux.ServerConfig","Duration":"kotlin.time.Duration","toKotlinDuration":"kotlin.time.toKotlinDuration","NonCancellable":"kotlinx.coroutines.NonCancellable","withContext":"kotlinx.coroutines.withContext"},"modifiers":["async"],"doc":{"summary":"As `withServer`, for a `ControlClient` attached through `server`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Scopes.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-withcontrol"},{"id":"io.github.libtmux.kotlin.Server","name":"Server","kind":"class","signatures":[{"raw":"public class Server : AutoCloseable","params":[],"returns":"AutoCloseable"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"One tmux server, reached over one transport.","body":"Holds the Java handle privately: this is a wrapper, not `JavaServer` itself, so a member here\nalways wins over a same-named catalog-generated extension (see `ServerOperations.kt`) and a query\nfield lives on `Companion` rather than colliding with an instance member.\n\nEvery operation that may contact tmux is `suspend`, dispatched through `policy`. Close it once,\nafter the last call on any thread — the same threading contract `JavaServer` documents."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server"},{"id":"io.github.libtmux.kotlin.Server.policy","name":"policy","kind":"property","parent":"io.github.libtmux.kotlin.Server","modifiers":[],"signatures":[{"raw":"public val policy: ExecutionPolicy","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-policy"},{"id":"io.github.libtmux.kotlin.Server.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public val asJava: JavaServer","params":[],"returns":"JavaServer"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The Java server this wraps, for an operation this class does not mirror or a Java API that takes one. The same object, not a copy: closing either closes both."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-asjava"},{"id":"io.github.libtmux.kotlin.Server.config","name":"config","kind":"property","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public val config: ServerConfig","params":[],"returns":"ServerConfig"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"How this server was configured."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-config"},{"id":"io.github.libtmux.kotlin.Server.identity","name":"identity","kind":"property","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public val identity: ServerIdentity","params":[],"returns":"ServerIdentity"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Which server this is. Every handle taken from it is scoped by this."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-identity"},{"id":"io.github.libtmux.kotlin.Server.admissionBound","name":"admissionBound","kind":"property","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public val admissionBound: Int","params":[],"returns":"Int"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"How many tmux commands this server's transport runs at once, from `ExecutionPolicy.default`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-admissionbound"},{"id":"io.github.libtmux.kotlin.Server.batch","name":"batch","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun batch(): Batch","params":[],"returns":"Batch"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Collects several commands to run in one tmux invocation."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-batch"},{"id":"io.github.libtmux.kotlin.Server.chain","name":"chain","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun chain(): CommandChain","params":[],"returns":"CommandChain"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Starts a chain of commands where each one acts on what the last one made."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-chain"},{"id":"io.github.libtmux.kotlin.Server.shell","name":"shell","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun shell(): Shell","params":[],"returns":"Shell"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Shell commands run by tmux, and tmux commands chosen by a shell exit status."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-shell"},{"id":"io.github.libtmux.kotlin.Server.commands","name":"commands","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun commands(): Commands","params":[],"returns":"Commands"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The commands this tmux knows."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-commands"},{"id":"io.github.libtmux.kotlin.Server.messageLog","name":"messageLog","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun messageLog(): MessageLog","params":[],"returns":"MessageLog"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The server's message log."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-messagelog"},{"id":"io.github.libtmux.kotlin.Server.prompt","name":"prompt","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun prompt(): Prompt","params":[],"returns":"Prompt"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The command prompt's history."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-prompt"},{"id":"io.github.libtmux.kotlin.Server.channel","name":"channel","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun channel(name: String): Channel","params":[{"name":"name","type":"String"}],"returns":"Channel"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"One of this server's wait-for channels, which is where a signal is sent and waited for."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-channel"},{"id":"io.github.libtmux.kotlin.Server.keys","name":"keys","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun keys(): Keys","params":[],"returns":"Keys"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The server's key bindings: `prefix` when binding, every table when listing."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-keys"},{"id":"io.github.libtmux.kotlin.Server.buffers","name":"buffers","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun buffers(): Buffers","params":[],"returns":"Buffers"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The server's paste buffers, which every session shares."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":73,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-buffers"},{"id":"io.github.libtmux.kotlin.Server.options","name":"options","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun options(): Options","params":[],"returns":"Options"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The server-wide options, the ones tmux keeps once per server."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-options"},{"id":"io.github.libtmux.kotlin.Server.globalOptions","name":"globalOptions","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun globalOptions(): Options","params":[],"returns":"Options"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The global session options every session inherits unless it sets its own."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-globaloptions"},{"id":"io.github.libtmux.kotlin.Server.environment","name":"environment","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun environment(): Environment","params":[],"returns":"Environment"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The server's environment, which every session inherits and every new process is given."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-environment"},{"id":"io.github.libtmux.kotlin.Server.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public fun hooks(): Hooks","params":[],"returns":"Hooks"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The global hooks every session inherits."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-hooks"},{"id":"io.github.libtmux.kotlin.Server.session","name":"session","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun session(expression: FilterExpr): Session","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Session","raises":[{"type":"CardinalityException.NoMatch","doc":"if nothing matched"},{"type":"CardinalityException.MultipleMatches","doc":"if more than one session matched"}]},{"raw":"public suspend fun Server.session(name: String): Session?","params":[{"name":"name","type":"String"}],"returns":"Session?"},{"raw":"public suspend fun Server.session(id: SessionId): Session?","params":[{"name":"id","type":"SessionId"}],"returns":"Session?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async","overload"],"doc":{"summary":"The one session this expression matches, captured now."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-session"},{"id":"io.github.libtmux.kotlin.Server.sessionOrNull","name":"sessionOrNull","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun sessionOrNull(expression: FilterExpr): Session?","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Session?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async"],"doc":{"summary":"The one session this expression matches, or null when none does."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-sessionornull"},{"id":"io.github.libtmux.kotlin.Server.window","name":"window","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun window(expression: FilterExpr): Window","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Window","raises":[{"type":"CardinalityException.NoMatch","doc":"if nothing matched"},{"type":"CardinalityException.MultipleMatches","doc":"if more than one link matched"}]},{"raw":"public suspend fun Server.window(context: WindowContext): Window?","params":[{"name":"context","type":"WindowContext"}],"returns":"Window?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async","overload"],"doc":{"summary":"The one window link this expression matches, captured now."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":109,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-window"},{"id":"io.github.libtmux.kotlin.Server.windowOrNull","name":"windowOrNull","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun windowOrNull(expression: FilterExpr): Window?","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Window?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async"],"doc":{"summary":"The one window link this expression matches, or null when none does."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-windowornull"},{"id":"io.github.libtmux.kotlin.Server.pane","name":"pane","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun pane(expression: FilterExpr): Pane","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Pane","raises":[{"type":"CardinalityException.NoMatch","doc":"if nothing matched"},{"type":"CardinalityException.MultipleMatches","doc":"if more than one pane matched"}]},{"raw":"public suspend fun Server.pane(id: PaneId): Pane?","params":[{"name":"id","type":"PaneId"}],"returns":"Pane?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async","overload"],"doc":{"summary":"The one pane this expression matches, captured now."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":125,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-pane"},{"id":"io.github.libtmux.kotlin.Server.paneOrNull","name":"paneOrNull","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun paneOrNull(expression: FilterExpr): Pane?","params":[{"name":"expression","type":"FilterExpr"}],"returns":"Pane?"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async"],"doc":{"summary":"The one pane this expression matches, or null when none does."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":129,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-paneornull"},{"id":"io.github.libtmux.kotlin.Server.control","name":"control","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun control(\n session: Session,\n timeout: Duration = config.defaultTimeout().toKotlinDuration(),\n ): ControlClient","params":[{"name":"session","type":"Session"},{"name":"timeout","type":"Duration","default":"config.defaultTimeout().toKotlinDuration()","doc":"how long to wait for the client to become ready"}],"returns":"ControlClient"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async"],"doc":{"summary":"Attaches a control client to this session's server, and only to the process this capture named."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-control"},{"id":"io.github.libtmux.kotlin.Server.close","name":"close","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"override fun close()","params":[]}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Releases an owned transport. Idempotent, and never kills tmux."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":159,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-close"},{"id":"io.github.libtmux.kotlin.Server.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public companion object","params":[]}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":163,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-companion"},{"id":"io.github.libtmux.kotlin.Server.Companion.open","name":"open","kind":"method","parent":"io.github.libtmux.kotlin.Server.Companion","signatures":[{"raw":"public suspend fun open(\n config: ServerConfig,\n policy: ExecutionPolicy = ExecutionPolicy.default(config),\n ): Server","params":[{"name":"config","type":"ServerConfig"},{"name":"policy","type":"ExecutionPolicy","default":"ExecutionPolicy.default(config)"}],"returns":"Server"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["async"],"doc":{"summary":"A server over a transport it owns and closes."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":166,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-companion-open"},{"id":"io.github.libtmux.kotlin.Server.Companion.fromJava","name":"fromJava","kind":"method","parent":"io.github.libtmux.kotlin.Server.Companion","signatures":[{"raw":"public fun fromJava(\n server: JavaServer,\n policy: ExecutionPolicy = ExecutionPolicy.default(server.config()),\n ): Server","params":[{"name":"server","type":"JavaServer"},{"name":"policy","type":"ExecutionPolicy","default":"ExecutionPolicy.default(server.config())"}],"returns":"Server"}],"imports":{"Channel":"io.github.libtmux.Channel","ServerConfig":"io.github.libtmux.ServerConfig","ServerIdentity":"io.github.libtmux.ServerIdentity","CardinalityException":"io.github.libtmux.exception.CardinalityException","DispatchException":"io.github.libtmux.exception.DispatchException","FilterExpr":"io.github.libtmux.query.FilterExpr","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","runInterruptible":"kotlinx.coroutines.runInterruptible","JavaPane":"io.github.libtmux.Pane","JavaServer":"io.github.libtmux.Server","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"A wrapper over a server opened in Java, such as a test fixture's. It takes the server as it is: closing the wrapper closes it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","line":175,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-companion-fromjava"},{"id":"io.github.libtmux.kotlin.Session","name":"Session","kind":"class","signatures":[{"raw":"public class Session","params":[]}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"One tmux session, as one capture saw it.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `SessionOperations.kt`. `Companion` hosts the generated query field namespace\n(`Session.name`, `Session.attached`, ...)."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session"},{"id":"io.github.libtmux.kotlin.Session.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Session","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-server"},{"id":"io.github.libtmux.kotlin.Session.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val asJava: JavaSession","params":[],"returns":"JavaSession"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The Java session this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-asjava"},{"id":"io.github.libtmux.kotlin.Session.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val id: SessionId","params":[],"returns":"SessionId"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The session's stable id."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-id"},{"id":"io.github.libtmux.kotlin.Session.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val name: String","params":[],"returns":"String"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The session name, which a user may change at any time."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-name"},{"id":"io.github.libtmux.kotlin.Session.attached","name":"attached","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val attached: Boolean","params":[],"returns":"Boolean"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-attached"},{"id":"io.github.libtmux.kotlin.Session.activeWindow","name":"activeWindow","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val activeWindow: Window?","params":[],"returns":"Window?"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The window tmux had active in this session. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-activewindow"},{"id":"io.github.libtmux.kotlin.Session.activePane","name":"activePane","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val activePane: Pane?","params":[],"returns":"Pane?"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The active pane of the active window. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-activepane"},{"id":"io.github.libtmux.kotlin.Session.windows","name":"windows","kind":"property","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public val windows: List","params":[],"returns":"List"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"This session's windows, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-windows"},{"id":"io.github.libtmux.kotlin.Session.options","name":"options","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public fun options(): Options","params":[],"returns":"Options"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"This session's own options."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-options"},{"id":"io.github.libtmux.kotlin.Session.environment","name":"environment","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public fun environment(): Environment","params":[],"returns":"Environment"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"This session's own environment, which a process started in it is given on top of the server's."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-environment"},{"id":"io.github.libtmux.kotlin.Session.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public fun hooks(): Hooks","params":[],"returns":"Hooks"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"This session's own hooks."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-hooks"},{"id":"io.github.libtmux.kotlin.Session.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-equals"},{"id":"io.github.libtmux.kotlin.Session.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-hashcode"},{"id":"io.github.libtmux.kotlin.Session.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-tostring"},{"id":"io.github.libtmux.kotlin.Session.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public companion object","params":[]}],"imports":{"SessionId":"io.github.libtmux.SessionId","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion"},{"id":"io.github.libtmux.kotlin.Shell","name":"Shell","kind":"class","signatures":[{"raw":"public class Shell","params":[]}],"imports":{"JavaShell":"io.github.libtmux.Shell"},"modifiers":[],"doc":{"summary":"A shell command run by tmux, and a tmux command chosen by a shell command's exit status.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `ShellOperations.kt`."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell"},{"id":"io.github.libtmux.kotlin.Shell.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Shell","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":11,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-server"},{"id":"io.github.libtmux.kotlin.Shell.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"public val asJava: JavaShell","params":[],"returns":"JavaShell"}],"imports":{"JavaShell":"io.github.libtmux.Shell"},"modifiers":[],"doc":{"summary":"The Java shell this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-asjava"},{"id":"io.github.libtmux.kotlin.Shell.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"JavaShell":"io.github.libtmux.Shell"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-equals"},{"id":"io.github.libtmux.kotlin.Shell.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"JavaShell":"io.github.libtmux.Shell"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-hashcode"},{"id":"io.github.libtmux.kotlin.Shell.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"JavaShell":"io.github.libtmux.Shell"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-tostring"},{"id":"io.github.libtmux.kotlin.Window","name":"Window","kind":"class","signatures":[{"raw":"public class Window","params":[]}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"One tmux window at one of its positions, as one capture saw it.","body":"Holds the Java handle privately, so a member here always wins over a same-named catalog-generated\nextension in `WindowOperations.kt`. `Companion` hosts the generated query field namespace."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window"},{"id":"io.github.libtmux.kotlin.Window.server","name":"server","kind":"property","parent":"io.github.libtmux.kotlin.Window","modifiers":[],"signatures":[{"raw":"public val server: Server","params":[]}],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-server"},{"id":"io.github.libtmux.kotlin.Window.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val asJava: JavaWindow","params":[],"returns":"JavaWindow"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The Java window this wraps: the same object, for a Java API that takes one."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-asjava"},{"id":"io.github.libtmux.kotlin.Window.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val id: WindowId","params":[],"returns":"WindowId"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The underlying window, shared by every link to it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-id"},{"id":"io.github.libtmux.kotlin.Window.index","name":"index","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val index: WindowIndex","params":[],"returns":"WindowIndex"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-index"},{"id":"io.github.libtmux.kotlin.Window.context","name":"context","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val context: WindowContext","params":[],"returns":"WindowContext"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The winlink this handle addresses."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-context"},{"id":"io.github.libtmux.kotlin.Window.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val name: String","params":[],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The window name."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-name"},{"id":"io.github.libtmux.kotlin.Window.active","name":"active","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val active: Boolean","params":[],"returns":"Boolean"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Whether this was its session's active window when captured."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-active"},{"id":"io.github.libtmux.kotlin.Window.linked","name":"linked","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val linked: Boolean","params":[],"returns":"Boolean"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-linked"},{"id":"io.github.libtmux.kotlin.Window.size","name":"size","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val size: Dimensions","params":[],"returns":"Dimensions"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"How large the window was when captured, in terminal cells."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-size"},{"id":"io.github.libtmux.kotlin.Window.layout","name":"layout","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val layout: WindowLayout","params":[],"returns":"WindowLayout"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"tmux's own layout for this window, in whichever form this server writes it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-layout"},{"id":"io.github.libtmux.kotlin.Window.activePane","name":"activePane","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val activePane: Pane?","params":[],"returns":"Pane?"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The pane tmux had active here. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-activepane"},{"id":"io.github.libtmux.kotlin.Window.session","name":"session","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val session: Session","params":[],"returns":"Session"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The session this link belongs to. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-session"},{"id":"io.github.libtmux.kotlin.Window.panes","name":"panes","kind":"property","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public val panes: List","params":[],"returns":"List"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"This link's panes, in tmux's order. A pure read of the capture."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-panes"},{"id":"io.github.libtmux.kotlin.Window.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public fun hooks(): Hooks","params":[],"returns":"Hooks"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"This window's own hooks, which every link to it shares."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-hooks"},{"id":"io.github.libtmux.kotlin.Window.options","name":"options","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public fun options(): Options","params":[],"returns":"Options"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"This window's own options, which every link to it shares."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-options"},{"id":"io.github.libtmux.kotlin.Window.equals","name":"equals","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"override fun equals(other: Any?): Boolean","params":[{"name":"other","type":"Any?"}],"returns":"Boolean"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-equals"},{"id":"io.github.libtmux.kotlin.Window.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"override fun hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-hashcode"},{"id":"io.github.libtmux.kotlin.Window.toString","name":"toString","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"override fun toString(): String","params":[],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-tostring"},{"id":"io.github.libtmux.kotlin.Window.Companion","name":"Companion","kind":"module","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public companion object","params":[]}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","WindowId":"io.github.libtmux.WindowId","WindowIndex":"io.github.libtmux.WindowIndex","WindowLayout":"io.github.libtmux.WindowLayout","WindowContext":"io.github.libtmux.snapshot.WindowContext","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion"},{"id":"io.github.libtmux.kotlin.query.TextField","name":"TextField","kind":"class","signatures":[{"raw":"@JvmInline\npublic value class TextField","params":[]}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"doc":{"summary":"Kotlin-idiomatic wrappers over `Fields`' typed field handles, each holding the Java handle it wraps. A value class, so this costs nothing beyond the Java object it already holds — the same choice `io.github.libtmux.kotlin.Server`'s live handles reject, made here on purpose: a field handle carries exactly one property, which is what makes the boxing tradeoff free."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield"},{"id":"io.github.libtmux.kotlin.query.TextField.eq","name":"eq","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun eq(value: String): FilterExpr","params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-eq"},{"id":"io.github.libtmux.kotlin.query.TextField.ne","name":"ne","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun ne(value: String): FilterExpr","params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-ne"},{"id":"io.github.libtmux.kotlin.query.TextField.startsWith","name":"startsWith","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun startsWith(value: String): FilterExpr","params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-startswith"},{"id":"io.github.libtmux.kotlin.query.TextField.endsWith","name":"endsWith","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun endsWith(value: String): FilterExpr","params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-endswith"},{"id":"io.github.libtmux.kotlin.query.TextField.contains","name":"contains","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun contains(value: String): FilterExpr","params":[{"name":"value","type":"String"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-contains"},{"id":"io.github.libtmux.kotlin.query.TextField.matches","name":"matches","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun matches(pattern: Pattern): FilterExpr","params":[{"name":"pattern","type":"Pattern"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-matches"},{"id":"io.github.libtmux.kotlin.query.TextField.oneOf","name":"oneOf","kind":"method","parent":"io.github.libtmux.kotlin.query.TextField","signatures":[{"raw":"public infix fun oneOf(values: Collection): FilterExpr","params":[{"name":"values","type":"Collection"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-textfield-oneof"},{"id":"io.github.libtmux.kotlin.query.NumberField","name":"NumberField","kind":"class","signatures":[{"raw":"@JvmInline\npublic value class NumberField","params":[]}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield"},{"id":"io.github.libtmux.kotlin.query.NumberField.eq","name":"eq","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun eq(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-eq"},{"id":"io.github.libtmux.kotlin.query.NumberField.ne","name":"ne","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun ne(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-ne"},{"id":"io.github.libtmux.kotlin.query.NumberField.lessThan","name":"lessThan","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun lessThan(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-lessthan"},{"id":"io.github.libtmux.kotlin.query.NumberField.atMost","name":"atMost","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun atMost(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-atmost"},{"id":"io.github.libtmux.kotlin.query.NumberField.greaterThan","name":"greaterThan","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun greaterThan(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-greaterthan"},{"id":"io.github.libtmux.kotlin.query.NumberField.atLeast","name":"atLeast","kind":"method","parent":"io.github.libtmux.kotlin.query.NumberField","signatures":[{"raw":"public infix fun atLeast(value: Int): FilterExpr","params":[{"name":"value","type":"Int"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-numberfield-atleast"},{"id":"io.github.libtmux.kotlin.query.FlagField","name":"FlagField","kind":"class","signatures":[{"raw":"@JvmInline\npublic value class FlagField","params":[]}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-flagfield"},{"id":"io.github.libtmux.kotlin.query.FlagField.isTrue","name":"isTrue","kind":"method","parent":"io.github.libtmux.kotlin.query.FlagField","signatures":[{"raw":"public fun isTrue(): FilterExpr","params":[],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-flagfield-istrue"},{"id":"io.github.libtmux.kotlin.query.FlagField.isFalse","name":"isFalse","kind":"method","parent":"io.github.libtmux.kotlin.query.FlagField","signatures":[{"raw":"public fun isFalse(): FilterExpr","params":[],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-flagfield-isfalse"},{"id":"io.github.libtmux.kotlin.query.ToManyField","name":"ToManyField","kind":"class","signatures":[{"raw":"@JvmInline\npublic value class ToManyField","params":[]}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-tomanyfield"},{"id":"io.github.libtmux.kotlin.query.ToManyField.any","name":"any","kind":"method","parent":"io.github.libtmux.kotlin.query.ToManyField","signatures":[{"raw":"public infix fun any(predicate: FilterExpr): FilterExpr","params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-tomanyfield-any"},{"id":"io.github.libtmux.kotlin.query.ToManyField.all","name":"all","kind":"method","parent":"io.github.libtmux.kotlin.query.ToManyField","signatures":[{"raw":"public infix fun all(predicate: FilterExpr): FilterExpr","params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-tomanyfield-all"},{"id":"io.github.libtmux.kotlin.query.ToManyField.none","name":"none","kind":"method","parent":"io.github.libtmux.kotlin.query.ToManyField","signatures":[{"raw":"public infix fun none(predicate: FilterExpr): FilterExpr","params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-tomanyfield-none"},{"id":"io.github.libtmux.kotlin.query.ToOneField","name":"ToOneField","kind":"class","signatures":[{"raw":"@JvmInline\npublic value class ToOneField","params":[]}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-toonefield"},{"id":"io.github.libtmux.kotlin.query.ToOneField.matching","name":"matching","kind":"method","parent":"io.github.libtmux.kotlin.query.ToOneField","signatures":[{"raw":"public infix fun matching(predicate: FilterExpr): FilterExpr","params":[{"name":"predicate","type":"FilterExpr"}],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","Fields":"io.github.libtmux.query.Fields","Pattern":"java.util.regex.Pattern"},"modifiers":[],"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-query-toonefield-matching"},{"id":"io.github.libtmux.kotlin.Batch.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.Batch","signatures":[{"raw":"public suspend fun Batch.run(): BatchResult","params":[],"returns":"BatchResult"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs every collected operation in one tmux invocation."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BatchOperations.kt","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-batch-run"},{"id":"io.github.libtmux.kotlin.Buffers.delete","name":"delete","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.delete(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes a buffer by its exact name."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-delete"},{"id":"io.github.libtmux.kotlin.Buffers.list","name":"list","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.list(): List","params":[],"returns":"List"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Captures every buffer the server holds, in tmux's order."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-list"},{"id":"io.github.libtmux.kotlin.Buffers.load","name":"load","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.load(name: String, `file`: Path): Unit","params":[{"name":"name","type":"String"},{"name":"`file`","type":"Path"}],"returns":"Unit"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Reads a file into a named buffer."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-load"},{"id":"io.github.libtmux.kotlin.Buffers.save","name":"save","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.save(name: String, `file`: Path): Unit","params":[{"name":"name","type":"String"},{"name":"`file`","type":"Path"}],"returns":"Unit"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Writes a buffer's contents to a file."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-save"},{"id":"io.github.libtmux.kotlin.Buffers.`set`","name":"`set`","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.`set`(name: String, contents: String): Unit","params":[{"name":"name","type":"String"},{"name":"contents","type":"String"}],"returns":"Unit"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Puts text in a named buffer, replacing whatever was there."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-set"},{"id":"io.github.libtmux.kotlin.Buffers.show","name":"show","kind":"method","parent":"io.github.libtmux.kotlin.Buffers","signatures":[{"raw":"public suspend fun Buffers.show(name: String): String","params":[{"name":"name","type":"String"}],"returns":"String"}],"imports":{"BufferInfo":"io.github.libtmux.BufferInfo","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"What a buffer holds, without any line breaks it ends with."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-buffers-show"},{"id":"io.github.libtmux.kotlin.Client.detach","name":"detach","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.detach(): Unit","params":[],"returns":"Unit"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Detaches this client, leaving whatever it was attached to running."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-detach"},{"id":"io.github.libtmux.kotlin.Client.detachOthers","name":"detachOthers","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.detachOthers(): Unit","params":[],"returns":"Unit"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Detaches every other client, leaving this one attached."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-detachothers"},{"id":"io.github.libtmux.kotlin.Client.fetchAttachment","name":"fetchAttachment","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.fetchAttachment(): ClientAttachment?","params":[],"returns":"ClientAttachment?"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Takes a new capture and returns what this client is looking at now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-fetchattachment"},{"id":"io.github.libtmux.kotlin.Client.redraw","name":"redraw","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.redraw(): Unit","params":[],"returns":"Unit"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Asks tmux to redraw this client."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-redraw"},{"id":"io.github.libtmux.kotlin.Client.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.refresh(): Client","params":[],"returns":"Client"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Takes a new capture and returns this client as it is now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-refresh"},{"id":"io.github.libtmux.kotlin.Client.switchTo","name":"switchTo","kind":"method","parent":"io.github.libtmux.kotlin.Client","signatures":[{"raw":"public suspend fun Client.switchTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"}],"imports":{"ClientAttachment":"io.github.libtmux.ClientAttachment","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves this client to another session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-switchto"},{"id":"io.github.libtmux.kotlin.CommandChain.arrange","name":"arrange","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public suspend fun CommandChain.arrange(layout: String): CommandChain","params":[{"name":"layout","type":"String"}],"returns":"CommandChain"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","String":"kotlin.String","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Arranges the current window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/CommandChainOperations.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-arrange"},{"id":"io.github.libtmux.kotlin.CommandChain.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.CommandChain","signatures":[{"raw":"public suspend fun CommandChain.run(): BatchResult","params":[],"returns":"BatchResult"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","String":"kotlin.String","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs the whole chain in one tmux invocation, attributing each step."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/CommandChainOperations.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commandchain-run"},{"id":"io.github.libtmux.kotlin.Commands.list","name":"list","kind":"method","parent":"io.github.libtmux.kotlin.Commands","signatures":[{"raw":"public suspend fun Commands.list(): List","params":[],"returns":"List"}],"imports":{"String":"kotlin.String","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every command, as tmux prints it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/CommandsOperations.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-commands-list"},{"id":"io.github.libtmux.kotlin.ControlClient.send","name":"send","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public suspend fun ControlClient.send(vararg argv: String): ControlReply","params":[{"name":"argv","type":"String"}],"returns":"ControlReply"},{"raw":"public suspend fun ControlClient.send(argv: List): ControlReply","params":[{"name":"argv","type":"List"}],"returns":"ControlReply"},{"raw":"public suspend fun ControlClient.send(argv: List, timeout: Duration): ControlReply","params":[{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"ControlReply"}],"imports":{"ControlReply":"io.github.libtmux.control.ControlReply","String":"kotlin.String","List":"kotlin.collections.List","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Runs one command and waits for its reply."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ControlClientOperations.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-send"},{"id":"io.github.libtmux.kotlin.ControlClient.unwatch","name":"unwatch","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public suspend fun ControlClient.unwatch(name: String): ControlReply","params":[{"name":"name","type":"String"}],"returns":"ControlReply"}],"imports":{"ControlReply":"io.github.libtmux.control.ControlReply","String":"kotlin.String","List":"kotlin.collections.List","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Stops a watch."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ControlClientOperations.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-unwatch"},{"id":"io.github.libtmux.kotlin.ControlClient.watch","name":"watch","kind":"method","parent":"io.github.libtmux.kotlin.ControlClient","signatures":[{"raw":"public suspend fun ControlClient.watch(\n name: String,\n target: String,\n format: String,\n): ControlReply","params":[{"name":"name","type":"String"},{"name":"target","type":"String"},{"name":"format","type":"String"}],"returns":"ControlReply"}],"imports":{"ControlReply":"io.github.libtmux.control.ControlReply","String":"kotlin.String","List":"kotlin.collections.List","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Asks tmux to report a format whenever its value changes."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ControlClientOperations.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-controlclient-watch"},{"id":"io.github.libtmux.kotlin.Environment.all","name":"all","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.all(): Map","params":[],"returns":"Map"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every name set at this scope, in tmux's order."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-all"},{"id":"io.github.libtmux.kotlin.Environment.effective","name":"effective","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.effective(): Map","params":[],"returns":"Map"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"What a process started from this scope is actually handed, both scopes taken together."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-effective"},{"id":"io.github.libtmux.kotlin.Environment.`get`","name":"`get`","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.`get`(name: String): String?","params":[{"name":"name","type":"String"}],"returns":"String?"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"The value set for this name, or empty when it is removed or absent."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-get"},{"id":"io.github.libtmux.kotlin.Environment.isRemoved","name":"isRemoved","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.isRemoved(name: String): Boolean","params":[{"name":"name","type":"String"}],"returns":"Boolean"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Whether new processes are told not to inherit this name."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-isremoved"},{"id":"io.github.libtmux.kotlin.Environment.remove","name":"remove","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.remove(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Tells processes started after this not to inherit the name."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-remove"},{"id":"io.github.libtmux.kotlin.Environment.removed","name":"removed","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.removed(): Set","params":[],"returns":"Set"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every name this scope tells a new process not to inherit."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-removed"},{"id":"io.github.libtmux.kotlin.Environment.`set`","name":"`set`","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.`set`(name: String, `value`: String): Unit","params":[{"name":"name","type":"String"},{"name":"`value`","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sets a name to a literal value."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-set"},{"id":"io.github.libtmux.kotlin.Environment.setExpanded","name":"setExpanded","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.setExpanded(name: String, format: String): Unit","params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sets a name to what a tmux format expands to now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-setexpanded"},{"id":"io.github.libtmux.kotlin.Environment.unset","name":"unset","kind":"method","parent":"io.github.libtmux.kotlin.Environment","signatures":[{"raw":"public suspend fun Environment.unset(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","Set":"kotlin.collections.Set","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes the name from this scope, so it is neither set nor marked."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-environment-unset"},{"id":"io.github.libtmux.kotlin.Hooks.all","name":"all","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public suspend fun Hooks.all(): Map>","params":[],"returns":"Map>"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every hook at this scope, keyed by event, each with its commands in the order tmux runs them."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-all"},{"id":"io.github.libtmux.kotlin.Hooks.append","name":"append","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public suspend fun Hooks.append(event: String, command: List): Unit","params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"Unit"},{"raw":"public suspend fun Hooks.append(event: String, command: String): Unit","params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"As [.append(String, String)], with the command as words."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-append"},{"id":"io.github.libtmux.kotlin.Hooks.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public suspend fun Hooks.run(event: String): Unit","params":[{"name":"event","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs what is bound to an event now, without waiting for the event."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-run"},{"id":"io.github.libtmux.kotlin.Hooks.`set`","name":"`set`","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public suspend fun Hooks.`set`(event: String, command: String): Unit","params":[{"name":"event","type":"String"},{"name":"command","type":"String"}],"returns":"Unit"},{"raw":"public suspend fun Hooks.`set`(event: String, command: List): Unit","params":[{"name":"event","type":"String"},{"name":"command","type":"List"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Binds a tmux command to an event at this scope, replacing anything already bound to it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-set"},{"id":"io.github.libtmux.kotlin.Hooks.unset","name":"unset","kind":"method","parent":"io.github.libtmux.kotlin.Hooks","signatures":[{"raw":"public suspend fun Hooks.unset(event: String): Unit","params":[{"name":"event","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes everything bound to an event at this scope."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-hooks-unset"},{"id":"io.github.libtmux.kotlin.Keys.bind","name":"bind","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"public suspend fun Keys.bind(key: String, command: List): Unit","params":[{"name":"key","type":"String"},{"name":"command","type":"List"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Binds a key to a tmux command, given as its words."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/KeysOperations.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-bind"},{"id":"io.github.libtmux.kotlin.Keys.list","name":"list","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"public suspend fun Keys.list(): List","params":[],"returns":"List"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"The bindings as tmux lists them, one per line."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/KeysOperations.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-list"},{"id":"io.github.libtmux.kotlin.Keys.unbind","name":"unbind","kind":"method","parent":"io.github.libtmux.kotlin.Keys","signatures":[{"raw":"public suspend fun Keys.unbind(key: String): Unit","params":[{"name":"key","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes a key's binding."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/KeysOperations.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-keys-unbind"},{"id":"io.github.libtmux.kotlin.MessageLog.lines","name":"lines","kind":"method","parent":"io.github.libtmux.kotlin.MessageLog","signatures":[{"raw":"public suspend fun MessageLog.lines(): List","params":[],"returns":"List"}],"imports":{"String":"kotlin.String","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"The log lines."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/MessageLogOperations.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-messagelog-lines"},{"id":"io.github.libtmux.kotlin.Options.all","name":"all","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.all(): Map","params":[],"returns":"Map"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every option set at this scope, in tmux's order."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-all"},{"id":"io.github.libtmux.kotlin.Options.append","name":"append","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.append(name: String, suffix: String): Unit","params":[{"name":"name","type":"String"},{"name":"suffix","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Adds to the end of a string option, rather than replacing it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-append"},{"id":"io.github.libtmux.kotlin.Options.effective","name":"effective","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.effective(): Map","params":[],"returns":"Map"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Every option tmux lists at this scope, including inherited built-in values."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-effective"},{"id":"io.github.libtmux.kotlin.Options.setExpanded","name":"setExpanded","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.setExpanded(name: String, format: String): Unit","params":[{"name":"name","type":"String"},{"name":"format","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sets one option to what a tmux format comes to, rather than to the format itself."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-setexpanded"},{"id":"io.github.libtmux.kotlin.Options.setIfAbsent","name":"setIfAbsent","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.setIfAbsent(name: String, `value`: String): Boolean","params":[{"name":"name","type":"String"},{"name":"`value`","type":"String"}],"returns":"Boolean"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sets one option only if this scope does not already set it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-setifabsent"},{"id":"io.github.libtmux.kotlin.Options.unset","name":"unset","kind":"method","parent":"io.github.libtmux.kotlin.Options","signatures":[{"raw":"public suspend fun Options.unset(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes one option at this scope, so it falls back to whatever it inherits."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-options-unset"},{"id":"io.github.libtmux.kotlin.Pane.breakOut","name":"breakOut","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.breakOut(): Window","params":[],"returns":"Window"},{"raw":"public suspend fun Pane.breakOut(windowName: String): Window","params":[{"name":"windowName","type":"String"}],"returns":"Window"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Moves this pane into a window of its own, leaving tmux to name it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-breakout"},{"id":"io.github.libtmux.kotlin.Pane.capture","name":"capture","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.capture(): List","params":[],"returns":"List"},{"raw":"public suspend fun Pane.capture(spec: CaptureSpec): List","params":[{"name":"spec","type":"CaptureSpec"}],"returns":"List"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"This pane's visible content, one element per line."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-capture"},{"id":"io.github.libtmux.kotlin.Pane.clearHistory","name":"clearHistory","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.clearHistory(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Discards this pane's scrollback."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-clearhistory"},{"id":"io.github.libtmux.kotlin.Pane.copyMode","name":"copyMode","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.copyMode(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Puts this pane into copy mode, where its scrollback can be navigated."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-copymode"},{"id":"io.github.libtmux.kotlin.Pane.dead","name":"dead","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.dead(): Boolean","params":[],"returns":"Boolean"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Whether this pane's process has exited, read fresh rather than from the capture."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-dead"},{"id":"io.github.libtmux.kotlin.Pane.exitMode","name":"exitMode","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.exitMode(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Leaves whichever mode this pane is in."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-exitmode"},{"id":"io.github.libtmux.kotlin.Pane.expand","name":"expand","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Expands a tmux format in this pane's context, and answers with what it came to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":64,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-expand"},{"id":"io.github.libtmux.kotlin.Pane.joinTo","name":"joinTo","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.joinTo(window: Window): Unit","params":[{"name":"window","type":"Window"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves this pane into another window, splitting it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":69,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-jointo"},{"id":"io.github.libtmux.kotlin.Pane.kill","name":"kill","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.kill(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Closes this pane."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-kill"},{"id":"io.github.libtmux.kotlin.Pane.mode","name":"mode","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.mode(): PaneMode?","params":[],"returns":"PaneMode?"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Which mode this pane is in at this moment, or empty when it is in none."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-mode"},{"id":"io.github.libtmux.kotlin.Pane.noteTyped","name":"noteTyped","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.noteTyped(text: String): Unit","params":[{"name":"text","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Notes text that reached this pane without going through this handle, so a wait discounts its echo the way it discounts text sent through `.sendLiteral`."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-notetyped"},{"id":"io.github.libtmux.kotlin.Pane.paste","name":"paste","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.paste(text: String): Unit","params":[{"name":"text","type":"String"}],"returns":"Unit"},{"raw":"public suspend fun Pane.paste(text: String, beforePaste: Runnable): Unit","params":[{"name":"text","type":"String"},{"name":"beforePaste","type":"Runnable"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Pastes text into this pane as one block, leaving nothing behind on the server."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-paste"},{"id":"io.github.libtmux.kotlin.Pane.pasteBuffer","name":"pasteBuffer","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.pasteBuffer(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Pastes a named buffer into this pane, as though it had been typed."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":100,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-pastebuffer"},{"id":"io.github.libtmux.kotlin.Pane.pipeTo","name":"pipeTo","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.pipeTo(shellCommand: String): Unit","params":[{"name":"shellCommand","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sends everything this pane prints to a shell command, until `.stopPiping`."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-pipeto"},{"id":"io.github.libtmux.kotlin.Pane.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.refresh(): Pane","params":[],"returns":"Pane"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Takes a new capture and returns this pane as it is now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-refresh"},{"id":"io.github.libtmux.kotlin.Pane.resize","name":"resize","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.resize(direction: Direction, cells: Int): Unit","params":[{"name":"direction","type":"Direction"},{"name":"cells","type":"Int"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Grows this pane by a number of cells in one direction."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":115,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-resize"},{"id":"io.github.libtmux.kotlin.Pane.resizeTo","name":"resizeTo","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.resizeTo(size: Dimensions): Unit","params":[{"name":"size","type":"Dimensions"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Resizes this pane."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-resizeto"},{"id":"io.github.libtmux.kotlin.Pane.respawn","name":"respawn","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.respawn(): Unit","params":[],"returns":"Unit"},{"raw":"public suspend fun Pane.respawn(vararg command: String): Unit","params":[{"name":"command","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Kills whatever runs here and starts the pane's default command again."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":125,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-respawn"},{"id":"io.github.libtmux.kotlin.Pane.respawnIn","name":"respawnIn","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.respawnIn(directory: Path): Unit","params":[{"name":"directory","type":"Path"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Restarts the configured pane process in a caller-supplied literal directory, resolved against this process's working directory when relative."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-respawnin"},{"id":"io.github.libtmux.kotlin.Pane.retitle","name":"retitle","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.retitle(title: String): Pane","params":[{"name":"title","type":"String"}],"returns":"Pane"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Retitles this pane and returns its replacement capture."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":141,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-retitle"},{"id":"io.github.libtmux.kotlin.Pane.select","name":"select","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.select(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Makes this the active pane of its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":146,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-select"},{"id":"io.github.libtmux.kotlin.Pane.send","name":"send","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.send(keys: String): Unit","params":[{"name":"keys","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sends keys to this pane without pressing Enter."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-send"},{"id":"io.github.libtmux.kotlin.Pane.sendKeys","name":"sendKeys","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.sendKeys(keys: List): Unit","params":[{"name":"keys","type":"List"}],"returns":"Unit"},{"raw":"public suspend fun Pane.sendKeys(keys: List, beforeSend: Runnable): Unit","params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Sends an ordered group of key names to this pane, as tmux resolves them."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":156,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-sendkeys"},{"id":"io.github.libtmux.kotlin.Pane.sendLine","name":"sendLine","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.sendLine(command: String): Unit","params":[{"name":"command","type":"String"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sends a line to this pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":166,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-sendline"},{"id":"io.github.libtmux.kotlin.Pane.sendLiteral","name":"sendLiteral","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.sendLiteral(keys: List): Unit","params":[{"name":"keys","type":"List"}],"returns":"Unit"},{"raw":"public suspend fun Pane.sendLiteral(keys: List, beforeSend: Runnable): Unit","params":[{"name":"keys","type":"List"},{"name":"beforeSend","type":"Runnable"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Sends an ordered group of strings to this pane as the characters they spell."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":171,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-sendliteral"},{"id":"io.github.libtmux.kotlin.Pane.split","name":"split","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.split(): Pane","params":[],"returns":"Pane"},{"raw":"public suspend fun Pane.split(spec: SplitSpec): Pane","params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Splits this pane in half, putting the new one below it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":181,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-split"},{"id":"io.github.libtmux.kotlin.Pane.stopPiping","name":"stopPiping","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.stopPiping(): Unit","params":[],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Stops sending this pane's output anywhere."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":191,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-stoppiping"},{"id":"io.github.libtmux.kotlin.Pane.swapWith","name":"swapWith","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.swapWith(other: Pane): Unit","params":[{"name":"other","type":"Pane"}],"returns":"Unit"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Swaps this pane's position with another's."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":196,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-swapwith"},{"id":"io.github.libtmux.kotlin.Pane.variables","name":"variables","kind":"method","parent":"io.github.libtmux.kotlin.Pane","signatures":[{"raw":"public suspend fun Pane.variables(names: List): Map","params":[{"name":"names","type":"List"}],"returns":"Map"}],"imports":{"CaptureSpec":"io.github.libtmux.CaptureSpec","Dimensions":"io.github.libtmux.Dimensions","Direction":"io.github.libtmux.Direction","PaneMode":"io.github.libtmux.PaneMode","SplitSpec":"io.github.libtmux.SplitSpec","Runnable":"java.lang.Runnable","Boolean":"kotlin.Boolean","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Reads validated tmux variables in this pane's format context."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt","line":201,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-variables"},{"id":"io.github.libtmux.kotlin.Prompt.clear","name":"clear","kind":"method","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"public suspend fun Prompt.clear(): Unit","params":[],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Forgets what has been typed at the prompt."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PromptOperations.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-clear"},{"id":"io.github.libtmux.kotlin.Prompt.history","name":"history","kind":"method","parent":"io.github.libtmux.kotlin.Prompt","signatures":[{"raw":"public suspend fun Prompt.history(): List","params":[],"returns":"List"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"What has been typed at the prompt, oldest first."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PromptOperations.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-prompt-history"},{"id":"io.github.libtmux.kotlin.Server.attachedSessions","name":"attachedSessions","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.attachedSessions(): List","params":[],"returns":"List"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Captures every session a client is attached to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-attachedsessions"},{"id":"io.github.libtmux.kotlin.Server.clients","name":"clients","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.clients(): List","params":[],"returns":"List"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Captures every attached client."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-clients"},{"id":"io.github.libtmux.kotlin.Server.cmd","name":"cmd","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.cmd(vararg argv: String): CommandResult","params":[{"name":"argv","type":"String"}],"returns":"CommandResult"},{"raw":"public suspend fun Server.cmd(argv: List): CommandResult","params":[{"name":"argv","type":"List"}],"returns":"CommandResult"},{"raw":"public suspend fun Server.cmd(argv: List, timeout: Duration): CommandResult","params":[{"name":"argv","type":"List"},{"name":"timeout","type":"Duration"}],"returns":"CommandResult"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Runs one tmux command against this server."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-cmd"},{"id":"io.github.libtmux.kotlin.Server.expand","name":"expand","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Expands a tmux format against the server, and answers with what it came to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":52,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-expand"},{"id":"io.github.libtmux.kotlin.Server.hasSession","name":"hasSession","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.hasSession(name: String): Boolean","params":[{"name":"name","type":"String"}],"returns":"Boolean"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Whether a session with this name exists."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-hassession"},{"id":"io.github.libtmux.kotlin.Server.isAlive","name":"isAlive","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.isAlive(): Boolean","params":[],"returns":"Boolean"},{"raw":"public suspend fun Server.isAlive(timeout: Duration): Boolean","params":[{"name":"timeout","type":"Duration"}],"returns":"Boolean"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Whether the server is running and answering."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-isalive"},{"id":"io.github.libtmux.kotlin.Server.killServer","name":"killServer","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.killServer(): Unit","params":[],"returns":"Unit"},{"raw":"public suspend fun Server.killServer(timeout: Duration): Unit","params":[{"name":"timeout","type":"Duration"}],"returns":"Unit"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Ends the tmux server and every session on it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-killserver"},{"id":"io.github.libtmux.kotlin.Server.killSession","name":"killSession","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.killSession(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Ends the session with this name, and everything in it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-killsession"},{"id":"io.github.libtmux.kotlin.Server.lock","name":"lock","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.lock(): Unit","params":[],"returns":"Unit"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-lock"},{"id":"io.github.libtmux.kotlin.Server.newSession","name":"newSession","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.newSession(name: String): Session","params":[{"name":"name","type":"String"}],"returns":"Session"},{"raw":"public suspend fun Server.newSession(spec: SessionSpec): Session","params":[{"name":"spec","type":"SessionSpec"}],"returns":"Session"},{"raw":"public suspend fun Server.newSession(configure: SessionBuilder.() -> Unit): Session","params":[{"name":"configure","type":"SessionBuilder.() -> Unit"}],"returns":"Session","raises":[{"type":"IllegalArgumentException","doc":"if the session and its first window block both set a directory, or both set a command: tmux has one of each for that window"}]}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Creates a detached session and returns that exact session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-newsession"},{"id":"io.github.libtmux.kotlin.Server.paneFields","name":"paneFields","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.paneFields(names: List): Map>","params":[{"name":"names","type":"List"}],"returns":"Map>"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Chosen fields for every pane on the server, from one listing."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":107,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-panefields"},{"id":"io.github.libtmux.kotlin.Server.panes","name":"panes","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.panes(): List","params":[],"returns":"List"},{"raw":"public suspend fun Server.panes(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Captures every pane on the server."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-panes"},{"id":"io.github.libtmux.kotlin.Server.requireAlive","name":"requireAlive","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.requireAlive(): Unit","params":[],"returns":"Unit"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Requires a running tmux daemon that answers the liveness probe."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-requirealive"},{"id":"io.github.libtmux.kotlin.Server.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.run(argv: List): CommandResult","params":[{"name":"argv","type":"List"}],"returns":"CommandResult"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs a command that is expected to work, and raises when it did not."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-run"},{"id":"io.github.libtmux.kotlin.Server.sessions","name":"sessions","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.sessions(): List","params":[],"returns":"List"},{"raw":"public suspend fun Server.sessions(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Every session, captured now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":142,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-sessions"},{"id":"io.github.libtmux.kotlin.Server.snapshot","name":"snapshot","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.snapshot(): ServerSnapshot","params":[],"returns":"ServerSnapshot"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Captures the whole hierarchy in at most four listings, retrying once if the server is replaced."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":153,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-snapshot"},{"id":"io.github.libtmux.kotlin.Server.sourceFile","name":"sourceFile","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.sourceFile(`file`: Path): Unit","params":[{"name":"`file`","type":"Path"}],"returns":"Unit"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs a file of tmux commands, as a configuration file would be run."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":158,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-sourcefile"},{"id":"io.github.libtmux.kotlin.Server.variables","name":"variables","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.variables(names: List): Map","params":[{"name":"names","type":"List"}],"returns":"Map"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Reads only validated tmux variable names, never caller-authored format syntax."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":163,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-variables"},{"id":"io.github.libtmux.kotlin.Server.version","name":"version","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.version(): TmuxVersion","params":[],"returns":"TmuxVersion"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Which tmux this server is running."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":168,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-version"},{"id":"io.github.libtmux.kotlin.Server.windows","name":"windows","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.windows(): List","params":[],"returns":"List"},{"raw":"public suspend fun Server.windows(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"},{"raw":"public suspend fun Server.windows(id: WindowId): List","params":[{"name":"id","type":"WindowId"}],"returns":"List"}],"imports":{"PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","SessionSpec":"io.github.libtmux.SessionSpec","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId","FilterExpr":"io.github.libtmux.query.FilterExpr","ServerSnapshot":"io.github.libtmux.snapshot.ServerSnapshot","WindowContext":"io.github.libtmux.snapshot.WindowContext","CommandResult":"io.github.libtmux.transport.CommandResult","Boolean":"kotlin.Boolean","String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","Map":"kotlin.collections.Map","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Captures every winlink, preserving each session and index placement."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt","line":178,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-windows"},{"id":"io.github.libtmux.kotlin.Session.detachClients","name":"detachClients","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.detachClients(): Unit","params":[],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Detaches every client attached to this session, leaving the session running."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-detachclients"},{"id":"io.github.libtmux.kotlin.Session.expand","name":"expand","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Expands a tmux format in this session's context, and answers with what it came to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-expand"},{"id":"io.github.libtmux.kotlin.Session.kill","name":"kill","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.kill(): Unit","params":[],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Ends this session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-kill"},{"id":"io.github.libtmux.kotlin.Session.lastWindow","name":"lastWindow","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.lastWindow(): Unit","params":[],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Returns to the window that was active before this one."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-lastwindow"},{"id":"io.github.libtmux.kotlin.Session.newWindow","name":"newWindow","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.newWindow(name: String): Window","params":[{"name":"name","type":"String"}],"returns":"Window"},{"raw":"public suspend fun Session.newWindow(spec: WindowSpec): Window","params":[{"name":"spec","type":"WindowSpec"}],"returns":"Window"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Creates a window in this session and returns that exact window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-newwindow"},{"id":"io.github.libtmux.kotlin.Session.nextWindow","name":"nextWindow","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.nextWindow(): Unit","params":[],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves to the next window in this session, wrapping at the end."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-nextwindow"},{"id":"io.github.libtmux.kotlin.Session.previousWindow","name":"previousWindow","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.previousWindow(): Unit","params":[],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves to the previous window in this session, wrapping at the start."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-previouswindow"},{"id":"io.github.libtmux.kotlin.Session.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.refresh(): Session","params":[],"returns":"Session"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Takes a new capture and returns this session as it is now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-refresh"},{"id":"io.github.libtmux.kotlin.Session.rename","name":"rename","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.rename(name: String): Session","params":[{"name":"name","type":"String"}],"returns":"Session"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Renames this session and returns its replacement capture."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-rename"},{"id":"io.github.libtmux.kotlin.Session.selectWindow","name":"selectWindow","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.selectWindow(window: Window): Unit","params":[{"name":"window","type":"Window"}],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Makes a window of this session the active one."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":65,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-selectwindow"},{"id":"io.github.libtmux.kotlin.Session.setHistoryLimit","name":"setHistoryLimit","kind":"method","parent":"io.github.libtmux.kotlin.Session","signatures":[{"raw":"public suspend fun Session.setHistoryLimit(lines: Int): Unit","params":[{"name":"lines","type":"Int"}],"returns":"Unit"}],"imports":{"WindowSpec":"io.github.libtmux.WindowSpec","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Sets the scrollback retained by panes created in this session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-sethistorylimit"},{"id":"io.github.libtmux.kotlin.Shell.capturing","name":"capturing","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"public suspend fun Shell.capturing(command: String): List","params":[{"name":"command","type":"String"}],"returns":"List"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs a shell command and answers with what it printed."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ShellOperations.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-capturing"},{"id":"io.github.libtmux.kotlin.Shell.choose","name":"choose","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"public suspend fun Shell.choose(condition: String, whenTrue: String): Unit","params":[{"name":"condition","type":"String"},{"name":"whenTrue","type":"String"}],"returns":"Unit"},{"raw":"public suspend fun Shell.choose(\n condition: String,\n whenTrue: String,\n whenFalse: String,\n): Unit","params":[{"name":"condition","type":"String"},{"name":"whenTrue","type":"String"},{"name":"whenFalse","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Runs one tmux command when a shell command succeeds."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ShellOperations.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-choose"},{"id":"io.github.libtmux.kotlin.Shell.run","name":"run","kind":"method","parent":"io.github.libtmux.kotlin.Shell","signatures":[{"raw":"public suspend fun Shell.run(command: String): Unit","params":[{"name":"command","type":"String"}],"returns":"Unit"}],"imports":{"String":"kotlin.String","Unit":"kotlin.Unit","List":"kotlin.collections.List","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Runs a shell command for its effect."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ShellOperations.kt","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-shell-run"},{"id":"io.github.libtmux.kotlin.Window.applyLayout","name":"applyLayout","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.applyLayout(layout: WindowLayout): Unit","params":[{"name":"layout","type":"WindowLayout"}],"returns":"Unit"},{"raw":"public suspend fun Window.applyLayout(layout: String): Unit","params":[{"name":"layout","type":"String"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Restores an exact arrangement previously read from [.layout()]."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-applylayout"},{"id":"io.github.libtmux.kotlin.Window.displayPopup","name":"displayPopup","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.displayPopup(shellCommand: String): Unit","params":[{"name":"shellCommand","type":"String"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Shows a popup over this window, running a command in it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-displaypopup"},{"id":"io.github.libtmux.kotlin.Window.expand","name":"expand","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Expands a tmux format in this window's context, and answers with what it came to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":33,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-expand"},{"id":"io.github.libtmux.kotlin.Window.kill","name":"kill","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.kill(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Closes this window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-kill"},{"id":"io.github.libtmux.kotlin.Window.linkTo","name":"linkTo","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.linkTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Links this window into another session, so one window sits in both."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-linkto"},{"id":"io.github.libtmux.kotlin.Window.moveTo","name":"moveTo","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.moveTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"},{"raw":"public suspend fun Window.moveTo(session: Session, index: Int): Unit","params":[{"name":"session","type":"Session"},{"name":"index","type":"Int"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Moves this window into another session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-moveto"},{"id":"io.github.libtmux.kotlin.Window.nextLayout","name":"nextLayout","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.nextLayout(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves to the next built-in layout, as tmux's own binding does."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-nextlayout"},{"id":"io.github.libtmux.kotlin.Window.previousLayout","name":"previousLayout","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.previousLayout(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Moves to the previous built-in layout, as tmux's own binding does."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-previouslayout"},{"id":"io.github.libtmux.kotlin.Window.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.refresh(): Window","params":[],"returns":"Window"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Takes a new capture and returns this winlink as it is now."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-refresh"},{"id":"io.github.libtmux.kotlin.Window.rename","name":"rename","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.rename(name: String): Window","params":[{"name":"name","type":"String"}],"returns":"Window"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Renames this window and returns its replacement capture."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":73,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-rename"},{"id":"io.github.libtmux.kotlin.Window.resizeTo","name":"resizeTo","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.resizeTo(size: Dimensions): Unit","params":[{"name":"size","type":"Dimensions"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Resizes this window in terminal cells."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-resizeto"},{"id":"io.github.libtmux.kotlin.Window.respawn","name":"respawn","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.respawn(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Kills what is running in this window and starts it again."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":83,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-respawn"},{"id":"io.github.libtmux.kotlin.Window.rotate","name":"rotate","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.rotate(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Rotates the panes within this window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-rotate"},{"id":"io.github.libtmux.kotlin.Window.select","name":"select","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.select(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Makes this the active window of its session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-select"},{"id":"io.github.libtmux.kotlin.Window.selectLayout","name":"selectLayout","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.selectLayout(layout: Layout): Unit","params":[{"name":"layout","type":"Layout"}],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Rearranges this window's panes into one of tmux's built-in layouts."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-selectlayout"},{"id":"io.github.libtmux.kotlin.Window.split","name":"split","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.split(): Pane","params":[],"returns":"Pane"},{"raw":"public suspend fun Window.split(spec: SplitSpec): Pane","params":[{"name":"spec","type":"SplitSpec"}],"returns":"Pane"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async","overload"],"doc":{"summary":"Splits this window's active pane in half, putting the new one below it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":103,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-split"},{"id":"io.github.libtmux.kotlin.Window.stopSynchronizingPanes","name":"stopSynchronizingPanes","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.stopSynchronizingPanes(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Stops copying input between this window's panes."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":113,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-stopsynchronizingpanes"},{"id":"io.github.libtmux.kotlin.Window.synchronizePanes","name":"synchronizePanes","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.synchronizePanes(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Copies input to one pane into every pane in this window, until `.stopSynchronizingPanes`."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-synchronizepanes"},{"id":"io.github.libtmux.kotlin.Window.unlink","name":"unlink","kind":"method","parent":"io.github.libtmux.kotlin.Window","signatures":[{"raw":"public suspend fun Window.unlink(): Unit","params":[],"returns":"Unit"}],"imports":{"Dimensions":"io.github.libtmux.Dimensions","Layout":"io.github.libtmux.Layout","SplitSpec":"io.github.libtmux.SplitSpec","WindowLayout":"io.github.libtmux.WindowLayout","Int":"kotlin.Int","String":"kotlin.String","Unit":"kotlin.Unit","toJavaDuration":"kotlin.time.toJavaDuration","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Removes this link, leaving the window wherever else it is linked."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-unlink"},{"id":"io.github.libtmux.kotlin.Client.Companion.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Client.Companion","signatures":[{"raw":"public val KotlinClient.Companion.name: TextField","params":[],"returns":"TextField"}],"imports":{"Client_":"io.github.libtmux.Client_","Session":"io.github.libtmux.Session","LibtmuxClient":"io.github.libtmux.Client","KotlinClient":"io.github.libtmux.kotlin.Client"},"modifiers":[],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/ClientFields.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-companion-name"},{"id":"io.github.libtmux.kotlin.Client.Companion.session","name":"session","kind":"property","parent":"io.github.libtmux.kotlin.Client.Companion","signatures":[{"raw":"public val KotlinClient.Companion.session: ToOneField","params":[],"returns":"ToOneField"}],"imports":{"Client_":"io.github.libtmux.Client_","Session":"io.github.libtmux.Session","LibtmuxClient":"io.github.libtmux.Client","KotlinClient":"io.github.libtmux.kotlin.Client"},"modifiers":[],"doc":{"summary":"The session this client was attached to, if any."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/ClientFields.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-client-companion-session"},{"id":"io.github.libtmux.kotlin.Pane.Companion.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.id: TextField","params":[],"returns":"TextField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane id."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-id"},{"id":"io.github.libtmux.kotlin.Pane.Companion.command","name":"command","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.command: TextField","params":[],"returns":"TextField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The command tmux reported running in the pane."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-command"},{"id":"io.github.libtmux.kotlin.Pane.Companion.index","name":"index","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.index: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane's position in its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-index"},{"id":"io.github.libtmux.kotlin.Pane.Companion.active","name":"active","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.active: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"Whether this was its window's active pane."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-active"},{"id":"io.github.libtmux.kotlin.Pane.Companion.title","name":"title","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.title: TextField","params":[],"returns":"TextField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane's title, which a program running in it can set."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-title"},{"id":"io.github.libtmux.kotlin.Pane.Companion.path","name":"path","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.path: TextField","params":[],"returns":"TextField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane's working directory, as the text tmux reported."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-path"},{"id":"io.github.libtmux.kotlin.Pane.Companion.width","name":"width","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.width: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane's width, in cells."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-width"},{"id":"io.github.libtmux.kotlin.Pane.Companion.height","name":"height","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.height: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The pane's height, in cells."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-height"},{"id":"io.github.libtmux.kotlin.Pane.Companion.left","name":"left","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.left: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The column of the pane's left edge in its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-left"},{"id":"io.github.libtmux.kotlin.Pane.Companion.top","name":"top","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.top: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"The row of the pane's top edge in its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-top"},{"id":"io.github.libtmux.kotlin.Pane.Companion.atTop","name":"atTop","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.atTop: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"Whether the pane touches the top of its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-attop"},{"id":"io.github.libtmux.kotlin.Pane.Companion.atBottom","name":"atBottom","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.atBottom: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"Whether the pane touches the bottom of its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":78,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-atbottom"},{"id":"io.github.libtmux.kotlin.Pane.Companion.atLeft","name":"atLeft","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.atLeft: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"Whether the pane touches the left of its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-atleft"},{"id":"io.github.libtmux.kotlin.Pane.Companion.atRight","name":"atRight","kind":"property","parent":"io.github.libtmux.kotlin.Pane.Companion","signatures":[{"raw":"public val KotlinPane.Companion.atRight: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane_":"io.github.libtmux.Pane_","LibtmuxPane":"io.github.libtmux.Pane","KotlinPane":"io.github.libtmux.kotlin.Pane"},"modifiers":[],"doc":{"summary":"Whether the pane touches the right of its window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-pane-companion-atright"},{"id":"io.github.libtmux.kotlin.Session.Companion.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Session.Companion","signatures":[{"raw":"public val KotlinSession.Companion.id: TextField","params":[],"returns":"TextField"}],"imports":{"Session_":"io.github.libtmux.Session_","Window":"io.github.libtmux.Window","LibtmuxSession":"io.github.libtmux.Session","KotlinSession":"io.github.libtmux.kotlin.Session"},"modifiers":[],"doc":{"summary":"The session id, as text, so it can be compared and listed."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion-id"},{"id":"io.github.libtmux.kotlin.Session.Companion.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Session.Companion","signatures":[{"raw":"public val KotlinSession.Companion.name: TextField","params":[],"returns":"TextField"}],"imports":{"Session_":"io.github.libtmux.Session_","Window":"io.github.libtmux.Window","LibtmuxSession":"io.github.libtmux.Session","KotlinSession":"io.github.libtmux.kotlin.Session"},"modifiers":[],"doc":{"summary":"The session name."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion-name"},{"id":"io.github.libtmux.kotlin.Session.Companion.attached","name":"attached","kind":"property","parent":"io.github.libtmux.kotlin.Session.Companion","signatures":[{"raw":"public val KotlinSession.Companion.attached: FlagField","params":[],"returns":"FlagField"}],"imports":{"Session_":"io.github.libtmux.Session_","Window":"io.github.libtmux.Window","LibtmuxSession":"io.github.libtmux.Session","KotlinSession":"io.github.libtmux.kotlin.Session"},"modifiers":[],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion-attached"},{"id":"io.github.libtmux.kotlin.Session.Companion.windowCount","name":"windowCount","kind":"property","parent":"io.github.libtmux.kotlin.Session.Companion","signatures":[{"raw":"public val KotlinSession.Companion.windowCount: NumberField","params":[],"returns":"NumberField"}],"imports":{"Session_":"io.github.libtmux.Session_","Window":"io.github.libtmux.Window","LibtmuxSession":"io.github.libtmux.Session","KotlinSession":"io.github.libtmux.kotlin.Session"},"modifiers":[],"doc":{"summary":"How many windows this session holds."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion-windowcount"},{"id":"io.github.libtmux.kotlin.Session.Companion.windows","name":"windows","kind":"property","parent":"io.github.libtmux.kotlin.Session.Companion","signatures":[{"raw":"public val KotlinSession.Companion.windows: ToManyField","params":[],"returns":"ToManyField"}],"imports":{"Session_":"io.github.libtmux.Session_","Window":"io.github.libtmux.Window","LibtmuxSession":"io.github.libtmux.Session","KotlinSession":"io.github.libtmux.kotlin.Session"},"modifiers":[],"doc":{"summary":"This session's windows."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-session-companion-windows"},{"id":"io.github.libtmux.kotlin.Window.Companion.id","name":"id","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.id: TextField","params":[],"returns":"TextField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"The underlying window id, shared by every link to it."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-id"},{"id":"io.github.libtmux.kotlin.Window.Companion.name","name":"name","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.name: TextField","params":[],"returns":"TextField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"The window name."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-name"},{"id":"io.github.libtmux.kotlin.Window.Companion.index","name":"index","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.index: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-index"},{"id":"io.github.libtmux.kotlin.Window.Companion.active","name":"active","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.active: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"Whether this was its session's active window."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-active"},{"id":"io.github.libtmux.kotlin.Window.Companion.linked","name":"linked","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.linked: FlagField","params":[],"returns":"FlagField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-linked"},{"id":"io.github.libtmux.kotlin.Window.Companion.width","name":"width","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.width: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"The window's width, in cells."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-width"},{"id":"io.github.libtmux.kotlin.Window.Companion.height","name":"height","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.height: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"The window's height, in cells."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-height"},{"id":"io.github.libtmux.kotlin.Window.Companion.paneCount","name":"paneCount","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.paneCount: NumberField","params":[],"returns":"NumberField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"How many panes this link holds."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":56,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-panecount"},{"id":"io.github.libtmux.kotlin.Window.Companion.panes","name":"panes","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.panes: ToManyField","params":[],"returns":"ToManyField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"This link's panes."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-panes"},{"id":"io.github.libtmux.kotlin.Window.Companion.session","name":"session","kind":"property","parent":"io.github.libtmux.kotlin.Window.Companion","signatures":[{"raw":"public val KotlinWindow.Companion.session: ToOneField","params":[],"returns":"ToOneField"}],"imports":{"Pane":"io.github.libtmux.Pane","Session":"io.github.libtmux.Session","Window_":"io.github.libtmux.Window_","LibtmuxWindow":"io.github.libtmux.Window","KotlinWindow":"io.github.libtmux.kotlin.Window"},"modifiers":[],"doc":{"summary":"The session this link belongs to."},"source":{"file":"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-window-companion-session"},{"id":"io.github.libtmux.query.FilterExpr.not","name":"not","kind":"function","signatures":[{"raw":"public operator fun FilterExpr.not(): FilterExpr","params":[],"returns":"FilterExpr"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","JavaClient":"io.github.libtmux.Client","JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"Inverts an expression, so `!Pane_.active().isTrue()` says what it means.","body":"There is no matching `and` or `or` here, deliberately. Those are already methods on\n`FilterExpr`, and an extension of the same name would be shadowed by the member inside its own\nbody while winning at an infix call site — correct either way, but for a reason no reader should\nhave to work out. `a.and(b)` is one character longer than `a and b` and always means the thing it\nappears to.\n\n`negate` rather than `not` on the Java side because `java.util.function.Predicate` already owns\n`not`, and these expressions are predicates.\n\nThe bound is `T : Any` rather than `T`, and that is not a style choice. The core is `@NullMarked`,\nso Kotlin reads `FilterExpr` as `FilterExpr`; an unbounded `T` here would admit a\nnullable entity the core says cannot exist. Compiled with `-Xjspecify-annotations=strict`, so it\nis an error rather than a warning — this file did not compile until the bound was written."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Filters.kt","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-query-filterexpr-not"},{"id":"io.github.libtmux.kotlin.Iterable.filter","name":"filter","kind":"function","signatures":[{"raw":"public fun Iterable.filter(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"},{"raw":"public fun Iterable.filter(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"},{"raw":"public fun Iterable.filter(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"},{"raw":"public fun Iterable.filter(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"},{"raw":"public fun Iterable.filter(expression: FilterExpr): List","params":[{"name":"expression","type":"FilterExpr"}],"returns":"List"}],"imports":{"FilterExpr":"io.github.libtmux.query.FilterExpr","JavaClient":"io.github.libtmux.Client","JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window"},"modifiers":["overload"],"doc":{"summary":"Selects the elements an expression matches.","body":"Kotlin's own `filter` takes a function, not a `java.util.function.Predicate`, so handing it a\n`FilterExpr` does not compile — the one place where reading the Java documentation and writing\nKotlin part company. This is that overload, so `panes.filter(Pane_.active().isTrue())` means what\nit appears to.\n\nThe list is already in hand: this asks tmux nothing."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Filters.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-iterable-filter"},{"id":"io.github.libtmux.kotlin.Server.liveState","name":"liveState","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.liveState(\n session: Session,\n scope: CoroutineScope,\n attachTimeout: Duration = config.defaultTimeout().toKotlinDuration(),\n): StateFlow","params":[{"name":"session","type":"Session"},{"name":"scope","type":"CoroutineScope"},{"name":"attachTimeout","type":"Duration","default":"config.defaultTimeout().toKotlinDuration()","doc":"how long to wait for the first attach, and the deadline each later rebuild wait uses to recheck `scope` for cancellation"}],"returns":"StateFlow","raises":[{"type":"io.github.libtmux.exception.TargetGoneException","doc":"synchronously if `session`'s server has already gone when this is called; later, the same failure ends `scope` instead, since it surfaces from the launched pump rather than from this call"}]}],"imports":{"ServerMirror":"io.github.libtmux.snapshot.ServerMirror","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","CoroutineScope":"kotlinx.coroutines.CoroutineScope","NonCancellable":"kotlinx.coroutines.NonCancellable","cancelChildren":"kotlinx.coroutines.cancelChildren","coroutineScope":"kotlinx.coroutines.coroutineScope","MutableStateFlow":"kotlinx.coroutines.flow.MutableStateFlow","StateFlow":"kotlinx.coroutines.flow.StateFlow","asStateFlow":"kotlinx.coroutines.flow.asStateFlow","isActive":"kotlinx.coroutines.isActive","launch":"kotlinx.coroutines.launch","runInterruptible":"kotlinx.coroutines.runInterruptible","withContext":"kotlinx.coroutines.withContext"},"modifiers":["async"],"doc":{"summary":"A live, continuously rebuilt view of `server`, as a `StateFlow`.","body":"Wraps Java's `ServerMirror` rather than reinventing it: every routine case — resnapshot on\nnotification, on gap, and on reconnect; conflation while a rebuild is in flight; ending once\n`session` itself is gone — is already handled once, correctly, inside `ServerMirror`. This\nfunction's only job is pumping `ServerMirror.awaitNewer` on a dedicated thread from\n`ExecutionPolicy.streamReads` and publishing what comes back. Named `liveState`, not `ServerMirror`,\nso it does not collide with the Java type it wraps.\n\n`scope` owns the returned `StateFlow`'s whole lifetime: closing the mirror is this function's own\n`launch`+`finally`, tied to `scope`'s cancellation, so the caller never has to close it by hand."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/LiveState.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-livestate"},{"id":"io.github.libtmux.kotlin.Server.withLiveState","name":"withLiveState","kind":"method","parent":"io.github.libtmux.kotlin.Server","signatures":[{"raw":"public suspend fun Server.withLiveState(\n session: Session,\n attachTimeout: Duration = config.defaultTimeout().toKotlinDuration(),\n block: suspend (StateFlow) -> R,\n): R","params":[{"name":"session","type":"Session"},{"name":"attachTimeout","type":"Duration","default":"config.defaultTimeout().toKotlinDuration()"},{"name":"block","type":"suspend"}],"returns":"R"}],"imports":{"ServerMirror":"io.github.libtmux.snapshot.ServerMirror","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","toKotlinDuration":"kotlin.time.toKotlinDuration","CoroutineScope":"kotlinx.coroutines.CoroutineScope","NonCancellable":"kotlinx.coroutines.NonCancellable","cancelChildren":"kotlinx.coroutines.cancelChildren","coroutineScope":"kotlinx.coroutines.coroutineScope","MutableStateFlow":"kotlinx.coroutines.flow.MutableStateFlow","StateFlow":"kotlinx.coroutines.flow.StateFlow","asStateFlow":"kotlinx.coroutines.flow.asStateFlow","isActive":"kotlinx.coroutines.isActive","launch":"kotlinx.coroutines.launch","runInterruptible":"kotlinx.coroutines.runInterruptible","withContext":"kotlinx.coroutines.withContext"},"modifiers":["async"],"doc":{"summary":"As `liveState`, scoped to `block`: opens the live view, runs `block` against it, and cancels the background pump before returning — the same `withServer`/`withControl` shape, for the one resource `liveState` itself cannot close on its own.","body":"`liveState`'s pump runs until `scope` ends, by design (a caller collecting it for the life of a\nprogram passes its own long-lived scope) — which means a bare `coroutineScope { liveState(...) }`\nnever returns: `coroutineScope` waits for every child, the pump included, and nothing inside it\nasks the pump to stop. This cancels that one child explicitly once `block` is done, whether it\nreturns or throws."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/LiveState.kt","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-kotlin-server-withlivestate"},{"id":"java.util.OptionalInt.orNull","name":"orNull","kind":"function","signatures":[{"raw":"public fun OptionalInt.orNull(): Int?","params":[],"returns":"Int?"}],"imports":{"OptionalInt":"java.util.OptionalInt","OptionalLong":"java.util.OptionalLong"},"modifiers":[],"doc":{"summary":"The value, or null when absent: an exit status, a captured server pid."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Optionals.kt","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"java-util-optionalint-ornull"},{"id":"java.util.OptionalLong.orNull","name":"orNull","kind":"function","signatures":[{"raw":"public fun OptionalLong.orNull(): Long?","params":[],"returns":"Long?"}],"imports":{"OptionalInt":"java.util.OptionalInt","OptionalLong":"java.util.OptionalLong"},"modifiers":[],"doc":{"summary":"The value, or null when absent."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Optionals.kt","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"java-util-optionallong-ornull"},{"id":"io.github.libtmux.Channel.await","name":"await","kind":"function","signatures":[{"raw":"public suspend fun Channel.await(\n timeout: Duration,\n dispatcher: CoroutineDispatcher = Dispatchers.IO,\n): WakeReason","params":[{"name":"timeout","type":"Duration","doc":"how long to wait, finite and positive"},{"name":"dispatcher","type":"CoroutineDispatcher","default":"Dispatchers.IO","doc":"where the blocking wait runs"}],"returns":"WakeReason","returnsDoc":"why the wait ended"}],"imports":{"Channel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"Waits for something to signal this channel.","body":"Cancelling the coroutine interrupts the wait. That is not a timeout. A `wait-for` tmux has already\naccepted is not taken back."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Waits.kt","line":27,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-channel-await"},{"id":"io.github.libtmux.Channel.awaitReservingCapacity","name":"awaitReservingCapacity","kind":"function","signatures":[{"raw":"public suspend fun Channel.awaitReservingCapacity(\n timeout: Duration,\n dispatcher: CoroutineDispatcher = Dispatchers.IO,\n): WakeReason","params":[{"name":"timeout","type":"Duration","doc":"how long to wait, finite and positive"},{"name":"dispatcher","type":"CoroutineDispatcher","default":"Dispatchers.IO","doc":"where the blocking wait runs"}],"returns":"WakeReason"}],"imports":{"Channel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason","Duration":"kotlin.time.Duration","toJavaDuration":"kotlin.time.toJavaDuration","CoroutineDispatcher":"kotlinx.coroutines.CoroutineDispatcher","Dispatchers":"kotlinx.coroutines.Dispatchers","runInterruptible":"kotlinx.coroutines.runInterruptible"},"modifiers":["async"],"doc":{"summary":"As `await`, while preserving process capacity for a call that signals it."},"source":{"file":"libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Waits.kt","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-channel-awaitreservingcapacity"}],"sources":[{"product":"core","package":"io.github.libtmux:libtmux-kotlin","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","version":"0.0.1-alpha.17-SNAPSHOT"}],"generatedSources":{"libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BatchOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.batch.BatchResult\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Runs every collected operation in one tmux invocation.\n */\npublic suspend fun Batch.run(): BatchResult = runInterruptible(server.policy.commands) { java.run() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/BuffersOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.BufferInfo\nimport java.nio.`file`.Path\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Removes a buffer by its exact name.\n */\npublic suspend fun Buffers.delete(name: String): Unit = runInterruptible(server.policy.commands) { java.delete(name) }\n\n/**\n * Captures every buffer the server holds, in tmux's order.\n */\npublic suspend fun Buffers.list(): List = runInterruptible(server.policy.commands) { java.list() }\n\n/**\n * Reads a file into a named buffer.\n */\npublic suspend fun Buffers.load(name: String, `file`: Path): Unit = runInterruptible(server.policy.commands) { java.load(name, file) }\n\n/**\n * Writes a buffer's contents to a file.\n */\npublic suspend fun Buffers.save(name: String, `file`: Path): Unit = runInterruptible(server.policy.commands) { java.save(name, file) }\n\n/**\n * Puts text in a named buffer, replacing whatever was there.\n */\npublic suspend fun Buffers.`set`(name: String, contents: String): Unit = runInterruptible(server.policy.commands) { java.set(name, contents) }\n\n/**\n * What a buffer holds, without any line breaks it ends with.\n */\npublic suspend fun Buffers.show(name: String): String = runInterruptible(server.policy.commands) { java.show(name) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ClientOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.ClientAttachment\nimport kotlin.Unit\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Detaches this client, leaving whatever it was attached to running.\n */\npublic suspend fun Client.detach(): Unit = runInterruptible(server.policy.commands) { java.detach() }\n\n/**\n * Detaches every other client, leaving this one attached.\n */\npublic suspend fun Client.detachOthers(): Unit = runInterruptible(server.policy.commands) { java.detachOthers() }\n\n/**\n * Takes a new capture and returns what this client is looking at now.\n */\npublic suspend fun Client.fetchAttachment(): ClientAttachment? = runInterruptible(server.policy.commands) { java.fetchAttachment().orElse(null) }\n\n/**\n * Asks tmux to redraw this client.\n */\npublic suspend fun Client.redraw(): Unit = runInterruptible(server.policy.commands) { java.redraw() }\n\n/**\n * Takes a new capture and returns this client as it is now.\n */\npublic suspend fun Client.refresh(): Client = runInterruptible(server.policy.commands) { Client(java.refresh(), this.server) }\n\n/**\n * Moves this client to another session.\n */\npublic suspend fun Client.switchTo(session: Session): Unit = runInterruptible(server.policy.commands) { java.switchTo(session.java) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/CommandChainOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.batch.BatchResult\nimport kotlin.String\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Arranges the current window.\n */\npublic suspend fun CommandChain.arrange(layout: String): CommandChain = runInterruptible(server.policy.commands) { CommandChain(java.arrange(layout), this.server) }\n\n/**\n * Runs the whole chain in one tmux invocation, attributing each step.\n */\npublic suspend fun CommandChain.run(): BatchResult = runInterruptible(server.policy.commands) { java.run() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/CommandsOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Every command, as tmux prints it.\n */\npublic suspend fun Commands.list(): List = runInterruptible(server.policy.commands) { java.list() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ControlClientOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.control.ControlReply\nimport kotlin.String\nimport kotlin.collections.List\nimport kotlin.time.Duration\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Runs one command and waits for its reply.\n */\npublic suspend fun ControlClient.send(vararg argv: String): ControlReply = runInterruptible(server.policy.commands) { java.send(*argv) }\n\n/**\n * Runs one command and waits for its reply.\n */\npublic suspend fun ControlClient.send(argv: List): ControlReply = runInterruptible(server.policy.commands) { java.send(argv) }\n\n/**\n * Runs one command and waits for its reply.\n */\npublic suspend fun ControlClient.send(argv: List, timeout: Duration): ControlReply = runInterruptible(server.policy.commands) { java.send(argv, timeout.toJavaDuration()) }\n\n/**\n * Stops a watch.\n */\npublic suspend fun ControlClient.unwatch(name: String): ControlReply = runInterruptible(server.policy.commands) { java.unwatch(name) }\n\n/**\n * Asks tmux to report a format whenever its value changes.\n */\npublic suspend fun ControlClient.watch(\n name: String,\n target: String,\n format: String,\n): ControlReply = runInterruptible(server.policy.commands) { java.watch(name, target, format) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/EnvironmentOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.Map\nimport kotlin.collections.Set\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Every name set at this scope, in tmux's order.\n */\npublic suspend fun Environment.all(): Map = runInterruptible(server.policy.commands) { java.all() }\n\n/**\n * What a process started from this scope is actually handed, both scopes taken together.\n */\npublic suspend fun Environment.effective(): Map = runInterruptible(server.policy.commands) { java.effective() }\n\n/**\n * The value set for this name, or empty when it is removed or absent.\n */\npublic suspend fun Environment.`get`(name: String): String? = runInterruptible(server.policy.commands) { java.get(name).orElse(null) }\n\n/**\n * Whether new processes are told not to inherit this name.\n */\npublic suspend fun Environment.isRemoved(name: String): Boolean = runInterruptible(server.policy.commands) { java.isRemoved(name) }\n\n/**\n * Tells processes started after this not to inherit the name.\n */\npublic suspend fun Environment.remove(name: String): Unit = runInterruptible(server.policy.commands) { java.remove(name) }\n\n/**\n * Every name this scope tells a new process not to inherit.\n */\npublic suspend fun Environment.removed(): Set = runInterruptible(server.policy.commands) { java.removed() }\n\n/**\n * Sets a name to a literal value.\n */\npublic suspend fun Environment.`set`(name: String, `value`: String): Unit = runInterruptible(server.policy.commands) { java.set(name, value) }\n\n/**\n * Sets a name to what a tmux format expands to now.\n */\npublic suspend fun Environment.setExpanded(name: String, format: String): Unit = runInterruptible(server.policy.commands) { java.setExpanded(name, format) }\n\n/**\n * Removes the name from this scope, so it is neither set nor marked.\n */\npublic suspend fun Environment.unset(name: String): Unit = runInterruptible(server.policy.commands) { java.unset(name) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/HooksOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.collections.Map\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Every hook at this scope, keyed by event, each with its commands in the order tmux runs them.\n */\npublic suspend fun Hooks.all(): Map> = runInterruptible(server.policy.commands) { java.all() }\n\n/**\n * As [.append(String, String)], with the command as words.\n */\npublic suspend fun Hooks.append(event: String, command: List): Unit = runInterruptible(server.policy.commands) { java.append(event, command) }\n\n/**\n * Binds another command to an event, after whatever is already bound to it.\n */\npublic suspend fun Hooks.append(event: String, command: String): Unit = runInterruptible(server.policy.commands) { java.append(event, command) }\n\n/**\n * Runs what is bound to an event now, without waiting for the event.\n */\npublic suspend fun Hooks.run(event: String): Unit = runInterruptible(server.policy.commands) { java.run(event) }\n\n/**\n * Binds a tmux command to an event at this scope, replacing anything already bound to it.\n */\npublic suspend fun Hooks.`set`(event: String, command: String): Unit = runInterruptible(server.policy.commands) { java.set(event, command) }\n\n/**\n * As [.set(String, String)], with the command as words rather than a line tmux parses.\n */\npublic suspend fun Hooks.`set`(event: String, command: List): Unit = runInterruptible(server.policy.commands) { java.set(event, command) }\n\n/**\n * Removes everything bound to an event at this scope.\n */\npublic suspend fun Hooks.unset(event: String): Unit = runInterruptible(server.policy.commands) { java.unset(event) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/KeysOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Binds a key to a tmux command, given as its words.\n */\npublic suspend fun Keys.bind(key: String, command: List): Unit = runInterruptible(server.policy.commands) { java.bind(key, command) }\n\n/**\n * The bindings as tmux lists them, one per line.\n */\npublic suspend fun Keys.list(): List = runInterruptible(server.policy.commands) { java.list() }\n\n/**\n * Removes a key's binding.\n */\npublic suspend fun Keys.unbind(key: String): Unit = runInterruptible(server.policy.commands) { java.unbind(key) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/MessageLogOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * The log lines.\n */\npublic suspend fun MessageLog.lines(): List = runInterruptible(server.policy.commands) { java.lines() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/OptionsOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.Map\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Every option set at this scope, in tmux's order.\n */\npublic suspend fun Options.all(): Map = runInterruptible(server.policy.commands) { java.all() }\n\n/**\n * Adds to the end of a string option, rather than replacing it.\n */\npublic suspend fun Options.append(name: String, suffix: String): Unit = runInterruptible(server.policy.commands) { java.append(name, suffix) }\n\n/**\n * Every option tmux lists at this scope, including inherited built-in values.\n */\npublic suspend fun Options.effective(): Map = runInterruptible(server.policy.commands) { java.effective() }\n\n/**\n * Sets one option to what a tmux format comes to, rather than to the format itself.\n */\npublic suspend fun Options.setExpanded(name: String, format: String): Unit = runInterruptible(server.policy.commands) { java.setExpanded(name, format) }\n\n/**\n * Sets one option only if this scope does not already set it.\n */\npublic suspend fun Options.setIfAbsent(name: String, `value`: String): Boolean = runInterruptible(server.policy.commands) { java.setIfAbsent(name, value) }\n\n/**\n * Removes one option at this scope, so it falls back to whatever it inherits.\n */\npublic suspend fun Options.unset(name: String): Unit = runInterruptible(server.policy.commands) { java.unset(name) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PaneOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.CaptureSpec\nimport io.github.libtmux.Dimensions\nimport io.github.libtmux.Direction\nimport io.github.libtmux.PaneMode\nimport io.github.libtmux.SplitSpec\nimport java.lang.Runnable\nimport java.nio.`file`.Path\nimport kotlin.Boolean\nimport kotlin.Int\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.collections.Map\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Moves this pane into a window of its own, leaving tmux to name it.\n */\npublic suspend fun Pane.breakOut(): Window = runInterruptible(server.policy.commands) { Window(java.breakOut(), this.server) }\n\n/**\n * Moves this pane into a window of its own with the given name.\n */\npublic suspend fun Pane.breakOut(windowName: String): Window = runInterruptible(server.policy.commands) { Window(java.breakOut(windowName), this.server) }\n\n/**\n * This pane's visible content, one element per line.\n */\npublic suspend fun Pane.capture(): List = runInterruptible(server.policy.commands) { java.capture() }\n\n/**\n * Reads part of this pane according to a spec, which may be reused across panes.\n */\npublic suspend fun Pane.capture(spec: CaptureSpec): List = runInterruptible(server.policy.commands) { java.capture(spec) }\n\n/**\n * Discards this pane's scrollback.\n */\npublic suspend fun Pane.clearHistory(): Unit = runInterruptible(server.policy.commands) { java.clearHistory() }\n\n/**\n * Puts this pane into copy mode, where its scrollback can be navigated.\n */\npublic suspend fun Pane.copyMode(): Unit = runInterruptible(server.policy.commands) { java.copyMode() }\n\n/**\n * Whether this pane's process has exited, read fresh rather than from the capture.\n */\npublic suspend fun Pane.dead(): Boolean = runInterruptible(server.policy.commands) { java.dead() }\n\n/**\n * Leaves whichever mode this pane is in.\n */\npublic suspend fun Pane.exitMode(): Unit = runInterruptible(server.policy.commands) { java.exitMode() }\n\n/**\n * Expands a tmux format in this pane's context, and answers with what it came to.\n */\npublic suspend fun Pane.expand(format: String): String = runInterruptible(server.policy.commands) { java.expand(format) }\n\n/**\n * Moves this pane into another window, splitting it.\n */\npublic suspend fun Pane.joinTo(window: Window): Unit = runInterruptible(server.policy.commands) { java.joinTo(window.java) }\n\n/**\n * Closes this pane.\n */\npublic suspend fun Pane.kill(): Unit = runInterruptible(server.policy.commands) { java.kill() }\n\n/**\n * Which mode this pane is in at this moment, or empty when it is in none.\n */\npublic suspend fun Pane.mode(): PaneMode? = runInterruptible(server.policy.commands) { java.mode().orElse(null) }\n\n/**\n * Notes text that reached this pane without going through this handle, so a wait discounts its\n * echo the way it discounts text sent through [.sendLiteral].\n */\npublic suspend fun Pane.noteTyped(text: String): Unit = runInterruptible(server.policy.commands) { java.noteTyped(text) }\n\n/**\n * Pastes text into this pane as one block, leaving nothing behind on the server.\n */\npublic suspend fun Pane.paste(text: String): Unit = runInterruptible(server.policy.commands) { java.paste(text) }\n\n/**\n * As [.paste(String)], after a caller rechecks state once its private buffer is ready.\n */\npublic suspend fun Pane.paste(text: String, beforePaste: Runnable): Unit = runInterruptible(server.policy.commands) { java.paste(text, beforePaste) }\n\n/**\n * Pastes a named buffer into this pane, as though it had been typed.\n */\npublic suspend fun Pane.pasteBuffer(name: String): Unit = runInterruptible(server.policy.commands) { java.pasteBuffer(name) }\n\n/**\n * Sends everything this pane prints to a shell command, until [.stopPiping].\n */\npublic suspend fun Pane.pipeTo(shellCommand: String): Unit = runInterruptible(server.policy.commands) { java.pipeTo(shellCommand) }\n\n/**\n * Takes a new capture and returns this pane as it is now.\n */\npublic suspend fun Pane.refresh(): Pane = runInterruptible(server.policy.commands) { Pane(java.refresh(), this.server) }\n\n/**\n * Grows this pane by a number of cells in one direction.\n */\npublic suspend fun Pane.resize(direction: Direction, cells: Int): Unit = runInterruptible(server.policy.commands) { java.resize(direction, cells) }\n\n/**\n * Resizes this pane.\n */\npublic suspend fun Pane.resizeTo(size: Dimensions): Unit = runInterruptible(server.policy.commands) { java.resizeTo(size) }\n\n/**\n * Kills whatever runs here and starts the pane's default command again.\n */\npublic suspend fun Pane.respawn(): Unit = runInterruptible(server.policy.commands) { java.respawn() }\n\n/**\n * Kills whatever runs here and starts the given command instead.\n */\npublic suspend fun Pane.respawn(vararg command: String): Unit = runInterruptible(server.policy.commands) { java.respawn(*command) }\n\n/**\n * Restarts the configured pane process in a caller-supplied literal directory, resolved against\n * this process's working directory when relative.\n */\npublic suspend fun Pane.respawnIn(directory: Path): Unit = runInterruptible(server.policy.commands) { java.respawnIn(directory) }\n\n/**\n * Retitles this pane and returns its replacement capture.\n */\npublic suspend fun Pane.retitle(title: String): Pane = runInterruptible(server.policy.commands) { Pane(java.retitle(title), this.server) }\n\n/**\n * Makes this the active pane of its window.\n */\npublic suspend fun Pane.select(): Unit = runInterruptible(server.policy.commands) { java.select() }\n\n/**\n * Sends keys to this pane without pressing Enter.\n */\npublic suspend fun Pane.send(keys: String): Unit = runInterruptible(server.policy.commands) { java.send(keys) }\n\n/**\n * Sends an ordered group of key names to this pane, as tmux resolves them.\n */\npublic suspend fun Pane.sendKeys(keys: List): Unit = runInterruptible(server.policy.commands) { java.sendKeys(keys) }\n\n/**\n * As [.sendKeys(List)], after a caller validates the prepared input destination.\n */\npublic suspend fun Pane.sendKeys(keys: List, beforeSend: Runnable): Unit = runInterruptible(server.policy.commands) { java.sendKeys(keys, beforeSend) }\n\n/**\n * Sends a line to this pane and presses Enter, which is how a command gets run.\n */\npublic suspend fun Pane.sendLine(command: String): Unit = runInterruptible(server.policy.commands) { java.sendLine(command) }\n\n/**\n * Sends an ordered group of strings to this pane as the characters they spell.\n */\npublic suspend fun Pane.sendLiteral(keys: List): Unit = runInterruptible(server.policy.commands) { java.sendLiteral(keys) }\n\n/**\n * As [.sendLiteral(List)], after a caller validates the prepared input destination.\n */\npublic suspend fun Pane.sendLiteral(keys: List, beforeSend: Runnable): Unit = runInterruptible(server.policy.commands) { java.sendLiteral(keys, beforeSend) }\n\n/**\n * Splits this pane in half, putting the new one below it.\n */\npublic suspend fun Pane.split(): Pane = runInterruptible(server.policy.commands) { Pane(java.split(), this.server) }\n\n/**\n * Splits this pane according to a spec, which may be reused across panes.\n */\npublic suspend fun Pane.split(spec: SplitSpec): Pane = runInterruptible(server.policy.commands) { Pane(java.split(spec), this.server) }\n\n/**\n * Stops sending this pane's output anywhere.\n */\npublic suspend fun Pane.stopPiping(): Unit = runInterruptible(server.policy.commands) { java.stopPiping() }\n\n/**\n * Swaps this pane's position with another's.\n */\npublic suspend fun Pane.swapWith(other: Pane): Unit = runInterruptible(server.policy.commands) { java.swapWith(other.java) }\n\n/**\n * Reads validated tmux variables in this pane's format context.\n */\npublic suspend fun Pane.variables(names: List): Map = runInterruptible(server.policy.commands) { java.variables(names) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/PromptOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Forgets what has been typed at the prompt.\n */\npublic suspend fun Prompt.clear(): Unit = runInterruptible(server.policy.commands) { java.clear() }\n\n/**\n * What has been typed at the prompt, oldest first.\n */\npublic suspend fun Prompt.history(): List = runInterruptible(server.policy.commands) { java.history() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ServerOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.PaneId\nimport io.github.libtmux.SessionId\nimport io.github.libtmux.SessionSpec\nimport io.github.libtmux.TmuxVersion\nimport io.github.libtmux.WindowId\nimport io.github.libtmux.query.FilterExpr\nimport io.github.libtmux.snapshot.ServerSnapshot\nimport io.github.libtmux.snapshot.WindowContext\nimport io.github.libtmux.transport.CommandResult\nimport java.nio.`file`.Path\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.collections.Map\nimport kotlin.time.Duration\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Captures every session a client is attached to.\n */\npublic suspend fun Server.attachedSessions(): List = runInterruptible(policy.commands) { java.attachedSessions().map { Session(it, this) } }\n\n/**\n * Captures every attached client.\n */\npublic suspend fun Server.clients(): List = runInterruptible(policy.commands) { java.clients().map { Client(it, this) } }\n\n/**\n * Runs one tmux command against this server.\n */\npublic suspend fun Server.cmd(vararg argv: String): CommandResult = runInterruptible(policy.commands) { java.cmd(*argv) }\n\n/**\n * Runs one tmux command against this server.\n */\npublic suspend fun Server.cmd(argv: List): CommandResult = runInterruptible(policy.commands) { java.cmd(argv) }\n\n/**\n * Runs one tmux command against this server, overriding the configured deadline.\n */\npublic suspend fun Server.cmd(argv: List, timeout: Duration): CommandResult = runInterruptible(policy.commands) { java.cmd(argv, timeout.toJavaDuration()) }\n\n/**\n * Expands a tmux format against the server, and answers with what it came to.\n */\npublic suspend fun Server.expand(format: String): String = runInterruptible(policy.commands) { java.expand(format) }\n\n/**\n * Whether a session with this name exists.\n */\npublic suspend fun Server.hasSession(name: String): Boolean = runInterruptible(policy.commands) { java.hasSession(name) }\n\n/**\n * Whether the server is running and answering.\n */\npublic suspend fun Server.isAlive(): Boolean = runInterruptible(policy.commands) { java.isAlive() }\n\n/**\n * Whether the server is running and answering, within a deadline of the caller's choosing.\n */\npublic suspend fun Server.isAlive(timeout: Duration): Boolean = runInterruptible(policy.commands) { java.isAlive(timeout.toJavaDuration()) }\n\n/**\n * Ends the tmux server and every session on it.\n */\npublic suspend fun Server.killServer(): Unit = runInterruptible(policy.commands) { java.killServer() }\n\n/**\n * Ends the tmux server and every session on it, within a deadline of the caller's choosing.\n */\npublic suspend fun Server.killServer(timeout: Duration): Unit = runInterruptible(policy.commands) { java.killServer(timeout.toJavaDuration()) }\n\n/**\n * Ends the session with this name, and everything in it.\n */\npublic suspend fun Server.killSession(name: String): Unit = runInterruptible(policy.commands) { java.killSession(name) }\n\n/**\n * Locks every client attached to this server.\n */\npublic suspend fun Server.lock(): Unit = runInterruptible(policy.commands) { java.lock() }\n\n/**\n * Creates a detached session and returns that exact session.\n */\npublic suspend fun Server.newSession(name: String): Session = runInterruptible(policy.commands) { Session(java.newSession(name), this) }\n\n/**\n * Creates a session according to a spec, which may be reused across servers.\n */\npublic suspend fun Server.newSession(spec: SessionSpec): Session = runInterruptible(policy.commands) { Session(java.newSession(spec), this) }\n\n/**\n * The pane with this id, captured now.\n */\npublic suspend fun Server.pane(id: PaneId): Pane? = runInterruptible(policy.commands) { java.pane(id).map { Pane(it, this) }.orElse(null) }\n\n/**\n * Chosen fields for every pane on the server, from one listing.\n */\npublic suspend fun Server.paneFields(names: List): Map> = runInterruptible(policy.commands) { java.paneFields(names) }\n\n/**\n * Captures every pane on the server.\n */\npublic suspend fun Server.panes(): List = runInterruptible(policy.commands) { java.panes().map { Pane(it, this) } }\n\n/**\n * The panes this expression matches, captured now.\n */\npublic suspend fun Server.panes(expression: FilterExpr): List = runInterruptible(policy.commands) { java.panes(expression).map { Pane(it, this) } }\n\n/**\n * Requires a running tmux daemon that answers the liveness probe.\n */\npublic suspend fun Server.requireAlive(): Unit = runInterruptible(policy.commands) { java.requireAlive() }\n\n/**\n * Runs a command that is expected to work, and raises when it did not.\n */\npublic suspend fun Server.run(argv: List): CommandResult = runInterruptible(policy.commands) { java.run(argv) }\n\n/**\n * The session with this name, captured now.\n */\npublic suspend fun Server.session(name: String): Session? = runInterruptible(policy.commands) { java.session(name).map { Session(it, this) }.orElse(null) }\n\n/**\n * The session with this id, captured now.\n */\npublic suspend fun Server.session(id: SessionId): Session? = runInterruptible(policy.commands) { java.session(id).map { Session(it, this) }.orElse(null) }\n\n/**\n * Every session, captured now.\n */\npublic suspend fun Server.sessions(): List = runInterruptible(policy.commands) { java.sessions().map { Session(it, this) } }\n\n/**\n * The sessions this expression matches, captured now.\n */\npublic suspend fun Server.sessions(expression: FilterExpr): List = runInterruptible(policy.commands) { java.sessions(expression).map { Session(it, this) } }\n\n/**\n * Captures the whole hierarchy in at most four listings, retrying once if the server is\n * replaced.\n */\npublic suspend fun Server.snapshot(): ServerSnapshot = runInterruptible(policy.commands) { java.snapshot() }\n\n/**\n * Runs a file of tmux commands, as a configuration file would be run.\n */\npublic suspend fun Server.sourceFile(`file`: Path): Unit = runInterruptible(policy.commands) { java.sourceFile(file) }\n\n/**\n * Reads only validated tmux variable names, never caller-authored format syntax.\n */\npublic suspend fun Server.variables(names: List): Map = runInterruptible(policy.commands) { java.variables(names) }\n\n/**\n * Which tmux this server is running.\n */\npublic suspend fun Server.version(): TmuxVersion = runInterruptible(policy.commands) { java.version() }\n\n/**\n * The winlink at this exact position, captured now.\n */\npublic suspend fun Server.window(context: WindowContext): Window? = runInterruptible(policy.commands) { java.window(context).map { Window(it, this) }.orElse(null) }\n\n/**\n * Captures every winlink, preserving each session and index placement.\n */\npublic suspend fun Server.windows(): List = runInterruptible(policy.commands) { java.windows().map { Window(it, this) } }\n\n/**\n * The winlinks this expression matches, captured now.\n */\npublic suspend fun Server.windows(expression: FilterExpr): List = runInterruptible(policy.commands) { java.windows(expression).map { Window(it, this) } }\n\n/**\n * Every winlink of the window with this id, captured now.\n */\npublic suspend fun Server.windows(id: WindowId): List = runInterruptible(policy.commands) { java.windows(id).map { Window(it, this) } }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/SessionOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.WindowSpec\nimport kotlin.Int\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Detaches every client attached to this session, leaving the session running.\n */\npublic suspend fun Session.detachClients(): Unit = runInterruptible(server.policy.commands) { java.detachClients() }\n\n/**\n * Expands a tmux format in this session's context, and answers with what it came to.\n */\npublic suspend fun Session.expand(format: String): String = runInterruptible(server.policy.commands) { java.expand(format) }\n\n/**\n * Ends this session.\n */\npublic suspend fun Session.kill(): Unit = runInterruptible(server.policy.commands) { java.kill() }\n\n/**\n * Returns to the window that was active before this one.\n */\npublic suspend fun Session.lastWindow(): Unit = runInterruptible(server.policy.commands) { java.lastWindow() }\n\n/**\n * Creates a window in this session and returns that exact window.\n */\npublic suspend fun Session.newWindow(name: String): Window = runInterruptible(server.policy.commands) { Window(java.newWindow(name), this.server) }\n\n/**\n * Creates a window in this session according to a spec, which may be reused across sessions.\n */\npublic suspend fun Session.newWindow(spec: WindowSpec): Window = runInterruptible(server.policy.commands) { Window(java.newWindow(spec), this.server) }\n\n/**\n * Moves to the next window in this session, wrapping at the end.\n */\npublic suspend fun Session.nextWindow(): Unit = runInterruptible(server.policy.commands) { java.nextWindow() }\n\n/**\n * Moves to the previous window in this session, wrapping at the start.\n */\npublic suspend fun Session.previousWindow(): Unit = runInterruptible(server.policy.commands) { java.previousWindow() }\n\n/**\n * Takes a new capture and returns this session as it is now.\n */\npublic suspend fun Session.refresh(): Session = runInterruptible(server.policy.commands) { Session(java.refresh(), this.server) }\n\n/**\n * Renames this session and returns its replacement capture.\n */\npublic suspend fun Session.rename(name: String): Session = runInterruptible(server.policy.commands) { Session(java.rename(name), this.server) }\n\n/**\n * Makes a window of this session the active one.\n */\npublic suspend fun Session.selectWindow(window: Window): Unit = runInterruptible(server.policy.commands) { java.selectWindow(window.java) }\n\n/**\n * Sets the scrollback retained by panes created in this session.\n */\npublic suspend fun Session.setHistoryLimit(lines: Int): Unit = runInterruptible(server.policy.commands) { java.setHistoryLimit(lines) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/ShellOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.collections.List\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Runs a shell command and answers with what it printed.\n */\npublic suspend fun Shell.capturing(command: String): List = runInterruptible(server.policy.commands) { java.capturing(command) }\n\n/**\n * Runs one tmux command when a shell command succeeds.\n */\npublic suspend fun Shell.choose(condition: String, whenTrue: String): Unit = runInterruptible(server.policy.commands) { java.choose(condition, whenTrue) }\n\n/**\n * Runs one tmux command or another, according to whether a shell command succeeds.\n */\npublic suspend fun Shell.choose(\n condition: String,\n whenTrue: String,\n whenFalse: String,\n): Unit = runInterruptible(server.policy.commands) { java.choose(condition, whenTrue, whenFalse) }\n\n/**\n * Runs a shell command for its effect.\n */\npublic suspend fun Shell.run(command: String): Unit = runInterruptible(server.policy.commands) { java.run(command) }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/WindowOperations.kt":"// GENERATED by build-logic/codegen from operation-catalog.json. Do not edit;\n// regenerate with the generateOperationWrappers Gradle task.\npackage io.github.libtmux.kotlin\n\nimport io.github.libtmux.Dimensions\nimport io.github.libtmux.Layout\nimport io.github.libtmux.SplitSpec\nimport io.github.libtmux.WindowLayout\nimport kotlin.Int\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.time.toJavaDuration\nimport kotlinx.coroutines.runInterruptible\n\n/**\n * Restores an exact arrangement previously read from [.layout()].\n */\npublic suspend fun Window.applyLayout(layout: WindowLayout): Unit = runInterruptible(server.policy.commands) { java.applyLayout(layout) }\n\n/**\n * As [.applyLayout(WindowLayout)], for a layout held as text — one saved to a file, say.\n */\npublic suspend fun Window.applyLayout(layout: String): Unit = runInterruptible(server.policy.commands) { java.applyLayout(layout) }\n\n/**\n * Shows a popup over this window, running a command in it.\n */\npublic suspend fun Window.displayPopup(shellCommand: String): Unit = runInterruptible(server.policy.commands) { java.displayPopup(shellCommand) }\n\n/**\n * Expands a tmux format in this window's context, and answers with what it came to.\n */\npublic suspend fun Window.expand(format: String): String = runInterruptible(server.policy.commands) { java.expand(format) }\n\n/**\n * Closes this window.\n */\npublic suspend fun Window.kill(): Unit = runInterruptible(server.policy.commands) { java.kill() }\n\n/**\n * Links this window into another session, so one window sits in both.\n */\npublic suspend fun Window.linkTo(session: Session): Unit = runInterruptible(server.policy.commands) { java.linkTo(session.java) }\n\n/**\n * Moves this window into another session.\n */\npublic suspend fun Window.moveTo(session: Session): Unit = runInterruptible(server.policy.commands) { java.moveTo(session.java) }\n\n/**\n * Moves this window to an exact index in another session.\n */\npublic suspend fun Window.moveTo(session: Session, index: Int): Unit = runInterruptible(server.policy.commands) { java.moveTo(session.java, index) }\n\n/**\n * Moves to the next built-in layout, as tmux's own binding does.\n */\npublic suspend fun Window.nextLayout(): Unit = runInterruptible(server.policy.commands) { java.nextLayout() }\n\n/**\n * Moves to the previous built-in layout, as tmux's own binding does.\n */\npublic suspend fun Window.previousLayout(): Unit = runInterruptible(server.policy.commands) { java.previousLayout() }\n\n/**\n * Takes a new capture and returns this winlink as it is now.\n */\npublic suspend fun Window.refresh(): Window = runInterruptible(server.policy.commands) { Window(java.refresh(), this.server) }\n\n/**\n * Renames this window and returns its replacement capture.\n */\npublic suspend fun Window.rename(name: String): Window = runInterruptible(server.policy.commands) { Window(java.rename(name), this.server) }\n\n/**\n * Resizes this window in terminal cells.\n */\npublic suspend fun Window.resizeTo(size: Dimensions): Unit = runInterruptible(server.policy.commands) { java.resizeTo(size) }\n\n/**\n * Kills what is running in this window and starts it again.\n */\npublic suspend fun Window.respawn(): Unit = runInterruptible(server.policy.commands) { java.respawn() }\n\n/**\n * Rotates the panes within this window.\n */\npublic suspend fun Window.rotate(): Unit = runInterruptible(server.policy.commands) { java.rotate() }\n\n/**\n * Makes this the active window of its session.\n */\npublic suspend fun Window.select(): Unit = runInterruptible(server.policy.commands) { java.select() }\n\n/**\n * Rearranges this window's panes into one of tmux's built-in layouts.\n */\npublic suspend fun Window.selectLayout(layout: Layout): Unit = runInterruptible(server.policy.commands) { java.selectLayout(layout) }\n\n/**\n * Splits this window's active pane in half, putting the new one below it.\n */\npublic suspend fun Window.split(): Pane = runInterruptible(server.policy.commands) { Pane(java.split(), this.server) }\n\n/**\n * Splits this window's active pane according to a spec, which may be reused across windows.\n */\npublic suspend fun Window.split(spec: SplitSpec): Pane = runInterruptible(server.policy.commands) { Pane(java.split(spec), this.server) }\n\n/**\n * Stops copying input between this window's panes.\n */\npublic suspend fun Window.stopSynchronizingPanes(): Unit = runInterruptible(server.policy.commands) { java.stopSynchronizingPanes() }\n\n/**\n * Copies input to one pane into every pane in this window, until [.stopSynchronizingPanes].\n */\npublic suspend fun Window.synchronizePanes(): Unit = runInterruptible(server.policy.commands) { java.synchronizePanes() }\n\n/**\n * Removes this link, leaving the window wherever else it is linked.\n */\npublic suspend fun Window.unlink(): Unit = runInterruptible(server.policy.commands) { java.unlink() }\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/ClientFields.kt":"// GENERATED by build-logic/codegen from field-catalog.tsv. Do not edit;\n// regenerate with the generateFieldProperties Gradle task.\npackage io.github.libtmux.kotlin.query\n\nimport io.github.libtmux.Client_\nimport io.github.libtmux.Session\nimport io.github.libtmux.Client as LibtmuxClient\nimport io.github.libtmux.kotlin.Client as KotlinClient\n\n/**\n * The client's terminal name, which is how tmux addresses it.\n */\npublic val KotlinClient.Companion.name: TextField\n get() = TextField(Client_.name())\n\n/**\n * The session this client was attached to, if any.\n */\npublic val KotlinClient.Companion.session: ToOneField\n get() = ToOneField(Client_.session())\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/PaneFields.kt":"// GENERATED by build-logic/codegen from field-catalog.tsv. Do not edit;\n// regenerate with the generateFieldProperties Gradle task.\npackage io.github.libtmux.kotlin.query\n\nimport io.github.libtmux.Pane_\nimport io.github.libtmux.Pane as LibtmuxPane\nimport io.github.libtmux.kotlin.Pane as KotlinPane\n\n/**\n * The pane id.\n */\npublic val KotlinPane.Companion.id: TextField\n get() = TextField(Pane_.id())\n\n/**\n * The command tmux reported running in the pane.\n */\npublic val KotlinPane.Companion.command: TextField\n get() = TextField(Pane_.command())\n\n/**\n * The pane's position in its window.\n */\npublic val KotlinPane.Companion.index: NumberField\n get() = NumberField(Pane_.index())\n\n/**\n * Whether this was its window's active pane.\n */\npublic val KotlinPane.Companion.active: FlagField\n get() = FlagField(Pane_.active())\n\n/**\n * The pane's title, which a program running in it can set.\n */\npublic val KotlinPane.Companion.title: TextField\n get() = TextField(Pane_.title())\n\n/**\n * The pane's working directory, as the text tmux reported.\n */\npublic val KotlinPane.Companion.path: TextField\n get() = TextField(Pane_.path())\n\n/**\n * The pane's width, in cells.\n */\npublic val KotlinPane.Companion.width: NumberField\n get() = NumberField(Pane_.width())\n\n/**\n * The pane's height, in cells.\n */\npublic val KotlinPane.Companion.height: NumberField\n get() = NumberField(Pane_.height())\n\n/**\n * The column of the pane's left edge in its window.\n */\npublic val KotlinPane.Companion.left: NumberField\n get() = NumberField(Pane_.left())\n\n/**\n * The row of the pane's top edge in its window.\n */\npublic val KotlinPane.Companion.top: NumberField\n get() = NumberField(Pane_.top())\n\n/**\n * Whether the pane touches the top of its window.\n */\npublic val KotlinPane.Companion.atTop: FlagField\n get() = FlagField(Pane_.atTop())\n\n/**\n * Whether the pane touches the bottom of its window.\n */\npublic val KotlinPane.Companion.atBottom: FlagField\n get() = FlagField(Pane_.atBottom())\n\n/**\n * Whether the pane touches the left of its window.\n */\npublic val KotlinPane.Companion.atLeft: FlagField\n get() = FlagField(Pane_.atLeft())\n\n/**\n * Whether the pane touches the right of its window.\n */\npublic val KotlinPane.Companion.atRight: FlagField\n get() = FlagField(Pane_.atRight())\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/SessionFields.kt":"// GENERATED by build-logic/codegen from field-catalog.tsv. Do not edit;\n// regenerate with the generateFieldProperties Gradle task.\npackage io.github.libtmux.kotlin.query\n\nimport io.github.libtmux.Session_\nimport io.github.libtmux.Window\nimport io.github.libtmux.Session as LibtmuxSession\nimport io.github.libtmux.kotlin.Session as KotlinSession\n\n/**\n * The session id, as text, so it can be compared and listed.\n */\npublic val KotlinSession.Companion.id: TextField\n get() = TextField(Session_.id())\n\n/**\n * The session name.\n */\npublic val KotlinSession.Companion.name: TextField\n get() = TextField(Session_.name())\n\n/**\n * Whether a client was attached when this was captured.\n */\npublic val KotlinSession.Companion.attached: FlagField\n get() = FlagField(Session_.attached())\n\n/**\n * How many windows this session holds.\n */\npublic val KotlinSession.Companion.windowCount: NumberField\n get() = NumberField(Session_.windowCount())\n\n/**\n * This session's windows.\n */\npublic val KotlinSession.Companion.windows: ToManyField\n get() = ToManyField(Session_.windows())\n","libtmux-kotlin/build/generated/sources/operations/kotlin/io/github/libtmux/kotlin/query/WindowFields.kt":"// GENERATED by build-logic/codegen from field-catalog.tsv. Do not edit;\n// regenerate with the generateFieldProperties Gradle task.\npackage io.github.libtmux.kotlin.query\n\nimport io.github.libtmux.Pane\nimport io.github.libtmux.Session\nimport io.github.libtmux.Window_\nimport io.github.libtmux.Window as LibtmuxWindow\nimport io.github.libtmux.kotlin.Window as KotlinWindow\n\n/**\n * The underlying window id, shared by every link to it.\n */\npublic val KotlinWindow.Companion.id: TextField\n get() = TextField(Window_.id())\n\n/**\n * The window name.\n */\npublic val KotlinWindow.Companion.name: TextField\n get() = TextField(Window_.name())\n\n/**\n * Where this link sits in its session.\n */\npublic val KotlinWindow.Companion.index: NumberField\n get() = NumberField(Window_.index())\n\n/**\n * Whether this was its session's active window.\n */\npublic val KotlinWindow.Companion.active: FlagField\n get() = FlagField(Window_.active())\n\n/**\n * Whether the underlying window is linked into more than one session.\n */\npublic val KotlinWindow.Companion.linked: FlagField\n get() = FlagField(Window_.linked())\n\n/**\n * The window's width, in cells.\n */\npublic val KotlinWindow.Companion.width: NumberField\n get() = NumberField(Window_.width())\n\n/**\n * The window's height, in cells.\n */\npublic val KotlinWindow.Companion.height: NumberField\n get() = NumberField(Window_.height())\n\n/**\n * How many panes this link holds.\n */\npublic val KotlinWindow.Companion.paneCount: NumberField\n get() = NumberField(Window_.paneCount())\n\n/**\n * This link's panes.\n */\npublic val KotlinWindow.Companion.panes: ToManyField\n get() = ToManyField(Window_.panes())\n\n/**\n * The session this link belongs to.\n */\npublic val KotlinWindow.Companion.session: ToOneField\n get() = ToOneField(Window_.session())\n"},"repo":"libtmux/libtmux-java"} diff --git a/site/src/data/api/kotlin.nav.json b/site/src/data/api/kotlin.nav.json new file mode 100644 index 00000000..a084e594 --- /dev/null +++ b/site/src/data/api/kotlin.nav.json @@ -0,0 +1 @@ +{"port":"kotlin","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"io.github.libtmux.kotlin.LibTmuxDsl","name":"LibTmuxDsl","slug":"io-github-libtmux-kotlin-libtmuxdsl","kind":"class"},{"id":"io.github.libtmux.kotlin.Server","name":"Server","slug":"io-github-libtmux-kotlin-server","kind":"class"},{"id":"io.github.libtmux.kotlin.withServer","name":"withServer","slug":"io-github-libtmux-kotlin-withserver","kind":"function"}],"session":[{"id":"io.github.libtmux.kotlin.SessionBuilder","name":"SessionBuilder","slug":"io-github-libtmux-kotlin-sessionbuilder","kind":"class"},{"id":"io.github.libtmux.kotlin.Session","name":"Session","slug":"io-github-libtmux-kotlin-session","kind":"class"}],"window":[{"id":"io.github.libtmux.kotlin.WindowBuilder","name":"WindowBuilder","slug":"io-github-libtmux-kotlin-windowbuilder","kind":"class"},{"id":"io.github.libtmux.kotlin.Window","name":"Window","slug":"io-github-libtmux-kotlin-window","kind":"class"}],"pane":[{"id":"io.github.libtmux.kotlin.Pane","name":"Pane","slug":"io-github-libtmux-kotlin-pane","kind":"class"}],"client":[{"id":"io.github.libtmux.kotlin.Client","name":"Client","slug":"io-github-libtmux-kotlin-client","kind":"class"}],"hooks":[{"id":"io.github.libtmux.kotlin.Hooks","name":"Hooks","slug":"io-github-libtmux-kotlin-hooks","kind":"class"}],"options":[],"options-functions":[{"id":"java.util.OptionalInt.orNull","name":"orNull","slug":"java-util-optionalint-ornull","kind":"function"},{"id":"java.util.OptionalLong.orNull","name":"orNull","slug":"java-util-optionallong-ornull","kind":"function"}],"options-constants":[],"keys":[{"id":"io.github.libtmux.kotlin.Keys","name":"Keys","slug":"io-github-libtmux-kotlin-keys","kind":"class"}],"buffers":[{"id":"io.github.libtmux.kotlin.Buffers","name":"Buffers","slug":"io-github-libtmux-kotlin-buffers","kind":"class"}],"layout":[{"id":"io.github.libtmux.kotlin.SplitBuilder","name":"SplitBuilder","slug":"io-github-libtmux-kotlin-splitbuilder","kind":"class"}],"environment":[{"id":"io.github.libtmux.kotlin.Environment","name":"Environment","slug":"io-github-libtmux-kotlin-environment","kind":"class"}],"capabilities":[],"version":[],"commands":[{"id":"io.github.libtmux.kotlin.Batch","name":"Batch","slug":"io-github-libtmux-kotlin-batch","kind":"class"},{"id":"io.github.libtmux.kotlin.CommandChain","name":"CommandChain","slug":"io-github-libtmux-kotlin-commandchain","kind":"class"},{"id":"io.github.libtmux.kotlin.Commands","name":"Commands","slug":"io-github-libtmux-kotlin-commands","kind":"class"},{"id":"io.github.libtmux.kotlin.ExecutionPolicy","name":"ExecutionPolicy","slug":"io-github-libtmux-kotlin-executionpolicy","kind":"class"},{"id":"io.github.libtmux.kotlin.MessageLog","name":"MessageLog","slug":"io-github-libtmux-kotlin-messagelog","kind":"class"},{"id":"io.github.libtmux.kotlin.Prompt","name":"Prompt","slug":"io-github-libtmux-kotlin-prompt","kind":"class"},{"id":"io.github.libtmux.kotlin.Shell","name":"Shell","slug":"io-github-libtmux-kotlin-shell","kind":"class"},{"id":"io.github.libtmux.kotlin.retryIfSafe","name":"retryIfSafe","slug":"io-github-libtmux-kotlin-retryifsafe","kind":"function"}],"control":[{"id":"io.github.libtmux.kotlin.ControlClient","name":"ControlClient","slug":"io-github-libtmux-kotlin-controlclient","kind":"class"},{"id":"io.github.libtmux.Channel.await","name":"await","slug":"io-github-libtmux-channel-await","kind":"function"},{"id":"io.github.libtmux.Channel.awaitReservingCapacity","name":"awaitReservingCapacity","slug":"io-github-libtmux-channel-awaitreservingcapacity","kind":"function"},{"id":"io.github.libtmux.kotlin.withControl","name":"withControl","slug":"io-github-libtmux-kotlin-withcontrol","kind":"function"}],"formats":[],"queries":[{"id":"io.github.libtmux.kotlin.Iterable.filter","name":"filter","slug":"io-github-libtmux-kotlin-iterable-filter","kind":"function"},{"id":"io.github.libtmux.query.FilterExpr.not","name":"not","slug":"io-github-libtmux-query-filterexpr-not","kind":"function"}],"queries-fields":[{"id":"io.github.libtmux.kotlin.query.TextField","name":"TextField","slug":"io-github-libtmux-kotlin-query-textfield","kind":"class"},{"id":"io.github.libtmux.kotlin.query.NumberField","name":"NumberField","slug":"io-github-libtmux-kotlin-query-numberfield","kind":"class"},{"id":"io.github.libtmux.kotlin.query.FlagField","name":"FlagField","slug":"io-github-libtmux-kotlin-query-flagfield","kind":"class"},{"id":"io.github.libtmux.kotlin.query.ToManyField","name":"ToManyField","slug":"io-github-libtmux-kotlin-query-tomanyfield","kind":"class"},{"id":"io.github.libtmux.kotlin.query.ToOneField","name":"ToOneField","slug":"io-github-libtmux-kotlin-query-toonefield","kind":"class"}],"queries-operators":[],"queries-expressions":[],"snapshots":[],"workspace":[],"workspace-plan":[],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"io.github.libtmux.kotlin.Options","name":"Options","slug":"io-github-libtmux-kotlin-options","kind":"class"}],"constants-server":[],"constants-session":[],"constants-window":[],"constants-pane":[],"constants-client":[],"runtime":[],"async":[],"mcp":[],"mcp-functions":[],"mcp-constants":[],"testing":[],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"io.github.libtmux.kotlin.LibTmuxDsl":"server","io.github.libtmux.kotlin.withServer":"server","io.github.libtmux.kotlin.Server":"server","io.github.libtmux.kotlin.SessionBuilder":"session","io.github.libtmux.kotlin.Session":"session","io.github.libtmux.kotlin.WindowBuilder":"window","io.github.libtmux.kotlin.Window":"window","io.github.libtmux.kotlin.Pane":"pane","io.github.libtmux.kotlin.Client":"client","io.github.libtmux.kotlin.Hooks":"hooks","java.util.OptionalInt.orNull":"options-functions","java.util.OptionalLong.orNull":"options-functions","io.github.libtmux.kotlin.Keys":"keys","io.github.libtmux.kotlin.Buffers":"buffers","io.github.libtmux.kotlin.SplitBuilder":"layout","io.github.libtmux.kotlin.Environment":"environment","io.github.libtmux.kotlin.Batch":"commands","io.github.libtmux.kotlin.CommandChain":"commands","io.github.libtmux.kotlin.Commands":"commands","io.github.libtmux.kotlin.ExecutionPolicy":"commands","io.github.libtmux.kotlin.MessageLog":"commands","io.github.libtmux.kotlin.Prompt":"commands","io.github.libtmux.kotlin.retryIfSafe":"commands","io.github.libtmux.kotlin.Shell":"commands","io.github.libtmux.kotlin.ControlClient":"control","io.github.libtmux.kotlin.withControl":"control","io.github.libtmux.Channel.await":"control","io.github.libtmux.Channel.awaitReservingCapacity":"control","io.github.libtmux.query.FilterExpr.not":"queries","io.github.libtmux.kotlin.Iterable.filter":"queries","io.github.libtmux.kotlin.query.TextField":"queries-fields","io.github.libtmux.kotlin.query.NumberField":"queries-fields","io.github.libtmux.kotlin.query.FlagField":"queries-fields","io.github.libtmux.kotlin.query.ToManyField":"queries-fields","io.github.libtmux.kotlin.query.ToOneField":"queries-fields","io.github.libtmux.kotlin.Options":"constants"},"unplaced":[],"diagnostics":{"unmatched":[],"deadBuckets":["options-constants","capabilities","version","formats","queries-operators","queries-expressions","snapshots","workspace","workspace-plan","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests","requests-server","requests-session","requests-window","requests-pane","requests-client","errors","errors-server","errors-session","errors-window","errors-pane","constants-server","constants-session","constants-window","constants-pane","constants-client","runtime","async","mcp","mcp-functions","mcp-constants","testing","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/kotlin.paths.json b/site/src/data/api/kotlin.paths.json new file mode 100644 index 00000000..572b35fe --- /dev/null +++ b/site/src/data/api/kotlin.paths.json @@ -0,0 +1 @@ +{"port":"kotlin","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","paths":[".editorconfig",".gitattributes",".gitignore",".scalafmt.conf","AGENTS.md","CHANGELOG.md","CLAUDE.md","LICENSE","MIGRATION.md","README.md","RELEASING.md","SECURITY.md","build.gradle.kts","docs/guide/kotlin.md","examples/src/main/kotlin/io/github/libtmux/examples/WatchWithFlow.kt","gradle.properties","gradlew","gradlew.bat","libtmux-kotlin/README.md","libtmux-kotlin/api/libtmux-kotlin.api","libtmux-kotlin/assets/logo.png","libtmux-kotlin/assets/logo.svg","libtmux-kotlin/build.gradle.kts","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Batch.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Buffers.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Client.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/CommandChain.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Commands.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ControlClient.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Dsl.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Environment.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/ExecutionPolicy.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Filters.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Flows.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Hooks.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Keys.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/LiveState.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/MessageLog.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Optionals.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Options.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Pane.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Prompt.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Retry.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Scopes.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Server.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Session.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Shell.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Waits.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/Window.kt","libtmux-kotlin/src/main/kotlin/io/github/libtmux/kotlin/query/Fields.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ConsumerBaselineTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/DslTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ExecutionPolicyTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ExhaustivenessCompileTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FailuresTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FakeControlClients.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FiltersTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FlowBridgeStressTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/FlowSubscribedTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/JavaInteropTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/KotlincHarness.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ListsTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/LiveStateTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/QueryFieldsTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/ReadmeExamplesTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/RetryTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/SubsystemFacadeTest.kt","libtmux-kotlin/src/test/kotlin/io/github/libtmux/kotlin/WaitsTest.kt","libtmux-kotlin/src/test/resources/oldest-consumer/Consumer.kt","settings.gradle.kts"]} diff --git a/site/src/data/api/lua.nav.json b/site/src/data/api/lua.nav.json index 9b59a570..6d08f135 100644 --- a/site/src/data/api/lua.nav.json +++ b/site/src/data/api/lua.nav.json @@ -1 +1 @@ -{"port":"lua","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"libtmux.Server","name":"Server","slug":"libtmux-server","kind":"class"}],"session":[{"id":"libtmux.Session","name":"Session","slug":"libtmux-session","kind":"class"}],"window":[{"id":"libtmux.Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"libtmux.WindowLink","name":"WindowLink","slug":"libtmux-windowlink","kind":"class"}],"pane":[{"id":"libtmux.Pane","name":"Pane","slug":"libtmux-pane","kind":"class"}],"client":[{"id":"libtmux.Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"libtmux.ClientSelector","name":"ClientSelector","slug":"libtmux-clientselector","kind":"class"}],"hooks":[{"id":"libtmux.HookProgram","name":"HookProgram","slug":"libtmux-hookprogram","kind":"class"},{"id":"libtmux.HookRecord","name":"HookRecord","slug":"libtmux-hookrecord","kind":"class"},{"id":"libtmux.HookName","name":"HookName","slug":"libtmux-hookname","kind":"typealias"}],"options":[{"id":"libtmux.OptionArrayInput","name":"OptionArrayInput","slug":"libtmux-optionarrayinput","kind":"class"},{"id":"libtmux.OptionDescriptor","name":"OptionDescriptor","slug":"libtmux-optiondescriptor","kind":"class"},{"id":"libtmux.OptionEntry","name":"OptionEntry","slug":"libtmux-optionentry","kind":"class"},{"id":"libtmux.OptionRecord","name":"OptionRecord","slug":"libtmux-optionrecord","kind":"class"},{"id":"libtmux.OptionInput","name":"OptionInput","slug":"libtmux-optioninput","kind":"typealias"},{"id":"libtmux.OptionName","name":"OptionName","slug":"libtmux-optionname","kind":"typealias"}],"options-functions":[],"options-constants":[],"keys":[],"buffers":[{"id":"libtmux.Buffer","name":"Buffer","slug":"libtmux-buffer","kind":"class"},{"id":"libtmux.BufferValue","name":"BufferValue","slug":"libtmux-buffervalue","kind":"class"}],"layout":[{"id":"libtmux.NamedLayout","name":"NamedLayout","slug":"libtmux-namedlayout","kind":"typealias"}],"environment":[{"id":"libtmux.EnvironmentRecord","name":"EnvironmentRecord","slug":"libtmux-environmentrecord","kind":"class"}],"capabilities":[],"version":[],"commands":[{"id":"libtmux.CommandOutcome","name":"CommandOutcome","slug":"libtmux-commandoutcome","kind":"class"}],"control":[],"formats":[{"id":"libtmux.Fields.Buffer","name":"Buffer","slug":"libtmux-fields-buffer","kind":"class"},{"id":"libtmux.Fields.Client","name":"Client","slug":"libtmux-fields-client","kind":"class"},{"id":"libtmux.Fields.Pane","name":"Pane","slug":"libtmux-fields-pane","kind":"class"},{"id":"libtmux.Fields.Server","name":"Server","slug":"libtmux-fields-server","kind":"class"},{"id":"libtmux.Fields.Session","name":"Session","slug":"libtmux-fields-session","kind":"class"},{"id":"libtmux.Fields.Window","name":"Window","slug":"libtmux-fields-window","kind":"class"},{"id":"libtmux.Fields.WindowLink","name":"WindowLink","slug":"libtmux-fields-windowlink","kind":"class"}],"queries":[{"id":"libtmux.LiveQueryPlan","name":"LiveQueryPlan","slug":"libtmux-livequeryplan","kind":"class"},{"id":"libtmux.QueryRelation","name":"QueryRelation","slug":"libtmux-queryrelation","kind":"class"},{"id":"libtmux.QuerySchema","name":"QuerySchema","slug":"libtmux-queryschema","kind":"class"},{"id":"libtmux.RelationCriteria","name":"RelationCriteria","slug":"libtmux-relationcriteria","kind":"class"},{"id":"libtmux.Selection","name":"Selection","slug":"libtmux-selection","kind":"class"},{"id":"libtmux.Where","name":"Where","slug":"libtmux-where","kind":"class"},{"id":"libtmux.query","name":"query","slug":"libtmux-query","kind":"module"},{"id":"libtmux.CompiledQuery","name":"CompiledQuery","slug":"libtmux-compiledquery","kind":"typealias"},{"id":"libtmux.Null","name":"Null","slug":"libtmux-null","kind":"typealias"},{"id":"libtmux.QueryInput","name":"QueryInput","slug":"libtmux-queryinput","kind":"typealias"},{"id":"libtmux.QueryScalar","name":"QueryScalar","slug":"libtmux-queryscalar","kind":"typealias"},{"id":"libtmux.WhereValue","name":"WhereValue","slug":"libtmux-wherevalue","kind":"typealias"}],"queries-fields":[{"id":"libtmux.FieldCriteria","name":"FieldCriteria","slug":"libtmux-fieldcriteria","kind":"class"},{"id":"libtmux.QueryField","name":"QueryField","slug":"libtmux-queryfield","kind":"class"}],"queries-operators":[],"queries-expressions":[{"id":"libtmux.Predicate","name":"Predicate","slug":"libtmux-predicate","kind":"typealias"}],"snapshots":[{"id":"libtmux.Capture","name":"Capture","slug":"libtmux-capture","kind":"class"},{"id":"libtmux.Snapshot","name":"Snapshot","slug":"libtmux-snapshot","kind":"class"},{"id":"libtmux.SnapshotBuffer","name":"SnapshotBuffer","slug":"libtmux-snapshotbuffer","kind":"class"},{"id":"libtmux.SnapshotClient","name":"SnapshotClient","slug":"libtmux-snapshotclient","kind":"class"},{"id":"libtmux.SnapshotPane","name":"SnapshotPane","slug":"libtmux-snapshotpane","kind":"class"},{"id":"libtmux.SnapshotSession","name":"SnapshotSession","slug":"libtmux-snapshotsession","kind":"class"},{"id":"libtmux.SnapshotWindow","name":"SnapshotWindow","slug":"libtmux-snapshotwindow","kind":"class"},{"id":"libtmux.SnapshotWindowLink","name":"SnapshotWindowLink","slug":"libtmux-snapshotwindowlink","kind":"class"}],"workspace":[],"workspace-plan":[],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"libtmux.Request","name":"Request","slug":"libtmux-request","kind":"class"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"libtmux.Error","name":"Error","slug":"libtmux-error","kind":"class"},{"id":"libtmux.QueryError","name":"QueryError","slug":"libtmux-queryerror","kind":"class"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"libtmux.BufferOptions","name":"BufferOptions","slug":"libtmux-bufferoptions","kind":"class"},{"id":"libtmux.CaptureOptions","name":"CaptureOptions","slug":"libtmux-captureoptions","kind":"class"},{"id":"libtmux.ClearHistoryOptions","name":"ClearHistoryOptions","slug":"libtmux-clearhistoryoptions","kind":"class"},{"id":"libtmux.CommandBatchOptions","name":"CommandBatchOptions","slug":"libtmux-commandbatchoptions","kind":"class"},{"id":"libtmux.CommandOptions","name":"CommandOptions","slug":"libtmux-commandoptions","kind":"class"},{"id":"libtmux.CommandResult","name":"CommandResult","slug":"libtmux-commandresult","kind":"class"},{"id":"libtmux.ConnectOptions","name":"ConnectOptions","slug":"libtmux-connectoptions","kind":"class"},{"id":"libtmux.CopyModeOptions","name":"CopyModeOptions","slug":"libtmux-copymodeoptions","kind":"class"},{"id":"libtmux.CreationOptions","name":"CreationOptions","slug":"libtmux-creationoptions","kind":"class"},{"id":"libtmux.CreationProcessOptions","name":"CreationProcessOptions","slug":"libtmux-creationprocessoptions","kind":"class"},{"id":"libtmux.EnvironmentGetOptions","name":"EnvironmentGetOptions","slug":"libtmux-environmentgetoptions","kind":"class"},{"id":"libtmux.EnvironmentListOptions","name":"EnvironmentListOptions","slug":"libtmux-environmentlistoptions","kind":"class"},{"id":"libtmux.EnvironmentOptions","name":"EnvironmentOptions","slug":"libtmux-environmentoptions","kind":"class"},{"id":"libtmux.EnvironmentSetOptions","name":"EnvironmentSetOptions","slug":"libtmux-environmentsetoptions","kind":"class"},{"id":"libtmux.KeyOptions","name":"KeyOptions","slug":"libtmux-keyoptions","kind":"class"},{"id":"libtmux.LayoutOptions","name":"LayoutOptions","slug":"libtmux-layoutoptions","kind":"class"},{"id":"libtmux.LinkOptions","name":"LinkOptions","slug":"libtmux-linkoptions","kind":"class"},{"id":"libtmux.LiveQueryOptions","name":"LiveQueryOptions","slug":"libtmux-livequeryoptions","kind":"class"},{"id":"libtmux.LiveQueryResult","name":"LiveQueryResult","slug":"libtmux-livequeryresult","kind":"class"},{"id":"libtmux.ObservationEvent","name":"ObservationEvent","slug":"libtmux-observationevent","kind":"class"},{"id":"libtmux.ObservationOptions","name":"ObservationOptions","slug":"libtmux-observationoptions","kind":"class"},{"id":"libtmux.PasteBufferOptions","name":"PasteBufferOptions","slug":"libtmux-pastebufferoptions","kind":"class"},{"id":"libtmux.RespawnOptions","name":"RespawnOptions","slug":"libtmux-respawnoptions","kind":"class"},{"id":"libtmux.RunHookOptions","name":"RunHookOptions","slug":"libtmux-runhookoptions","kind":"class"},{"id":"libtmux.RuntimeOptions","name":"RuntimeOptions","slug":"libtmux-runtimeoptions","kind":"class"},{"id":"libtmux.SettingGetOptions","name":"SettingGetOptions","slug":"libtmux-settinggetoptions","kind":"class"},{"id":"libtmux.SettingListOptions","name":"SettingListOptions","slug":"libtmux-settinglistoptions","kind":"class"},{"id":"libtmux.SettingOptions","name":"SettingOptions","slug":"libtmux-settingoptions","kind":"class"},{"id":"libtmux.SettingSetOptions","name":"SettingSetOptions","slug":"libtmux-settingsetoptions","kind":"class"},{"id":"libtmux.SettingUnsetOptions","name":"SettingUnsetOptions","slug":"libtmux-settingunsetoptions","kind":"class"},{"id":"libtmux.SnapshotOptions","name":"SnapshotOptions","slug":"libtmux-snapshotoptions","kind":"class"},{"id":"libtmux.SplitOptions","name":"SplitOptions","slug":"libtmux-splitoptions","kind":"class"},{"id":"libtmux.SwapLinkOptions","name":"SwapLinkOptions","slug":"libtmux-swaplinkoptions","kind":"class"},{"id":"libtmux.TopologyOptions","name":"TopologyOptions","slug":"libtmux-topologyoptions","kind":"class"},{"id":"libtmux.UnlinkOptions","name":"UnlinkOptions","slug":"libtmux-unlinkoptions","kind":"class"},{"id":"libtmux.WatchOptions","name":"WatchOptions","slug":"libtmux-watchoptions","kind":"class"}],"constants-server":[],"constants-session":[{"id":"libtmux.NewSessionOptions","name":"NewSessionOptions","slug":"libtmux-newsessionoptions","kind":"class"}],"constants-window":[{"id":"libtmux.NavigateWindowOptions","name":"NavigateWindowOptions","slug":"libtmux-navigatewindowoptions","kind":"class"},{"id":"libtmux.NewWindowOptions","name":"NewWindowOptions","slug":"libtmux-newwindowoptions","kind":"class"},{"id":"libtmux.ResizeWindowOptions","name":"ResizeWindowOptions","slug":"libtmux-resizewindowoptions","kind":"class"},{"id":"libtmux.RespawnWindowOptions","name":"RespawnWindowOptions","slug":"libtmux-respawnwindowoptions","kind":"class"}],"constants-pane":[{"id":"libtmux.BreakPaneOptions","name":"BreakPaneOptions","slug":"libtmux-breakpaneoptions","kind":"class"},{"id":"libtmux.MovePaneOptions","name":"MovePaneOptions","slug":"libtmux-movepaneoptions","kind":"class"},{"id":"libtmux.PaneOptions","name":"PaneOptions","slug":"libtmux-paneoptions","kind":"class"},{"id":"libtmux.ResizePaneOptions","name":"ResizePaneOptions","slug":"libtmux-resizepaneoptions","kind":"class"},{"id":"libtmux.SelectPaneOptions","name":"SelectPaneOptions","slug":"libtmux-selectpaneoptions","kind":"class"},{"id":"libtmux.SwapPaneOptions","name":"SwapPaneOptions","slug":"libtmux-swappaneoptions","kind":"class"}],"constants-client":[{"id":"libtmux.ClientOptions","name":"ClientOptions","slug":"libtmux-clientoptions","kind":"class"},{"id":"libtmux.SwitchClientOptions","name":"SwitchClientOptions","slug":"libtmux-switchclientoptions","kind":"class"}],"runtime":[{"id":"libtmux.runtime.luv","name":"luv","slug":"libtmux-runtime-luv","kind":"module"},{"id":"libtmux.runtime.nvim","name":"nvim","slug":"libtmux-runtime-nvim","kind":"module"}],"async":[],"mcp":[],"mcp-functions":[],"mcp-constants":[],"testing":[],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"libtmux.Server":"server","libtmux.Session":"session","libtmux.Window":"window","libtmux.WindowLink":"window","libtmux.Pane":"pane","libtmux.Client":"client","libtmux.ClientSelector":"client","libtmux.HookName":"hooks","libtmux.HookProgram":"hooks","libtmux.HookRecord":"hooks","libtmux.OptionArrayInput":"options","libtmux.OptionDescriptor":"options","libtmux.OptionEntry":"options","libtmux.OptionInput":"options","libtmux.OptionName":"options","libtmux.OptionRecord":"options","libtmux.Buffer":"buffers","libtmux.BufferValue":"buffers","libtmux.NamedLayout":"layout","libtmux.EnvironmentRecord":"environment","libtmux.CommandOutcome":"commands","libtmux.Fields.Buffer":"formats","libtmux.Fields.Client":"formats","libtmux.Fields.Pane":"formats","libtmux.Fields.Server":"formats","libtmux.Fields.Session":"formats","libtmux.Fields.Window":"formats","libtmux.Fields.WindowLink":"formats","libtmux.CompiledQuery":"queries","libtmux.LiveQueryPlan":"queries","libtmux.Null":"queries","libtmux.QueryInput":"queries","libtmux.QueryRelation":"queries","libtmux.QueryScalar":"queries","libtmux.QuerySchema":"queries","libtmux.RelationCriteria":"queries","libtmux.Selection":"queries","libtmux.Where":"queries","libtmux.WhereValue":"queries","libtmux.query":"queries","libtmux.FieldCriteria":"queries-fields","libtmux.QueryField":"queries-fields","libtmux.Predicate":"queries-expressions","libtmux.Capture":"snapshots","libtmux.Snapshot":"snapshots","libtmux.SnapshotBuffer":"snapshots","libtmux.SnapshotClient":"snapshots","libtmux.SnapshotPane":"snapshots","libtmux.SnapshotSession":"snapshots","libtmux.SnapshotWindow":"snapshots","libtmux.SnapshotWindowLink":"snapshots","libtmux.Request":"requests","libtmux.Error":"errors","libtmux.QueryError":"errors","libtmux.BufferOptions":"constants","libtmux.CaptureOptions":"constants","libtmux.ClearHistoryOptions":"constants","libtmux.CommandBatchOptions":"constants","libtmux.CommandOptions":"constants","libtmux.CommandResult":"constants","libtmux.ConnectOptions":"constants","libtmux.CopyModeOptions":"constants","libtmux.CreationOptions":"constants","libtmux.CreationProcessOptions":"constants","libtmux.EnvironmentGetOptions":"constants","libtmux.EnvironmentListOptions":"constants","libtmux.EnvironmentOptions":"constants","libtmux.EnvironmentSetOptions":"constants","libtmux.KeyOptions":"constants","libtmux.LayoutOptions":"constants","libtmux.LinkOptions":"constants","libtmux.LiveQueryOptions":"constants","libtmux.LiveQueryResult":"constants","libtmux.ObservationEvent":"constants","libtmux.ObservationOptions":"constants","libtmux.PasteBufferOptions":"constants","libtmux.RespawnOptions":"constants","libtmux.RunHookOptions":"constants","libtmux.RuntimeOptions":"constants","libtmux.SettingGetOptions":"constants","libtmux.SettingListOptions":"constants","libtmux.SettingOptions":"constants","libtmux.SettingSetOptions":"constants","libtmux.SettingUnsetOptions":"constants","libtmux.SnapshotOptions":"constants","libtmux.SplitOptions":"constants","libtmux.SwapLinkOptions":"constants","libtmux.TopologyOptions":"constants","libtmux.UnlinkOptions":"constants","libtmux.WatchOptions":"constants","libtmux.NewSessionOptions":"constants-session","libtmux.NavigateWindowOptions":"constants-window","libtmux.NewWindowOptions":"constants-window","libtmux.ResizeWindowOptions":"constants-window","libtmux.RespawnWindowOptions":"constants-window","libtmux.BreakPaneOptions":"constants-pane","libtmux.MovePaneOptions":"constants-pane","libtmux.PaneOptions":"constants-pane","libtmux.ResizePaneOptions":"constants-pane","libtmux.SelectPaneOptions":"constants-pane","libtmux.SwapPaneOptions":"constants-pane","libtmux.ClientOptions":"constants-client","libtmux.SwitchClientOptions":"constants-client","libtmux.runtime.luv":"runtime","libtmux.runtime.nvim":"runtime","libtmux.Configurable":"__unplaced","libtmux.Creation":"__unplaced","libtmux.Entity":"__unplaced","libtmux.LinkDestination":"__unplaced","libtmux.Observation":"__unplaced","libtmux.ObservationCoverage":"__unplaced","libtmux.Reference":"__unplaced","libtmux.Runtime":"__unplaced","libtmux.Watch":"__unplaced"},"unplaced":[{"id":"libtmux.Configurable","name":"Configurable","slug":"libtmux-configurable","kind":"class"},{"id":"libtmux.Creation","name":"Creation","slug":"libtmux-creation","kind":"class"},{"id":"libtmux.Entity","name":"Entity","slug":"libtmux-entity","kind":"class"},{"id":"libtmux.LinkDestination","name":"LinkDestination","slug":"libtmux-linkdestination","kind":"class"},{"id":"libtmux.Observation","name":"Observation","slug":"libtmux-observation","kind":"class"},{"id":"libtmux.ObservationCoverage","name":"ObservationCoverage","slug":"libtmux-observationcoverage","kind":"class"},{"id":"libtmux.Reference","name":"Reference","slug":"libtmux-reference","kind":"class"},{"id":"libtmux.Runtime","name":"Runtime","slug":"libtmux-runtime","kind":"class"},{"id":"libtmux.Watch","name":"Watch","slug":"libtmux-watch","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","keys","capabilities","version","control","queries-operators","workspace","workspace-plan","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants-server","async","mcp","mcp-functions","mcp-constants","testing","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} +{"port":"lua","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"libtmux.Server","name":"Server","slug":"libtmux-server","kind":"class"}],"session":[{"id":"libtmux.Session","name":"Session","slug":"libtmux-session","kind":"class"}],"window":[{"id":"libtmux.Window","name":"Window","slug":"libtmux-window","kind":"class"},{"id":"libtmux.WindowLink","name":"WindowLink","slug":"libtmux-windowlink","kind":"class"}],"pane":[{"id":"libtmux.Pane","name":"Pane","slug":"libtmux-pane","kind":"class"}],"client":[{"id":"libtmux.Client","name":"Client","slug":"libtmux-client","kind":"class"},{"id":"libtmux.ClientSelector","name":"ClientSelector","slug":"libtmux-clientselector","kind":"class"}],"hooks":[{"id":"libtmux.HookName","name":"HookName","slug":"libtmux-hookname","kind":"typealias"},{"id":"libtmux.HookProgram","name":"HookProgram","slug":"libtmux-hookprogram","kind":"class"},{"id":"libtmux.HookRecord","name":"HookRecord","slug":"libtmux-hookrecord","kind":"class"}],"options":[{"id":"libtmux.OptionArrayInput","name":"OptionArrayInput","slug":"libtmux-optionarrayinput","kind":"class"},{"id":"libtmux.OptionDescriptor","name":"OptionDescriptor","slug":"libtmux-optiondescriptor","kind":"class"},{"id":"libtmux.OptionEntry","name":"OptionEntry","slug":"libtmux-optionentry","kind":"class"},{"id":"libtmux.OptionInput","name":"OptionInput","slug":"libtmux-optioninput","kind":"typealias"},{"id":"libtmux.OptionName","name":"OptionName","slug":"libtmux-optionname","kind":"typealias"},{"id":"libtmux.OptionRecord","name":"OptionRecord","slug":"libtmux-optionrecord","kind":"class"}],"options-functions":[],"options-constants":[],"keys":[],"buffers":[{"id":"libtmux.Buffer","name":"Buffer","slug":"libtmux-buffer","kind":"class"},{"id":"libtmux.BufferValue","name":"BufferValue","slug":"libtmux-buffervalue","kind":"class"}],"layout":[{"id":"libtmux.NamedLayout","name":"NamedLayout","slug":"libtmux-namedlayout","kind":"typealias"}],"environment":[{"id":"libtmux.EnvironmentRecord","name":"EnvironmentRecord","slug":"libtmux-environmentrecord","kind":"class"}],"capabilities":[],"version":[],"commands":[{"id":"libtmux.CommandOutcome","name":"CommandOutcome","slug":"libtmux-commandoutcome","kind":"class"}],"control":[],"formats":[{"id":"libtmux.Fields.Buffer","name":"Buffer","slug":"libtmux-fields-buffer","kind":"class"},{"id":"libtmux.Fields.Client","name":"Client","slug":"libtmux-fields-client","kind":"class"},{"id":"libtmux.Fields.Pane","name":"Pane","slug":"libtmux-fields-pane","kind":"class"},{"id":"libtmux.Fields.Server","name":"Server","slug":"libtmux-fields-server","kind":"class"},{"id":"libtmux.Fields.Session","name":"Session","slug":"libtmux-fields-session","kind":"class"},{"id":"libtmux.Fields.Window","name":"Window","slug":"libtmux-fields-window","kind":"class"},{"id":"libtmux.Fields.WindowLink","name":"WindowLink","slug":"libtmux-fields-windowlink","kind":"class"}],"queries":[{"id":"libtmux.CompiledQuery","name":"CompiledQuery","slug":"libtmux-compiledquery","kind":"typealias"},{"id":"libtmux.LiveQueryPlan","name":"LiveQueryPlan","slug":"libtmux-livequeryplan","kind":"class"},{"id":"libtmux.Null","name":"Null","slug":"libtmux-null","kind":"typealias"},{"id":"libtmux.QueryInput","name":"QueryInput","slug":"libtmux-queryinput","kind":"typealias"},{"id":"libtmux.QueryRelation","name":"QueryRelation","slug":"libtmux-queryrelation","kind":"class"},{"id":"libtmux.QueryScalar","name":"QueryScalar","slug":"libtmux-queryscalar","kind":"typealias"},{"id":"libtmux.QuerySchema","name":"QuerySchema","slug":"libtmux-queryschema","kind":"class"},{"id":"libtmux.RelationCriteria","name":"RelationCriteria","slug":"libtmux-relationcriteria","kind":"class"},{"id":"libtmux.Selection","name":"Selection","slug":"libtmux-selection","kind":"class"},{"id":"libtmux.Where","name":"Where","slug":"libtmux-where","kind":"class"},{"id":"libtmux.WhereValue","name":"WhereValue","slug":"libtmux-wherevalue","kind":"typealias"},{"id":"libtmux.query","name":"query","slug":"libtmux-query","kind":"module"}],"queries-fields":[{"id":"libtmux.FieldCriteria","name":"FieldCriteria","slug":"libtmux-fieldcriteria","kind":"class"},{"id":"libtmux.QueryField","name":"QueryField","slug":"libtmux-queryfield","kind":"class"}],"queries-operators":[],"queries-expressions":[{"id":"libtmux.Predicate","name":"Predicate","slug":"libtmux-predicate","kind":"typealias"}],"snapshots":[{"id":"libtmux.Capture","name":"Capture","slug":"libtmux-capture","kind":"class"},{"id":"libtmux.Snapshot","name":"Snapshot","slug":"libtmux-snapshot","kind":"class"},{"id":"libtmux.SnapshotBuffer","name":"SnapshotBuffer","slug":"libtmux-snapshotbuffer","kind":"class"},{"id":"libtmux.SnapshotClient","name":"SnapshotClient","slug":"libtmux-snapshotclient","kind":"class"},{"id":"libtmux.SnapshotPane","name":"SnapshotPane","slug":"libtmux-snapshotpane","kind":"class"},{"id":"libtmux.SnapshotSession","name":"SnapshotSession","slug":"libtmux-snapshotsession","kind":"class"},{"id":"libtmux.SnapshotWindow","name":"SnapshotWindow","slug":"libtmux-snapshotwindow","kind":"class"},{"id":"libtmux.SnapshotWindowLink","name":"SnapshotWindowLink","slug":"libtmux-snapshotwindowlink","kind":"class"}],"workspace":[],"workspace-plan":[],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[{"id":"libtmux.Request","name":"Request","slug":"libtmux-request","kind":"class"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"libtmux.Error","name":"Error","slug":"libtmux-error","kind":"class"},{"id":"libtmux.QueryError","name":"QueryError","slug":"libtmux-queryerror","kind":"class"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"libtmux.BufferOptions","name":"BufferOptions","slug":"libtmux-bufferoptions","kind":"class"},{"id":"libtmux.CaptureOptions","name":"CaptureOptions","slug":"libtmux-captureoptions","kind":"class"},{"id":"libtmux.ClearHistoryOptions","name":"ClearHistoryOptions","slug":"libtmux-clearhistoryoptions","kind":"class"},{"id":"libtmux.CommandBatchOptions","name":"CommandBatchOptions","slug":"libtmux-commandbatchoptions","kind":"class"},{"id":"libtmux.CommandOptions","name":"CommandOptions","slug":"libtmux-commandoptions","kind":"class"},{"id":"libtmux.CommandResult","name":"CommandResult","slug":"libtmux-commandresult","kind":"class"},{"id":"libtmux.ConnectOptions","name":"ConnectOptions","slug":"libtmux-connectoptions","kind":"class"},{"id":"libtmux.CopyModeOptions","name":"CopyModeOptions","slug":"libtmux-copymodeoptions","kind":"class"},{"id":"libtmux.CreationOptions","name":"CreationOptions","slug":"libtmux-creationoptions","kind":"class"},{"id":"libtmux.CreationProcessOptions","name":"CreationProcessOptions","slug":"libtmux-creationprocessoptions","kind":"class"},{"id":"libtmux.EnvironmentGetOptions","name":"EnvironmentGetOptions","slug":"libtmux-environmentgetoptions","kind":"class"},{"id":"libtmux.EnvironmentListOptions","name":"EnvironmentListOptions","slug":"libtmux-environmentlistoptions","kind":"class"},{"id":"libtmux.EnvironmentOptions","name":"EnvironmentOptions","slug":"libtmux-environmentoptions","kind":"class"},{"id":"libtmux.EnvironmentSetOptions","name":"EnvironmentSetOptions","slug":"libtmux-environmentsetoptions","kind":"class"},{"id":"libtmux.KeyOptions","name":"KeyOptions","slug":"libtmux-keyoptions","kind":"class"},{"id":"libtmux.LayoutOptions","name":"LayoutOptions","slug":"libtmux-layoutoptions","kind":"class"},{"id":"libtmux.LinkOptions","name":"LinkOptions","slug":"libtmux-linkoptions","kind":"class"},{"id":"libtmux.LiveQueryOptions","name":"LiveQueryOptions","slug":"libtmux-livequeryoptions","kind":"class"},{"id":"libtmux.LiveQueryResult","name":"LiveQueryResult","slug":"libtmux-livequeryresult","kind":"class"},{"id":"libtmux.ObservationEvent","name":"ObservationEvent","slug":"libtmux-observationevent","kind":"class"},{"id":"libtmux.ObservationOptions","name":"ObservationOptions","slug":"libtmux-observationoptions","kind":"class"},{"id":"libtmux.PasteBufferOptions","name":"PasteBufferOptions","slug":"libtmux-pastebufferoptions","kind":"class"},{"id":"libtmux.RespawnOptions","name":"RespawnOptions","slug":"libtmux-respawnoptions","kind":"class"},{"id":"libtmux.RunHookOptions","name":"RunHookOptions","slug":"libtmux-runhookoptions","kind":"class"},{"id":"libtmux.RuntimeOptions","name":"RuntimeOptions","slug":"libtmux-runtimeoptions","kind":"class"},{"id":"libtmux.SettingGetOptions","name":"SettingGetOptions","slug":"libtmux-settinggetoptions","kind":"class"},{"id":"libtmux.SettingListOptions","name":"SettingListOptions","slug":"libtmux-settinglistoptions","kind":"class"},{"id":"libtmux.SettingOptions","name":"SettingOptions","slug":"libtmux-settingoptions","kind":"class"},{"id":"libtmux.SettingSetOptions","name":"SettingSetOptions","slug":"libtmux-settingsetoptions","kind":"class"},{"id":"libtmux.SettingUnsetOptions","name":"SettingUnsetOptions","slug":"libtmux-settingunsetoptions","kind":"class"},{"id":"libtmux.SnapshotOptions","name":"SnapshotOptions","slug":"libtmux-snapshotoptions","kind":"class"},{"id":"libtmux.SplitOptions","name":"SplitOptions","slug":"libtmux-splitoptions","kind":"class"},{"id":"libtmux.SwapLinkOptions","name":"SwapLinkOptions","slug":"libtmux-swaplinkoptions","kind":"class"},{"id":"libtmux.TopologyOptions","name":"TopologyOptions","slug":"libtmux-topologyoptions","kind":"class"},{"id":"libtmux.UnlinkOptions","name":"UnlinkOptions","slug":"libtmux-unlinkoptions","kind":"class"},{"id":"libtmux.WatchOptions","name":"WatchOptions","slug":"libtmux-watchoptions","kind":"class"}],"constants-server":[],"constants-session":[{"id":"libtmux.NewSessionOptions","name":"NewSessionOptions","slug":"libtmux-newsessionoptions","kind":"class"}],"constants-window":[{"id":"libtmux.NavigateWindowOptions","name":"NavigateWindowOptions","slug":"libtmux-navigatewindowoptions","kind":"class"},{"id":"libtmux.NewWindowOptions","name":"NewWindowOptions","slug":"libtmux-newwindowoptions","kind":"class"},{"id":"libtmux.ResizeWindowOptions","name":"ResizeWindowOptions","slug":"libtmux-resizewindowoptions","kind":"class"},{"id":"libtmux.RespawnWindowOptions","name":"RespawnWindowOptions","slug":"libtmux-respawnwindowoptions","kind":"class"}],"constants-pane":[{"id":"libtmux.BreakPaneOptions","name":"BreakPaneOptions","slug":"libtmux-breakpaneoptions","kind":"class"},{"id":"libtmux.MovePaneOptions","name":"MovePaneOptions","slug":"libtmux-movepaneoptions","kind":"class"},{"id":"libtmux.PaneOptions","name":"PaneOptions","slug":"libtmux-paneoptions","kind":"class"},{"id":"libtmux.ResizePaneOptions","name":"ResizePaneOptions","slug":"libtmux-resizepaneoptions","kind":"class"},{"id":"libtmux.SelectPaneOptions","name":"SelectPaneOptions","slug":"libtmux-selectpaneoptions","kind":"class"},{"id":"libtmux.SwapPaneOptions","name":"SwapPaneOptions","slug":"libtmux-swappaneoptions","kind":"class"}],"constants-client":[{"id":"libtmux.ClientOptions","name":"ClientOptions","slug":"libtmux-clientoptions","kind":"class"},{"id":"libtmux.SwitchClientOptions","name":"SwitchClientOptions","slug":"libtmux-switchclientoptions","kind":"class"}],"runtime":[{"id":"libtmux.runtime.luv","name":"luv","slug":"libtmux-runtime-luv","kind":"module"},{"id":"libtmux.runtime.nvim","name":"nvim","slug":"libtmux-runtime-nvim","kind":"module"}],"async":[],"mcp":[],"mcp-functions":[],"mcp-constants":[],"testing":[],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"libtmux.Server":"server","libtmux.Session":"session","libtmux.Window":"window","libtmux.WindowLink":"window","libtmux.Pane":"pane","libtmux.Client":"client","libtmux.ClientSelector":"client","libtmux.HookName":"hooks","libtmux.HookProgram":"hooks","libtmux.HookRecord":"hooks","libtmux.OptionArrayInput":"options","libtmux.OptionDescriptor":"options","libtmux.OptionEntry":"options","libtmux.OptionInput":"options","libtmux.OptionName":"options","libtmux.OptionRecord":"options","libtmux.Buffer":"buffers","libtmux.BufferValue":"buffers","libtmux.NamedLayout":"layout","libtmux.EnvironmentRecord":"environment","libtmux.CommandOutcome":"commands","libtmux.Fields.Buffer":"formats","libtmux.Fields.Client":"formats","libtmux.Fields.Pane":"formats","libtmux.Fields.Server":"formats","libtmux.Fields.Session":"formats","libtmux.Fields.Window":"formats","libtmux.Fields.WindowLink":"formats","libtmux.CompiledQuery":"queries","libtmux.LiveQueryPlan":"queries","libtmux.Null":"queries","libtmux.QueryInput":"queries","libtmux.QueryRelation":"queries","libtmux.QueryScalar":"queries","libtmux.QuerySchema":"queries","libtmux.RelationCriteria":"queries","libtmux.Selection":"queries","libtmux.Where":"queries","libtmux.WhereValue":"queries","libtmux.query":"queries","libtmux.FieldCriteria":"queries-fields","libtmux.QueryField":"queries-fields","libtmux.Predicate":"queries-expressions","libtmux.Capture":"snapshots","libtmux.Snapshot":"snapshots","libtmux.SnapshotBuffer":"snapshots","libtmux.SnapshotClient":"snapshots","libtmux.SnapshotPane":"snapshots","libtmux.SnapshotSession":"snapshots","libtmux.SnapshotWindow":"snapshots","libtmux.SnapshotWindowLink":"snapshots","libtmux.Request":"requests","libtmux.Error":"errors","libtmux.QueryError":"errors","libtmux.BufferOptions":"constants","libtmux.CaptureOptions":"constants","libtmux.ClearHistoryOptions":"constants","libtmux.CommandBatchOptions":"constants","libtmux.CommandOptions":"constants","libtmux.CommandResult":"constants","libtmux.ConnectOptions":"constants","libtmux.CopyModeOptions":"constants","libtmux.CreationOptions":"constants","libtmux.CreationProcessOptions":"constants","libtmux.EnvironmentGetOptions":"constants","libtmux.EnvironmentListOptions":"constants","libtmux.EnvironmentOptions":"constants","libtmux.EnvironmentSetOptions":"constants","libtmux.KeyOptions":"constants","libtmux.LayoutOptions":"constants","libtmux.LinkOptions":"constants","libtmux.LiveQueryOptions":"constants","libtmux.LiveQueryResult":"constants","libtmux.ObservationEvent":"constants","libtmux.ObservationOptions":"constants","libtmux.PasteBufferOptions":"constants","libtmux.RespawnOptions":"constants","libtmux.RunHookOptions":"constants","libtmux.RuntimeOptions":"constants","libtmux.SettingGetOptions":"constants","libtmux.SettingListOptions":"constants","libtmux.SettingOptions":"constants","libtmux.SettingSetOptions":"constants","libtmux.SettingUnsetOptions":"constants","libtmux.SnapshotOptions":"constants","libtmux.SplitOptions":"constants","libtmux.SwapLinkOptions":"constants","libtmux.TopologyOptions":"constants","libtmux.UnlinkOptions":"constants","libtmux.WatchOptions":"constants","libtmux.NewSessionOptions":"constants-session","libtmux.NavigateWindowOptions":"constants-window","libtmux.NewWindowOptions":"constants-window","libtmux.ResizeWindowOptions":"constants-window","libtmux.RespawnWindowOptions":"constants-window","libtmux.BreakPaneOptions":"constants-pane","libtmux.MovePaneOptions":"constants-pane","libtmux.PaneOptions":"constants-pane","libtmux.ResizePaneOptions":"constants-pane","libtmux.SelectPaneOptions":"constants-pane","libtmux.SwapPaneOptions":"constants-pane","libtmux.ClientOptions":"constants-client","libtmux.SwitchClientOptions":"constants-client","libtmux.runtime.luv":"runtime","libtmux.runtime.nvim":"runtime","libtmux.Configurable":"__unplaced","libtmux.Creation":"__unplaced","libtmux.Entity":"__unplaced","libtmux.LinkDestination":"__unplaced","libtmux.Observation":"__unplaced","libtmux.ObservationCoverage":"__unplaced","libtmux.Reference":"__unplaced","libtmux.Runtime":"__unplaced","libtmux.Watch":"__unplaced"},"unplaced":[{"id":"libtmux.Configurable","name":"Configurable","slug":"libtmux-configurable","kind":"class"},{"id":"libtmux.Creation","name":"Creation","slug":"libtmux-creation","kind":"class"},{"id":"libtmux.Entity","name":"Entity","slug":"libtmux-entity","kind":"class"},{"id":"libtmux.LinkDestination","name":"LinkDestination","slug":"libtmux-linkdestination","kind":"class"},{"id":"libtmux.Observation","name":"Observation","slug":"libtmux-observation","kind":"class"},{"id":"libtmux.ObservationCoverage","name":"ObservationCoverage","slug":"libtmux-observationcoverage","kind":"class"},{"id":"libtmux.Reference","name":"Reference","slug":"libtmux-reference","kind":"class"},{"id":"libtmux.Runtime","name":"Runtime","slug":"libtmux-runtime","kind":"class"},{"id":"libtmux.Watch","name":"Watch","slug":"libtmux-watch","kind":"class"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","keys","capabilities","version","control","queries-operators","workspace","workspace-plan","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants-server","async","mcp","mcp-functions","mcp-constants","testing","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/scala.json b/site/src/data/api/scala.json new file mode 100644 index 00000000..6ed5f6e9 --- /dev/null +++ b/site/src/data/api/scala.json @@ -0,0 +1 @@ +{"port":"scala","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractor":"@libtmux/api-model (scala syntax)","symbols":[{"id":"io.github.libtmux.scaladsl.cats.Batch","name":"Batch","kind":"class","signatures":[{"raw":"final class Batch[F[_]]","params":[]}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"doc":{"summary":"An immutable batch plan. Construction does no tmux I/O and never touches a shared Java object: each `add` returns a new value holding one more argument vector. Each `run`/`length` builds a fresh Java `Batch` from `create` and dispatches it through `Execution`, so it is F-suspended, cancellation-safe, and admission-bounded like every other Cats operation — cancelling one run never disturbs a concurrent one, since neither shares Java state."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch"},{"id":"io.github.libtmux.scaladsl.cats.Batch.add","name":"add","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Batch","signatures":[{"raw":"def add(argv: Seq[String]): Batch[F]","params":[{"name":"argv","type":"Seq[String]"}],"returns":"Batch[F]"},{"raw":"def add(command: String, arguments: String*): Batch[F]","params":[{"name":"command","type":"String"},{"name":"arguments","type":"String*"}],"returns":"Batch[F]"}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":["overload"],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch-add"},{"id":"io.github.libtmux.scaladsl.cats.Batch.size","name":"size","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Batch","signatures":[{"raw":"def size: Int","params":[],"returns":"Int"}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch-size"},{"id":"io.github.libtmux.scaladsl.cats.Batch.length","name":"length","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Batch","signatures":[{"raw":"def length: F[Int]","params":[],"returns":"F[Int]"}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch-length"},{"id":"io.github.libtmux.scaladsl.cats.Batch.run","name":"run","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Batch","signatures":[{"raw":"def run: F[BatchResult]","params":[],"returns":"F[BatchResult]"}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch-run"},{"id":"io.github.libtmux.scaladsl.cats.Batch.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Batch","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"_":"scala.jdk.CollectionConverters._","BatchResult":"io.github.libtmux.batch.BatchResult","JavaBatch":"io.github.libtmux.batch.Batch"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-batch-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Channel","name":"Channel","kind":"class","signatures":[{"raw":"final class Channel[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaChannel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"doc":{"summary":"One of tmux's wait-for channels. `signal` is a real dispatch (tmux's own `wait-for -S`), routed through `Execution#apply` like any other mutation; `await` reserves this server's shared-wait capacity the way every other handwritten `WAIT` operation does, since a Cats caller waiting and the caller releasing it usually share this same bounded transport."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-channel"},{"id":"io.github.libtmux.scaladsl.cats.Channel.signal","name":"signal","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Channel","signatures":[{"raw":"def signal: F[Unit]","params":[],"returns":"F[Unit]"}],"imports":{"Async":"_root_.cats.effect.Async","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaChannel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-channel-signal"},{"id":"io.github.libtmux.scaladsl.cats.Channel.await","name":"await","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Channel","signatures":[{"raw":"def await(timeout: FiniteDuration): F[WakeReason]","params":[{"name":"timeout","type":"FiniteDuration"}],"returns":"F[WakeReason]"}],"imports":{"Async":"_root_.cats.effect.Async","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaChannel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-channel-await"},{"id":"io.github.libtmux.scaladsl.cats.Channel.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Channel","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaChannel":"io.github.libtmux.Channel","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-channel-tostring"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain","name":"CommandChain","kind":"class","signatures":[{"raw":"final class CommandChain[F[_]]","params":[]}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"An immutable plan using tmux's evolving current target. Construction does no tmux I/O; each `run` builds a fresh Java chain from `create` and dispatches it through `Execution`, F-suspended and cancellation-safe like every other Cats operation."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.newWindow","name":"newWindow","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def newWindow(name: String): CommandChain[F]","params":[{"name":"name","type":"String"}],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-newwindow"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.renameWindow","name":"renameWindow","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def renameWindow(name: String): CommandChain[F]","params":[{"name":"name","type":"String"}],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-renamewindow"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.splitLeftRight","name":"splitLeftRight","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def splitLeftRight(): CommandChain[F]","params":[],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-splitleftright"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.splitTopBottom","name":"splitTopBottom","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def splitTopBottom(): CommandChain[F]","params":[],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-splittopbottom"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.sendLine","name":"sendLine","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def sendLine(command: String): CommandChain[F]","params":[{"name":"command","type":"String"}],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-sendline"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.arrange","name":"arrange","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def arrange(layout: String): CommandChain[F]","params":[{"name":"layout","type":"String"}],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"doc":{"summary":"Layout validation and its possible version query occur during run."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-arrange"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.`then`","name":"`then`","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def `then`(argv: Seq[String]): CommandChain[F]","params":[{"name":"argv","type":"Seq[String]"}],"returns":"CommandChain[F]"},{"raw":"def `then`(command: String, arguments: String*): CommandChain[F]","params":[{"name":"command","type":"String"},{"name":"arguments","type":"String*"}],"returns":"CommandChain[F]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":["overload"],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-then"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain.run","name":"run","kind":"method","parent":"io.github.libtmux.scaladsl.cats.CommandChain","signatures":[{"raw":"def run: F[BatchResult]","params":[],"returns":"F[BatchResult]"}],"imports":{"BatchResult":"io.github.libtmux.batch.BatchResult","_":"scala.jdk.CollectionConverters._","JavaCommandChain":"io.github.libtmux.CommandChain"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commandchain-run"},{"id":"io.github.libtmux.scaladsl.cats.Control","name":"Control","kind":"class","signatures":[{"raw":"final class Control[F[_]]","params":[]},{"raw":"object Control","params":[]}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Owns an attached Java control client. Canceling an active request can end this attachment and its queued requests and observations. Use separate attachments for commands and observations that must survive that failure."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control"},{"id":"io.github.libtmux.scaladsl.cats.Control.acknowledge","name":"acknowledge","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def acknowledge(\n argv: Seq[String],\n timeout: Duration = Duration.ofSeconds(30)\n ): F[Control.Ack]","params":[{"name":"argv","type":"Seq[String]"},{"name":"timeout","type":"Duration","default":"Duration.ofSeconds(30)"}],"returns":"F[Control.Ack]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Reads one raw reply without claiming deferred command completion. Cancellation does not prove that tmux rolled back a dispatched command. The timeout starts after Scala admission; an effect timeout can bound the whole call."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-acknowledge"},{"id":"io.github.libtmux.scaladsl.cats.Control.isAlive","name":"isAlive","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def isAlive: F[Boolean]","params":[],"returns":"F[Boolean]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Whether this attachment's process is still running."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-isalive"},{"id":"io.github.libtmux.scaladsl.cats.Control.standardError","name":"standardError","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def standardError: F[String]","params":[],"returns":"F[String]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Error text from this control process, at most 4096 bytes."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-standarderror"},{"id":"io.github.libtmux.scaladsl.cats.Control.standardErrorTruncated","name":"standardErrorTruncated","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def standardErrorTruncated: F[Boolean]","params":[],"returns":"F[Boolean]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Whether `standardError` stopped before the process finished writing."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":53,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-standarderrortruncated"},{"id":"io.github.libtmux.scaladsl.cats.Control.watch","name":"watch","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def watch(name: String, target: String, format: String): F[Control.Ack]","params":[{"name":"name","type":"String"},{"name":"target","type":"String"},{"name":"format","type":"String"}],"returns":"F[Control.Ack]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Asks tmux to report `format` when it changes. A target that does not name a pane or window watches the attached session."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-watch"},{"id":"io.github.libtmux.scaladsl.cats.Control.unwatch","name":"unwatch","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def unwatch(name: String): F[Control.Ack]","params":[{"name":"name","type":"String"}],"returns":"F[Control.Ack]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Removes a watch registered under `name`."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":68,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-unwatch"},{"id":"io.github.libtmux.scaladsl.cats.Control.output","name":"output","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def output(capacity: Int): Resource[F, Observation[F, PaneOutput]]","params":[{"name":"capacity","type":"Int"}],"returns":"Resource[F, Observation[F, PaneOutput]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Registers decoded text output before the returned resource body runs. Terminal bytes and character boundaries are not preserved by Java."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-output"},{"id":"io.github.libtmux.scaladsl.cats.Control.events","name":"events","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def events(capacity: Int): Resource[F, Observation[F, ControlEvent]]","params":[{"name":"capacity","type":"Int"}],"returns":"Resource[F, Observation[F, ControlEvent]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Registers Java's typed notifications, including unknown event kinds."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-events"},{"id":"io.github.libtmux.scaladsl.cats.Control.Ack","name":"Ack","kind":"class","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"final class Ack","params":[]}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Retains tmux's raw reply framing and line shape."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-ack"},{"id":"io.github.libtmux.scaladsl.cats.Control.Ack.unsafeJava","name":"unsafeJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control.Ack","signatures":[{"raw":"def unsafeJava: ControlReply","params":[],"returns":"ControlReply"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-ack-unsafejava"},{"id":"io.github.libtmux.scaladsl.cats.Control.Ack.accepted","name":"accepted","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control.Ack","signatures":[{"raw":"def accepted: Boolean","params":[],"returns":"Boolean"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"True for a %end reply. Deferred tmux work can still be running."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":109,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-ack-accepted"},{"id":"io.github.libtmux.scaladsl.cats.Control.Ack.lines","name":"lines","kind":"property","parent":"io.github.libtmux.scaladsl.cats.Control.Ack","signatures":[{"raw":"val lines: Vector[String]","params":[],"returns":"Vector[String]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-ack-lines"},{"id":"io.github.libtmux.scaladsl.cats.Control.attachUnfenced","name":"attachUnfenced","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def attachUnfenced[F[_]: Async](\n config: ServerConfig,\n session: SessionId,\n timeout: Duration = Duration.ofSeconds(30),\n maxConcurrentCalls: Int = 4\n ): Resource[F, Control[F]]","params":[{"name":"config","type":"ServerConfig"},{"name":"session","type":"SessionId"},{"name":"timeout","type":"Duration","default":"Duration.ofSeconds(30)"},{"name":"maxConcurrentCalls","type":"Int","default":"4"}],"returns":"Resource[F, Control[F]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":[],"doc":{"summary":"Attaches lazily to whatever server now answers this endpoint, without an incarnation guard; prefer attaching a captured session. Bounds simultaneous acknowledgement calls. Release stops their owned work before detaching the client and preserves the tmux daemon."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-attachunfenced"},{"id":"io.github.libtmux.scaladsl.cats.Control.attach","name":"attach","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Control","signatures":[{"raw":"def attach[F[_]: Async](session: Session[F]): Resource[F, Control[F]]","params":[{"name":"session","type":"Session[F]"}],"returns":"Resource[F, Control[F]]"},{"raw":"def attach[F[_]: Async](\n session: Session[F],\n timeout: Duration,\n maxConcurrentCalls: Int\n ): Resource[F, Control[F]]","params":[{"name":"session","type":"Session[F]"},{"name":"timeout","type":"Duration"},{"name":"maxConcurrentCalls","type":"Int"}],"returns":"Resource[F, Control[F]]"},{"raw":"def attach[F[_]: Async](\n session: direct.Session,\n timeout: Duration,\n maxConcurrentCalls: Int\n ): Resource[F, Control[F]]","params":[{"name":"session","type":"direct.Session"},{"name":"timeout","type":"Duration"},{"name":"maxConcurrentCalls","type":"Int"}],"returns":"Resource[F, Control[F]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","OperationOutcome":"io.github.libtmux.batch.OperationOutcome","Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.CollectionConverters._","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","ServerConfig":"io.github.libtmux.ServerConfig","SessionId":"io.github.libtmux.SessionId","ControlClient":"io.github.libtmux.control.ControlClient","ControlEvent":"io.github.libtmux.control.ControlEvent","ControlReply":"io.github.libtmux.control.ControlReply","PaneOutput":"io.github.libtmux.control.PaneOutput"},"modifiers":["overload"],"doc":{"summary":"Attaches to the process the captured session named."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","line":132,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-control-attach"},{"id":"io.github.libtmux.scaladsl.cats.Session","name":"Session","kind":"class","signatures":[{"raw":"final class Session[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"Small final classes carrying `(underlying, server)` — real per-scope state (`Execution`F``, on `Server`F``) an opaque alias cannot carry, so these are ordinary classes rather than opaque aliases of the direct-style handles they wrap. Every operation beyond equality is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE` — never `export`ed, since `export` cannot forward an extension method and every accessor on a direct-style opaque handle is one by construction."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-session"},{"id":"io.github.libtmux.scaladsl.cats.Session.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Session","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-session-equals"},{"id":"io.github.libtmux.scaladsl.cats.Session.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Session","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-session-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Session.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Session","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-session-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Session.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Session","signatures":[{"raw":"def asJava: io.github.libtmux.Session","params":[],"returns":"io.github.libtmux.Session"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-session-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Window","name":"Window","kind":"class","signatures":[{"raw":"final class Window[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-window"},{"id":"io.github.libtmux.scaladsl.cats.Window.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Window","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-window-equals"},{"id":"io.github.libtmux.scaladsl.cats.Window.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Window","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-window-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Window.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Window","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-window-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Window.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Window","signatures":[{"raw":"def asJava: io.github.libtmux.Window","params":[],"returns":"io.github.libtmux.Window"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-window-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Pane","name":"Pane","kind":"class","signatures":[{"raw":"final class Pane[F[_]]","params":[]},{"raw":"object Pane","params":[]}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"`WAIT`-kind operations: handwritten, since the catalog's own facade mapping reserves them for bespoke cancellation, not a per-operation forward. Each still routes through `Execution#waiting`, which reserves the shared-wait capacity `Execution.resource` set aside, so a wait cannot take the last slot an ordinary call needs.","body":"In `Pane`'s own companion, defined here beside the class: a top-level `run`\nextension in a different file would share a name with the generated\n`Server`F`.run` — Scala 3 requires same-named top-level definitions to share\none compilation unit — and a class/object pair is only treated as companions\nwhen they share a file, so this lives here rather than in its own."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane"},{"id":"io.github.libtmux.scaladsl.cats.Pane.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-equals"},{"id":"io.github.libtmux.scaladsl.cats.Pane.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":59,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Pane.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Pane.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"def asJava: io.github.libtmux.Pane","params":[],"returns":"io.github.libtmux.Pane"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":63,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Client","name":"Client","kind":"class","signatures":[{"raw":"final class Client[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":164,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-client"},{"id":"io.github.libtmux.scaladsl.cats.Client.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Client","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":170,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-client-equals"},{"id":"io.github.libtmux.scaladsl.cats.Client.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Client","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":174,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-client-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Client.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Client","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":175,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-client-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Client.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Client","signatures":[{"raw":"def asJava: io.github.libtmux.Client","params":[],"returns":"io.github.libtmux.Client"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":178,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-client-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Instances","name":"Instances","kind":"module","signatures":[{"raw":"object Instances","params":[]}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"doc":{"summary":"Instances derived from Java's `equals`/`hashCode`/`toString`, and from `TmuxVersion`'s own `Comparable` — the one handle-adjacent type that actually has a natural order. None of `Server`, `Session`, `Window`, `Pane` or `Client` implements `Comparable` in Java, and none has a domain-meaningful order (a pane's tmux index is not identity, and two panes can share an index across different windows), so those get `Eq`/`Show`/`Hash` only — never a manufactured `Order` that invites `.sorted`/`SortedSet` producing an ordering nobody asked for."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.serverInstances","name":"serverInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given serverInstances\n : (Eq[direct.Server] & Hash[direct.Server] & Show[direct.Server])","params":[],"returns":"(Eq[direct.Server] & Hash[direct.Server] & Show[direct.Server])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-serverinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.directSessionInstances","name":"directSessionInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given directSessionInstances\n : (Eq[direct.Session] & Hash[direct.Session] & Show[direct.Session])","params":[],"returns":"(Eq[direct.Session] & Hash[direct.Session] & Show[direct.Session])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-directsessioninstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.directWindowInstances","name":"directWindowInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given directWindowInstances\n : (Eq[direct.Window] & Hash[direct.Window] & Show[direct.Window])","params":[],"returns":"(Eq[direct.Window] & Hash[direct.Window] & Show[direct.Window])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-directwindowinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.directPaneInstances","name":"directPaneInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given directPaneInstances\n : (Eq[direct.Pane] & Hash[direct.Pane] & Show[direct.Pane])","params":[],"returns":"(Eq[direct.Pane] & Hash[direct.Pane] & Show[direct.Pane])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-directpaneinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.directClientInstances","name":"directClientInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given directClientInstances\n : (Eq[direct.Client] & Hash[direct.Client] & Show[direct.Client])","params":[],"returns":"(Eq[direct.Client] & Hash[direct.Client] & Show[direct.Client])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-directclientinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.paneIdInstances","name":"paneIdInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given paneIdInstances: (Eq[PaneId] & Hash[PaneId] & Show[PaneId])","params":[],"returns":"(Eq[PaneId] & Hash[PaneId] & Show[PaneId])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-paneidinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.sessionIdInstances","name":"sessionIdInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given sessionIdInstances\n : (Eq[SessionId] & Hash[SessionId] & Show[SessionId])","params":[],"returns":"(Eq[SessionId] & Hash[SessionId] & Show[SessionId])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-sessionidinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.windowIdInstances","name":"windowIdInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given windowIdInstances: (Eq[WindowId] & Hash[WindowId] & Show[WindowId])","params":[],"returns":"(Eq[WindowId] & Hash[WindowId] & Show[WindowId])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-windowidinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.tmuxVersionInstances","name":"tmuxVersionInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given tmuxVersionInstances: (Order[TmuxVersion] & Show[TmuxVersion])","params":[],"returns":"(Order[TmuxVersion] & Show[TmuxVersion])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"doc":{"summary":"`TmuxVersion` already defines a natural order in Java (`implements Comparable`); this is a direct projection of it, not a manufactured one."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-tmuxversioninstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.sessionInstances","name":"sessionInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given sessionInstances[F[_]]\n : (Eq[Session[F]] & Hash[Session[F]] & Show[Session[F]])","params":[],"returns":"(Eq[Session[F]] & Hash[Session[F]] & Show[Session[F]])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-sessioninstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.windowInstances","name":"windowInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given windowInstances[F[_]]\n : (Eq[Window[F]] & Hash[Window[F]] & Show[Window[F]])","params":[],"returns":"(Eq[Window[F]] & Hash[Window[F]] & Show[Window[F]])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-windowinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.paneInstances","name":"paneInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given paneInstances[F[_]]: (Eq[Pane[F]] & Hash[Pane[F]] & Show[Pane[F]])","params":[],"returns":"(Eq[Pane[F]] & Hash[Pane[F]] & Show[Pane[F]])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-paneinstances"},{"id":"io.github.libtmux.scaladsl.cats.Instances.clientInstances","name":"clientInstances","kind":"constant","parent":"io.github.libtmux.scaladsl.cats.Instances","signatures":[{"raw":"given clientInstances[F[_]]\n : (Eq[Client[F]] & Hash[Client[F]] & Show[Client[F]])","params":[],"returns":"(Eq[Client[F]] & Hash[Client[F]] & Show[Client[F]])"}],"imports":{"direct":"io.github.libtmux.scaladsl","Eq":"_root_.cats.Eq","Hash":"_root_.cats.Hash","Order":"_root_.cats.Order","Show":"_root_.cats.Show","PaneId":"io.github.libtmux.PaneId","SessionId":"io.github.libtmux.SessionId","TmuxVersion":"io.github.libtmux.TmuxVersion","WindowId":"io.github.libtmux.WindowId"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-instances-clientinstances"},{"id":"io.github.libtmux.scaladsl.cats.LiveServer","name":"LiveServer","kind":"class","signatures":[{"raw":"final class LiveServer[F[_]]","params":[]},{"raw":"object LiveServer","params":[]}],"imports":{"_":"scala.jdk.OptionConverters._","Duration":"java.time.Duration","Async":"_root_.cats.effect.Async","Deferred":"_root_.cats.effect.Deferred","Outcome":"_root_.cats.effect.Outcome","Resource":"_root_.cats.effect.Resource","Signal":"fs2.concurrent.Signal","SignallingRef":"fs2.concurrent.SignallingRef","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"A live view of one tmux server, wrapping Java's own ServerMirror (`io.github.libtmux.snapshot.ServerMirror`) with a `Signal` whose background poll fiber's outcome is observed and surfaced, rather than discarded: a `.background`ed poll loop whose returned `F[Outcome[...]]` is never read leaves a dead poller silently stale, with the signal simply going quiet. Here the loop's own success, error or cancellation completes a `Deferred` — via `guaranteeCase`, before `.background` detaches the fiber — so `failure` can be asked at any time."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/LiveServer.scala","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-liveserver"},{"id":"io.github.libtmux.scaladsl.cats.LiveServer.failure","name":"failure","kind":"method","parent":"io.github.libtmux.scaladsl.cats.LiveServer","signatures":[{"raw":"def failure(implicit F: _root_.cats.Functor[F]): F[Option[Throwable]]","params":[{"name":"F","type":"_root_.cats.Functor[F]"}],"returns":"F[Option[Throwable]]"}],"imports":{"_":"scala.jdk.OptionConverters._","Duration":"java.time.Duration","Async":"_root_.cats.effect.Async","Deferred":"_root_.cats.effect.Deferred","Outcome":"_root_.cats.effect.Outcome","Resource":"_root_.cats.effect.Resource","Signal":"fs2.concurrent.Signal","SignallingRef":"fs2.concurrent.SignallingRef","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"`None` while still live; `Some(cause)` once the background poller has died. Never blocks."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/LiveServer.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-liveserver-failure"},{"id":"io.github.libtmux.scaladsl.cats.LiveServer.attach","name":"attach","kind":"method","parent":"io.github.libtmux.scaladsl.cats.LiveServer","signatures":[{"raw":"def attach[F[_]](\n anchor: Session[F]\n )(implicit F: Async[F]): Resource[F, LiveServer[F]]","params":[{"name":"anchor","type":"Session[F]"},{"name":"F","type":"Async[F]"}],"returns":"Resource[F, LiveServer[F]]"}],"imports":{"_":"scala.jdk.OptionConverters._","Duration":"java.time.Duration","Async":"_root_.cats.effect.Async","Deferred":"_root_.cats.effect.Deferred","Outcome":"_root_.cats.effect.Outcome","Resource":"_root_.cats.effect.Resource","Signal":"fs2.concurrent.Signal","SignallingRef":"fs2.concurrent.SignallingRef","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"Listens through a control client attached to `anchor`, rebuilding on every announcement. The session is a required parameter: there is no arbitrary pick left to make, and a session that later disappears is `ServerMirror`'s own reconnect-or-`TargetGoneException` policy, surfaced through `LiveServer#failure` like any other cause."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/LiveServer.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-liveserver-attach"},{"id":"io.github.libtmux.scaladsl.cats.Observation","name":"Observation","kind":"class","signatures":[{"raw":"final class Observation[F[_], A]","params":[]},{"raw":"object Observation","params":[]}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"Pulls a bounded Java subscription with one active stream consumer. A full buffer yields a `Delivery.Gap` in this stream before the events that remain. FS2 demand does not provide tmux backpressure. A subscription does not reconnect: attach again and read a snapshot.","body":"The stream itself suspends the *fiber*, not a platform thread, while idle:\nEventSubscription (`io.github.libtmux.control.EventSubscription`) is already\nsingle-consumer by construction at the Java layer, with a non-blocking\npoll (`io.github.libtmux.control.EventSubscription#poll`) plus a one-shot\nonReady (`io.github.libtmux.control.EventSubscription#onReady`) wakeup. Each\nwait polls first — if something is already buffered, nothing suspends at all\n— and only then arms `onReady`, disarming it with\nclearReady (`io.github.libtmux.control.EventSubscription#clearReady`) if the\nfiber is cancelled first. No `ExecutionContext` sized for blocking stream\nreads is needed, because no read here ever blocks a thread."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation"},{"id":"io.github.libtmux.scaladsl.cats.Observation.stream","name":"stream","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"def stream: Stream[F, Delivery[A]]","params":[],"returns":"Stream[F, Delivery[A]]"}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"Reads on `F`'s own fiber scheduler. Cancelling the stream releases its consumer slot and disarms any pending wakeup; releasing the observation discards its buffered events. Deliberate closure ends the stream. A client that ended the subscription fails it with that cause."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-stream"},{"id":"io.github.libtmux.scaladsl.cats.Observation.droppedCount","name":"droppedCount","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"def droppedCount: F[Long]","params":[],"returns":"F[Long]"}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"The cumulative overflow count. A `Delivery.Gap` in `stream` says where it sits."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":74,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-droppedcount"},{"id":"io.github.libtmux.scaladsl.cats.Observation.isClosed","name":"isClosed","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"def isClosed: F[Boolean]","params":[],"returns":"F[Boolean]"}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"Reports subscription closure, including after resource finalization."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":77,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-isclosed"},{"id":"io.github.libtmux.scaladsl.cats.Observation.value","name":"value","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"def value[A](delivery: Delivery[A]): Option[A]","params":[{"name":"delivery","type":"Delivery[A]"}],"returns":"Option[A]"}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"The value inside an event delivery, and none for a gap."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-value"},{"id":"io.github.libtmux.scaladsl.cats.Observation.kept","name":"kept","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"def kept[A](delivery: Delivery[A]): A","params":[{"name":"delivery","type":"Delivery[A]"}],"returns":"A"}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"The event a strict reader kept. A gap fails the read."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-kept"},{"id":"io.github.libtmux.scaladsl.cats.Observation.UnknownCause","name":"UnknownCause","kind":"class","parent":"io.github.libtmux.scaladsl.cats.Observation","signatures":[{"raw":"final class UnknownCause \n extends IllegalStateException(\n \"control observation ended without a deliberate Scala close; Java exposes no cause\"\n )","params":[]}],"imports":{"_":"scala.jdk.OptionConverters._","Stream":"fs2.Stream","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"Java ended the subscription without exposing the reason."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","line":99,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-observation-unknowncause"},{"id":"io.github.libtmux.scaladsl.cats.Server","name":"Server","kind":"class","signatures":[{"raw":"final class Server[F[_]]","params":[]},{"raw":"object Server","params":[]}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"Lazy operations scoped by a `Resource`. Cancellation interrupts local Java work; it does not prove that tmux rolled back a dispatched command. Every acquisition wraps its Java call in `F.interruptible` — including this class's own construction step, for consistency across every acquisition site, though nothing in `ProcessTransport`'s constructor actually blocks: the process-reclaim guarantee that makes cancellation safe applies to dispatching a command and to opening a control client, not to this step."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server"},{"id":"io.github.libtmux.scaladsl.cats.Server.asJava","name":"asJava","kind":"property","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"val asJava: JavaServer","params":[],"returns":"JavaServer"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"The Java client this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Server.resource","name":"resource","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"def resource[F[_]: Async](\n config: ServerConfig,\n maxConcurrentCalls: Int = 4\n ): Resource[F, Server[F]]","params":[{"name":"config","type":"ServerConfig"},{"name":"maxConcurrentCalls","type":"Int","default":"4"}],"returns":"Resource[F, Server[F]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"Owns a Java client, with one to four simultaneous facade calls. Release cancels queued and running operations before closing the client."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-resource"},{"id":"io.github.libtmux.scaladsl.cats.Server.fromJava","name":"fromJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"def fromJava[F[_]: Async](\n java: JavaServer,\n maxConcurrentCalls: Int = 4\n ): Resource[F, Server[F]]","params":[{"name":"java","type":"JavaServer"},{"name":"maxConcurrentCalls","type":"Int","default":"4"}],"returns":"Resource[F, Server[F]]"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"Borrows Java without closing it. The bound covers this facade only; transport capacity and interruption remain the owner's responsibility.","body":"`direct.Server` is opaque, so a borrowed handle and an owned one are the\nsame runtime object. Release here tears down only this scope's own\n`Execution` (its semaphores and supervised fibers); it never calls\n`close()` on the borrowed handle, which is `resource`'s job alone."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-fromjava"},{"id":"io.github.libtmux.scaladsl.cats.Hooks","name":"Hooks","kind":"class","signatures":[{"raw":"final class Hooks[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"Small final classes wrapping one of the tmux subsystems (`Server.hooks()`, `Pane.options()`, ...): `(underlying, server)`, as `Handles.scala`'s classes are, but holding the raw Java handle directly rather than a `direct.X` opaque type. There is no direct-style counterpart to go through: direct style is blocking by design and stays on the Java handle these operations already reached. Every operation beyond equality is an extension, generated from the operation catalog."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-hooks"},{"id":"io.github.libtmux.scaladsl.cats.Hooks.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Hooks","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-hooks-equals"},{"id":"io.github.libtmux.scaladsl.cats.Hooks.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Hooks","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-hooks-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Hooks.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Hooks","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-hooks-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Hooks.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Hooks","signatures":[{"raw":"def asJava: io.github.libtmux.Hooks","params":[],"returns":"io.github.libtmux.Hooks"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-hooks-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Options","name":"Options","kind":"class","signatures":[{"raw":"final class Options[F[_]]","params":[]},{"raw":"object Options","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options"},{"id":"io.github.libtmux.scaladsl.cats.Options.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-equals"},{"id":"io.github.libtmux.scaladsl.cats.Options.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Options.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Options.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"def asJava: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Shell","name":"Shell","kind":"class","signatures":[{"raw":"final class Shell[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":82,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-shell"},{"id":"io.github.libtmux.scaladsl.cats.Shell.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Shell","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-shell-equals"},{"id":"io.github.libtmux.scaladsl.cats.Shell.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Shell","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":90,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-shell-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Shell.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Shell","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":91,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-shell-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Shell.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Shell","signatures":[{"raw":"def asJava: io.github.libtmux.Shell","params":[],"returns":"io.github.libtmux.Shell"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-shell-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Commands","name":"Commands","kind":"class","signatures":[{"raw":"final class Commands[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":97,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commands"},{"id":"io.github.libtmux.scaladsl.cats.Commands.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Commands","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":101,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commands-equals"},{"id":"io.github.libtmux.scaladsl.cats.Commands.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Commands","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":105,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commands-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Commands.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Commands","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commands-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Commands.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Commands","signatures":[{"raw":"def asJava: io.github.libtmux.Commands","params":[],"returns":"io.github.libtmux.Commands"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":109,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-commands-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Buffers","name":"Buffers","kind":"class","signatures":[{"raw":"final class Buffers[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-buffers"},{"id":"io.github.libtmux.scaladsl.cats.Buffers.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Buffers","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":116,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-buffers-equals"},{"id":"io.github.libtmux.scaladsl.cats.Buffers.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Buffers","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-buffers-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Buffers.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Buffers","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":121,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-buffers-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Buffers.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Buffers","signatures":[{"raw":"def asJava: io.github.libtmux.Buffers","params":[],"returns":"io.github.libtmux.Buffers"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":124,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-buffers-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Environment","name":"Environment","kind":"class","signatures":[{"raw":"final class Environment[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":127,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-environment"},{"id":"io.github.libtmux.scaladsl.cats.Environment.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Environment","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":131,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-environment-equals"},{"id":"io.github.libtmux.scaladsl.cats.Environment.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Environment","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":135,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-environment-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Environment.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Environment","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-environment-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Environment.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Environment","signatures":[{"raw":"def asJava: io.github.libtmux.Environment","params":[],"returns":"io.github.libtmux.Environment"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":139,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-environment-asjava"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog","name":"MessageLog","kind":"class","signatures":[{"raw":"final class MessageLog[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":142,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-messagelog"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.MessageLog","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":146,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-messagelog-equals"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.MessageLog","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":150,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-messagelog-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.MessageLog","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":151,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-messagelog-tostring"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.MessageLog","signatures":[{"raw":"def asJava: io.github.libtmux.MessageLog","params":[],"returns":"io.github.libtmux.MessageLog"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":154,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-messagelog-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Prompt","name":"Prompt","kind":"class","signatures":[{"raw":"final class Prompt[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":157,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-prompt"},{"id":"io.github.libtmux.scaladsl.cats.Prompt.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Prompt","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":161,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-prompt-equals"},{"id":"io.github.libtmux.scaladsl.cats.Prompt.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Prompt","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":165,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-prompt-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Prompt.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Prompt","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":166,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-prompt-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Prompt.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Prompt","signatures":[{"raw":"def asJava: io.github.libtmux.Prompt","params":[],"returns":"io.github.libtmux.Prompt"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":169,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-prompt-asjava"},{"id":"io.github.libtmux.scaladsl.cats.Keys","name":"Keys","kind":"class","signatures":[{"raw":"final class Keys[F[_]]","params":[]}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":172,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-keys"},{"id":"io.github.libtmux.scaladsl.cats.Keys.equals","name":"equals","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Keys","signatures":[{"raw":"override def equals(other: Any): Boolean","params":[{"name":"other","type":"Any"}],"returns":"Boolean"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":176,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-keys-equals"},{"id":"io.github.libtmux.scaladsl.cats.Keys.hashCode","name":"hashCode","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Keys","signatures":[{"raw":"override def hashCode(): Int","params":[],"returns":"Int"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":180,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-keys-hashcode"},{"id":"io.github.libtmux.scaladsl.cats.Keys.toString","name":"toString","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Keys","signatures":[{"raw":"override def toString: String","params":[],"returns":"String"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":181,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-keys-tostring"},{"id":"io.github.libtmux.scaladsl.cats.Keys.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Keys","signatures":[{"raw":"def asJava: io.github.libtmux.Keys","params":[],"returns":"io.github.libtmux.Keys"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":[],"doc":{"summary":"The Java handle this wraps: the one escape hatch, as on every handle."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":184,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-keys-asjava"},{"id":"io.github.libtmux.scaladsl.ox.Flows","name":"Flows","kind":"module","signatures":[{"raw":"object Flows","params":[]}],"imports":{"LiveView":"io.github.libtmux.scaladsl.live.LiveView","ServerMirror":"io.github.libtmux.snapshot.ServerMirror","Flow":"ox.flow.Flow","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"An Ox `Flow` over a subscription or a live view, for a supervised scope. Ox adds no new handle type (`io.github.libtmux.scaladsl`'s opaque handles work unchanged inside a `fork`); what it needs from this project is the same single-owner discipline the direct-style `Observation` and `LiveView` already give a blocking caller, expressed as a cold `Flow` instead of an `Iterator`."},"source":{"file":"libtmux-scala-ox/src/main/scala/io/github/libtmux/scaladsl/ox/Flows.scala","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-ox-flows"},{"id":"io.github.libtmux.scaladsl.ox.Flows.subscription","name":"subscription","kind":"method","parent":"io.github.libtmux.scaladsl.ox.Flows","signatures":[{"raw":"def subscription[T](sub: EventSubscription[T]): Flow[Delivery[T]]","params":[{"name":"sub","type":"EventSubscription[T]"}],"returns":"Flow[Delivery[T]]"}],"imports":{"LiveView":"io.github.libtmux.scaladsl.live.LiveView","ServerMirror":"io.github.libtmux.snapshot.ServerMirror","Flow":"ox.flow.Flow","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"One `Flow` element per step: an event this subscription kept, or a gap naming what was lost. Collecting the flow takes the subscription for good, through the Java subscription's own single-reader claim, and closes it when the collection ends. A second collection is refused as it starts, before it can disturb the first. The flow fails with the control client's cause if the client ended the subscription."},"source":{"file":"libtmux-scala-ox/src/main/scala/io/github/libtmux/scaladsl/ox/Flows.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-ox-flows-subscription"},{"id":"io.github.libtmux.scaladsl.ox.Flows.liveView","name":"liveView","kind":"method","parent":"io.github.libtmux.scaladsl.ox.Flows","signatures":[{"raw":"def liveView(view: LiveView): Flow[ServerMirror.View]","params":[{"name":"view","type":"LiveView"}],"returns":"Flow[ServerMirror.View]"}],"imports":{"LiveView":"io.github.libtmux.scaladsl.live.LiveView","ServerMirror":"io.github.libtmux.snapshot.ServerMirror","Flow":"ox.flow.Flow","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"The current view when the flow starts, then every newer one, one per notification. Completes when the view is closed, and fails with its cause when the anchor session or server has gone."},"source":{"file":"libtmux-scala-ox/src/main/scala/io/github/libtmux/scaladsl/ox/Flows.scala","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-ox-flows-liveview"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields","name":"PaneFields","kind":"module","signatures":[{"raw":"object PaneFields","params":[]}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane id."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-id"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.command","name":"command","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def command: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The command tmux reported running in the pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-command"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.index","name":"index","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's position in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-index"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.active","name":"active","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether this was its window's active pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-active"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.title","name":"title","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def title: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's title, which a program running in it can set."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-title"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.path","name":"path","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def path: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's working directory, as the text tmux reported."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-path"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.width","name":"width","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's width, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-width"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.height","name":"height","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's height, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-height"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.left","name":"left","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def left: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The column of the pane's left edge in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-left"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.top","name":"top","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def top: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The row of the pane's top edge in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-top"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.atTop","name":"atTop","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def atTop: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the top of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-attop"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.atBottom","name":"atBottom","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def atBottom: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the bottom of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-atbottom"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.atLeft","name":"atLeft","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def atLeft: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the left of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-atleft"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields.atRight","name":"atRight","kind":"method","parent":"io.github.libtmux.scaladsl.generated.PaneFields","signatures":[{"raw":"def atRight: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the right of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-panefields-atright"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields","name":"SessionFields","kind":"module","signatures":[{"raw":"object SessionFields","params":[]}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":70,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.generated.SessionFields","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The session id, as text, so it can be compared and listed."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields-id"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.generated.SessionFields","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The session name."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields-name"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields.attached","name":"attached","kind":"method","parent":"io.github.libtmux.scaladsl.generated.SessionFields","signatures":[{"raw":"def attached: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields-attached"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields.windowCount","name":"windowCount","kind":"method","parent":"io.github.libtmux.scaladsl.generated.SessionFields","signatures":[{"raw":"def windowCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"How many windows this session holds."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields-windowcount"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields.windows","name":"windows","kind":"method","parent":"io.github.libtmux.scaladsl.generated.SessionFields","signatures":[{"raw":"def windows: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"This session's windows."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-sessionfields-windows"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields","name":"WindowFields","kind":"module","signatures":[{"raw":"object WindowFields","params":[]}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The underlying window id, shared by every link to it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-id"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The window name."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-name"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.index","name":"index","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-index"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.active","name":"active","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether this was its session's active window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-active"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.linked","name":"linked","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def linked: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-linked"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.width","name":"width","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The window's width, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-width"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.height","name":"height","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The window's height, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-height"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.paneCount","name":"paneCount","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def paneCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"How many panes this link holds."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-panecount"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.panes","name":"panes","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def panes: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"This link's panes."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":126,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-panes"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields.session","name":"session","kind":"method","parent":"io.github.libtmux.scaladsl.generated.WindowFields","signatures":[{"raw":"def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The session this link belongs to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":130,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-windowfields-session"},{"id":"io.github.libtmux.scaladsl.generated.ClientFields","name":"ClientFields","kind":"module","signatures":[{"raw":"object ClientFields","params":[]}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":134,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-clientfields"},{"id":"io.github.libtmux.scaladsl.generated.ClientFields.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.generated.ClientFields","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-clientfields-name"},{"id":"io.github.libtmux.scaladsl.generated.ClientFields.session","name":"session","kind":"method","parent":"io.github.libtmux.scaladsl.generated.ClientFields","signatures":[{"raw":"def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The session this client was attached to, if any."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-generated-clientfields-session"},{"id":"io.github.libtmux.scaladsl.Client","name":"Client","kind":"typealias","signatures":[{"raw":"opaque type Client = JavaClient","params":[]},{"raw":"object Client","params":[]}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"A captured attached client, opaque over the Java handle. Every operation beyond equality is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE`."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client"},{"id":"io.github.libtmux.scaladsl.Client.given_CanEqual_Client_Client","name":"given_CanEqual_Client_Client","kind":"constant","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"given CanEqual[Client, Client]","params":[],"returns":"CanEqual[Client, Client]"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-given_canequal_client_client"},{"id":"io.github.libtmux.scaladsl.Pane","name":"Pane","kind":"typealias","signatures":[{"raw":"opaque type Pane = JavaPane","params":[]},{"raw":"object Pane","params":[]}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"doc":{"summary":"A captured pane occurrence, opaque over the Java handle. Java equality identifies the physical pane; every operation beyond that is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE`."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane"},{"id":"io.github.libtmux.scaladsl.Pane.given_CanEqual_Pane_Pane","name":"given_CanEqual_Pane_Pane","kind":"constant","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"given CanEqual[Pane, Pane]","params":[],"returns":"CanEqual[Pane, Pane]"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-given_canequal_pane_pane"},{"id":"io.github.libtmux.scaladsl.Server","name":"Server","kind":"typealias","signatures":[{"raw":"opaque type Server <: AutoCloseable = JavaServer","params":[]},{"raw":"object Server","params":[]}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"The Java client, opaque: every member beyond `java.lang.AutoCloseable#close` is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE`. Closing an owned client releases its transport, not tmux; `close()` comes from the `AutoCloseable` bound with no forwarding of its own, so `Using.resource(server) { ... }` works."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server"},{"id":"io.github.libtmux.scaladsl.Server.open","name":"open","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"def open(config: ServerConfig): Server","params":[{"name":"config","type":"ServerConfig"}],"returns":"Server"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"Opens an owned client for `config`."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-open"},{"id":"io.github.libtmux.scaladsl.Server.fromJava","name":"fromJava","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"def fromJava(java: JavaServer): Server","params":[{"name":"java","type":"JavaServer"}],"returns":"Server"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"Borrows a Java client this facade did not open; closing it closes that client too."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-fromjava"},{"id":"io.github.libtmux.scaladsl.Server.given_CanEqual_Server_Server","name":"given_CanEqual_Server_Server","kind":"constant","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"given CanEqual[Server, Server]","params":[],"returns":"CanEqual[Server, Server]"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":29,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-given_canequal_server_server"},{"id":"io.github.libtmux.scaladsl.Session","name":"Session","kind":"typealias","signatures":[{"raw":"opaque type Session = JavaSession","params":[]},{"raw":"object Session","params":[]}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"A captured session, opaque over the Java handle; every operation beyond equality is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE`."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Session.scala","line":10,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session"},{"id":"io.github.libtmux.scaladsl.Session.given_CanEqual_Session_Session","name":"given_CanEqual_Session_Session","kind":"constant","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"given CanEqual[Session, Session]","params":[],"returns":"CanEqual[Session, Session]"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Session.scala","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-given_canequal_session_session"},{"id":"io.github.libtmux.scaladsl.Window","name":"Window","kind":"typealias","signatures":[{"raw":"opaque type Window = JavaWindow","params":[]},{"raw":"object Window","params":[]}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"One captured window placement, opaque over the Java handle. Equality includes its session and index, since a window linked into more than one session has more than one placement. Every operation beyond equality is an extension, generated from the operation catalog or handwritten where the catalog marks it `WAIT`, `STREAM` or `LIFECYCLE`."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Window.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window"},{"id":"io.github.libtmux.scaladsl.Window.given_CanEqual_Window_Window","name":"given_CanEqual_Window_Window","kind":"constant","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"given CanEqual[Window, Window]","params":[],"returns":"CanEqual[Window, Window]"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Window.scala","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-given_canequal_window_window"},{"id":"io.github.libtmux.scaladsl.live.LiveView","name":"LiveView","kind":"typealias","signatures":[{"raw":"opaque type LiveView <: AutoCloseable = JavaServerMirror","params":[]},{"raw":"object LiveView","params":[]}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"A live view of one tmux server's sessions, windows, panes and clients, opaque over Java's own ServerMirror (`io.github.libtmux.snapshot.ServerMirror`) — re-snapshotting on notification, on a gap and on reconnect is entirely Java's job; this only wraps it, rather than re-deriving resnapshot-on-notification from a raw control subscription. `close()` comes from the `AutoCloseable` bound with no forwarding of its own."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview"},{"id":"io.github.libtmux.scaladsl.live.LiveView.attach","name":"attach","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"def attach(anchor: Session): LiveView","params":[{"name":"anchor","type":"Session"}],"returns":"LiveView"},{"raw":"def attach(anchor: Session, refreshEvery: Duration): LiveView","params":[{"name":"anchor","type":"Session"},{"name":"refreshEvery","type":"Duration"}],"returns":"LiveView"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":["overload"],"doc":{"summary":"Listens through a control client attached to `anchor`, rebuilding on every announcement."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":43,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-attach"},{"id":"io.github.libtmux.scaladsl.query.CardinalityError","name":"CardinalityError","kind":"enum","signatures":[{"raw":"enum CardinalityError derives CanEqual","params":[]},{"raw":"object CardinalityError","params":[]}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"doc":{"summary":"Mirrors CardinalityException (`io.github.libtmux.exception.CardinalityException`)'s two leaves losslessly, including the match count Java's own `MultipleMatches.atLeast()` carries — dropping it would be exactly the hand-authored lossy projection this facade's opaque handles exist to make impossible everywhere else."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-cardinalityerror"},{"id":"io.github.libtmux.scaladsl.query.CardinalityError.NoMatch","name":"NoMatch","kind":"constant","parent":"io.github.libtmux.scaladsl.query.CardinalityError","signatures":[{"raw":"NoMatch","params":[]}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":13,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-cardinalityerror-nomatch"},{"id":"io.github.libtmux.scaladsl.query.CardinalityError.MultipleMatches","name":"MultipleMatches","kind":"constant","parent":"io.github.libtmux.scaladsl.query.CardinalityError","signatures":[{"raw":"MultipleMatches(atLeast: Int)","params":[{"name":"atLeast","type":"Int"}]}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-cardinalityerror-multiplematches"},{"id":"io.github.libtmux.scaladsl.query.CardinalityError.from","name":"from","kind":"method","parent":"io.github.libtmux.scaladsl.query.CardinalityError","signatures":[{"raw":"def from(e: CardinalityException): CardinalityError","params":[{"name":"e","type":"CardinalityException"}],"returns":"CardinalityError"}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-cardinalityerror-from"},{"id":"io.github.libtmux.scaladsl.query.Expr","name":"Expr","kind":"typealias","signatures":[{"raw":"opaque type Expr[T] = JavaFilterExpr[T]","params":[]},{"raw":"object Expr","params":[]}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"A filter over `T`, both runnable and readable, opaque over Java's own `FilterExpr`T`` — lossless by construction, the same reasoning `io.github.libtmux.scaladsl.Pane` and its siblings rest on. `T` is the raw Java handle type a Java field metamodel (`Pane_`, `Session_`, ...) is built over, not this facade's opaque one: a query is a Java-shaped value that this facade's own `.matching` extensions apply to captured Scala handles."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-zfkn"},{"id":"io.github.libtmux.scaladsl.query.Expr.apply","name":"apply","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"def apply[T](java: JavaFilterExpr[T]): Expr[T]","params":[{"name":"java","type":"JavaFilterExpr[T]"}],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"Wraps an existing Java expression, such as one a typed field method already produced."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-apply"},{"id":"io.github.libtmux.scaladsl.query.Fields","name":"Fields","kind":"module","signatures":[{"raw":"object Fields","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"doc":{"summary":"Typed field handles, wrapping Java's `io.github.libtmux.query.Fields` records so every operator returns this facade's `Expr` rather than a raw Java `FilterExpr`. An extension cannot reshape these methods' return type on the Java records directly — same-named would silently lose to the Java member, exactly the trap `-Werror` exists to catch — so each kind gets its own small Scala class instead, one line per operator, forwarding to the Java one underneath."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":15,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField","name":"TextField","kind":"class","parent":"io.github.libtmux.scaladsl.query.Fields","signatures":[{"raw":"final class TextField[T]","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":17,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.is","name":"is","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def is(value: String): Expr[T]","params":[{"name":"value","type":"String"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-is"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.isNot","name":"isNot","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def isNot(value: String): Expr[T]","params":[{"name":"value","type":"String"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":21,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-isnot"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.contains","name":"contains","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def contains(value: String): Expr[T]","params":[{"name":"value","type":"String"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-contains"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.startsWith","name":"startsWith","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def startsWith(value: String): Expr[T]","params":[{"name":"value","type":"String"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":23,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-startswith"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.endsWith","name":"endsWith","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def endsWith(value: String): Expr[T]","params":[{"name":"value","type":"String"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-endswith"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.matches","name":"matches","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def matches(value: Pattern): Expr[T]","params":[{"name":"value","type":"Pattern"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":25,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-matches"},{"id":"io.github.libtmux.scaladsl.query.Fields.TextField.in","name":"in","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.TextField","signatures":[{"raw":"def in(values: Iterable[String]): Expr[T]","params":[{"name":"values","type":"Iterable[String]"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-textfield-in"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField","name":"NumberField","kind":"class","parent":"io.github.libtmux.scaladsl.query.Fields","signatures":[{"raw":"final class NumberField[T]","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.is","name":"is","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def is(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-is"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.isNot","name":"isNot","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def isNot(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":35,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-isnot"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.lessThan","name":"lessThan","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def lessThan(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-lessthan"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.atMost","name":"atMost","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def atMost(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":37,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-atmost"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.greaterThan","name":"greaterThan","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def greaterThan(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-greaterthan"},{"id":"io.github.libtmux.scaladsl.query.Fields.NumberField.atLeast","name":"atLeast","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.NumberField","signatures":[{"raw":"def atLeast(value: Int): Expr[T]","params":[{"name":"value","type":"Int"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-numberfield-atleast"},{"id":"io.github.libtmux.scaladsl.query.Fields.FlagField","name":"FlagField","kind":"class","parent":"io.github.libtmux.scaladsl.query.Fields","signatures":[{"raw":"final class FlagField[T]","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-flagfield"},{"id":"io.github.libtmux.scaladsl.query.Fields.FlagField.is","name":"is","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.FlagField","signatures":[{"raw":"def is(value: Boolean): Expr[T]","params":[{"name":"value","type":"Boolean"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-flagfield-is"},{"id":"io.github.libtmux.scaladsl.query.Fields.FlagField.isNot","name":"isNot","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.FlagField","signatures":[{"raw":"def isNot(value: Boolean): Expr[T]","params":[{"name":"value","type":"Boolean"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-flagfield-isnot"},{"id":"io.github.libtmux.scaladsl.query.Fields.FlagField.isTrue","name":"isTrue","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.FlagField","signatures":[{"raw":"def isTrue: Expr[T]","params":[],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-flagfield-istrue"},{"id":"io.github.libtmux.scaladsl.query.Fields.FlagField.isFalse","name":"isFalse","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.FlagField","signatures":[{"raw":"def isFalse: Expr[T]","params":[],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-flagfield-isfalse"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToOneRef","name":"ToOneRef","kind":"class","parent":"io.github.libtmux.scaladsl.query.Fields","signatures":[{"raw":"final class ToOneRef[T, R]","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tooneref"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToOneRef.is","name":"is","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.ToOneRef","signatures":[{"raw":"def is(predicate: Expr[R]): Expr[T]","params":[{"name":"predicate","type":"Expr[R]"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tooneref-is"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToManyRef","name":"ToManyRef","kind":"class","parent":"io.github.libtmux.scaladsl.query.Fields","signatures":[{"raw":"final class ToManyRef[T, R]","params":[]}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tomanyref"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToManyRef.any","name":"any","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.ToManyRef","signatures":[{"raw":"def any(predicate: Expr[R]): Expr[T]","params":[{"name":"predicate","type":"Expr[R]"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":60,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tomanyref-any"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToManyRef.all","name":"all","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.ToManyRef","signatures":[{"raw":"def all(predicate: Expr[R]): Expr[T]","params":[{"name":"predicate","type":"Expr[R]"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tomanyref-all"},{"id":"io.github.libtmux.scaladsl.query.Fields.ToManyRef.none","name":"none","kind":"method","parent":"io.github.libtmux.scaladsl.query.Fields.ToManyRef","signatures":[{"raw":"def none(predicate: Expr[R]): Expr[T]","params":[{"name":"predicate","type":"Expr[R]"}],"returns":"Expr[T]"}],"imports":{"Pattern":"java.util.regex.Pattern","_":"scala.jdk.CollectionConverters._","javaquery":"io.github.libtmux.query"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-fields-tomanyref-none"},{"id":"io.github.libtmux.scaladsl.streaming.Observation","name":"Observation","kind":"class","signatures":[{"raw":"final class Observation[T] \n extends AutoCloseable","params":[]},{"raw":"object Observation","params":[]}],"imports":{"Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.OptionConverters._","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"A single-consumer guard over one Java subscription, for direct-style reading.","body":"`EventSubscription` is already single-consumer by construction at the Java\nlayer — a second concurrent read is refused — but that guard is scoped to\none call; nothing stopped two direct `Iterator`s built from the same\nsubscription from interleaving reads across calls. This adds the same\nscoped-CAS discipline the Cats module's own `Observation` already had, so a\n`read` call is the unit of exclusive ownership here too, released when it\nreturns so a later sequential `read` stays legal."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","line":19,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-streaming-observation"},{"id":"io.github.libtmux.scaladsl.streaming.Observation.read","name":"read","kind":"method","parent":"io.github.libtmux.scaladsl.streaming.Observation","signatures":[{"raw":"def read[A](pollTimeout: Duration)(use: Iterator[Delivery[T]] => A): A","params":[{"name":"pollTimeout","type":"Duration"},{"name":"use","type":"Iterator[Delivery[T]] => A"}],"returns":"A","raises":[{"type":"java.lang.IllegalStateException","doc":"if another `read` on this observation is already in progress"}]}],"imports":{"Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.OptionConverters._","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"Runs `use` over every step waiting or arriving within `pollTimeout` per poll, until the subscription closes. Rejects a second, overlapping `read` on this observation."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-streaming-observation-read"},{"id":"io.github.libtmux.scaladsl.streaming.Observation.droppedCount","name":"droppedCount","kind":"method","parent":"io.github.libtmux.scaladsl.streaming.Observation","signatures":[{"raw":"def droppedCount: Long","params":[],"returns":"Long"}],"imports":{"Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.OptionConverters._","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"doc":{"summary":"The cumulative overflow count. A Delivery.Gap (`io.github.libtmux.control.Delivery$Gap`) read by `read` says where it sits."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","line":49,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-streaming-observation-droppedcount"},{"id":"io.github.libtmux.scaladsl.streaming.Observation.close","name":"close","kind":"method","parent":"io.github.libtmux.scaladsl.streaming.Observation","signatures":[{"raw":"def close(): Unit","params":[],"returns":"Unit"}],"imports":{"Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.OptionConverters._","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-streaming-observation-close"},{"id":"io.github.libtmux.scaladsl.streaming.Observation.apply","name":"apply","kind":"method","parent":"io.github.libtmux.scaladsl.streaming.Observation","signatures":[{"raw":"def apply[T](sub: EventSubscription[T]): Observation[T]","params":[{"name":"sub","type":"EventSubscription[T]"}],"returns":"Observation[T]"}],"imports":{"Duration":"java.time.Duration","AtomicBoolean":"java.util.concurrent.atomic.AtomicBoolean","_":"scala.jdk.OptionConverters._","Delivery":"io.github.libtmux.control.Delivery","EventSubscription":"io.github.libtmux.control.EventSubscription"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","line":55,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-streaming-observation-apply"},{"id":"io.github.libtmux.scaladsl.Client.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient]"},{"raw":"extension (self: Client)\ndef name: String","params":[],"returns":"String"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The client's terminal name, which is how tmux addresses it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.ClientFields.name","product":"core","slug":"io-github-libtmux-scaladsl-client-name"},{"id":"io.github.libtmux.scaladsl.Client.session","name":"session","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession]"},{"raw":"extension (self: Client)\ndef session: Option[Session]","params":[],"returns":"Option[Session]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The session this client was attached to, if any."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.ClientFields.session","product":"core","slug":"io-github-libtmux-scaladsl-client-session"},{"id":"io.github.libtmux.scaladsl.Pane.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"},{"raw":"extension (self: Pane)\ndef id: io.github.libtmux.PaneId","params":[],"returns":"io.github.libtmux.PaneId"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The pane id."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":14,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.id","product":"core","slug":"io-github-libtmux-scaladsl-pane-id"},{"id":"io.github.libtmux.scaladsl.Pane.command","name":"command","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def command: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The command tmux reported running in the pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":18,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.command","product":"core","slug":"io-github-libtmux-scaladsl-pane-command"},{"id":"io.github.libtmux.scaladsl.Pane.index","name":"index","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"},{"raw":"extension (self: Pane)\ndef index: Int","params":[],"returns":"Int"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The pane's position in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":22,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.index","product":"core","slug":"io-github-libtmux-scaladsl-pane-index"},{"id":"io.github.libtmux.scaladsl.Pane.active","name":"active","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"},{"raw":"extension (self: Pane)\ndef active: Boolean","params":[],"returns":"Boolean"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"Whether this was its window's active pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":26,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.active","product":"core","slug":"io-github-libtmux-scaladsl-pane-active"},{"id":"io.github.libtmux.scaladsl.Pane.title","name":"title","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def title: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"},{"raw":"extension (self: Pane)\ndef title: String","params":[],"returns":"String"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The pane's title, which a program running in it can set."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.title","product":"core","slug":"io-github-libtmux-scaladsl-pane-title"},{"id":"io.github.libtmux.scaladsl.Pane.path","name":"path","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def path: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's working directory, as the text tmux reported."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.path","product":"core","slug":"io-github-libtmux-scaladsl-pane-path"},{"id":"io.github.libtmux.scaladsl.Pane.width","name":"width","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's width, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.width","product":"core","slug":"io-github-libtmux-scaladsl-pane-width"},{"id":"io.github.libtmux.scaladsl.Pane.height","name":"height","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The pane's height, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.height","product":"core","slug":"io-github-libtmux-scaladsl-pane-height"},{"id":"io.github.libtmux.scaladsl.Pane.left","name":"left","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def left: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The column of the pane's left edge in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":46,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.left","product":"core","slug":"io-github-libtmux-scaladsl-pane-left"},{"id":"io.github.libtmux.scaladsl.Pane.top","name":"top","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def top: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The row of the pane's top edge in its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":50,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.top","product":"core","slug":"io-github-libtmux-scaladsl-pane-top"},{"id":"io.github.libtmux.scaladsl.Pane.atTop","name":"atTop","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def atTop: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the top of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.atTop","product":"core","slug":"io-github-libtmux-scaladsl-pane-attop"},{"id":"io.github.libtmux.scaladsl.Pane.atBottom","name":"atBottom","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def atBottom: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the bottom of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.atBottom","product":"core","slug":"io-github-libtmux-scaladsl-pane-atbottom"},{"id":"io.github.libtmux.scaladsl.Pane.atLeft","name":"atLeft","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def atLeft: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the left of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":62,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.atLeft","product":"core","slug":"io-github-libtmux-scaladsl-pane-atleft"},{"id":"io.github.libtmux.scaladsl.Pane.atRight","name":"atRight","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"def atRight: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"Whether the pane touches the right of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.PaneFields.atRight","product":"core","slug":"io-github-libtmux-scaladsl-pane-atright"},{"id":"io.github.libtmux.scaladsl.Session.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]"},{"raw":"extension (self: Session)\ndef id: io.github.libtmux.SessionId","params":[],"returns":"io.github.libtmux.SessionId"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The session id, as text, so it can be compared and listed."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":72,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.SessionFields.id","product":"core","slug":"io-github-libtmux-scaladsl-session-id"},{"id":"io.github.libtmux.scaladsl.Session.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession]"},{"raw":"extension (self: Session)\ndef name: String","params":[],"returns":"String"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The session name."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":76,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.SessionFields.name","product":"core","slug":"io-github-libtmux-scaladsl-session-name"},{"id":"io.github.libtmux.scaladsl.Session.attached","name":"attached","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"def attached: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession]"},{"raw":"extension (self: Session)\ndef attached: Boolean","params":[],"returns":"Boolean"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"Whether a client was attached when this was captured."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.SessionFields.attached","product":"core","slug":"io-github-libtmux-scaladsl-session-attached"},{"id":"io.github.libtmux.scaladsl.Session.windowCount","name":"windowCount","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"def windowCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"How many windows this session holds."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":84,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.SessionFields.windowCount","product":"core","slug":"io-github-libtmux-scaladsl-session-windowcount"},{"id":"io.github.libtmux.scaladsl.Session.windows","name":"windows","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"def windows: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow]"},{"raw":"extension (self: Session)\ndef windows: Vector[Window]","params":[],"returns":"Vector[Window]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"This session's windows."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.SessionFields.windows","product":"core","slug":"io-github-libtmux-scaladsl-session-windows"},{"id":"io.github.libtmux.scaladsl.Window.id","name":"id","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]"},{"raw":"extension (self: Window)\ndef id: io.github.libtmux.WindowId","params":[],"returns":"io.github.libtmux.WindowId"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The underlying window id, shared by every link to it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":94,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.id","product":"core","slug":"io-github-libtmux-scaladsl-window-id"},{"id":"io.github.libtmux.scaladsl.Window.name","name":"name","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow]"},{"raw":"extension (self: Window)\ndef name: String","params":[],"returns":"String"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The window name."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.name","product":"core","slug":"io-github-libtmux-scaladsl-window-name"},{"id":"io.github.libtmux.scaladsl.Window.index","name":"index","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"},{"raw":"extension (self: Window)\ndef index: io.github.libtmux.WindowIndex","params":[],"returns":"io.github.libtmux.WindowIndex"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"Where this link sits in its session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":102,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.index","product":"core","slug":"io-github-libtmux-scaladsl-window-index"},{"id":"io.github.libtmux.scaladsl.Window.active","name":"active","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]"},{"raw":"extension (self: Window)\ndef active: Boolean","params":[],"returns":"Boolean"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"Whether this was its session's active window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":106,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.active","product":"core","slug":"io-github-libtmux-scaladsl-window-active"},{"id":"io.github.libtmux.scaladsl.Window.linked","name":"linked","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def linked: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow]"},{"raw":"extension (self: Window)\ndef linked: Boolean","params":[],"returns":"Boolean"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"Whether the underlying window is linked into more than one session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":110,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.linked","product":"core","slug":"io-github-libtmux-scaladsl-window-linked"},{"id":"io.github.libtmux.scaladsl.Window.width","name":"width","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The window's width, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":114,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.width","product":"core","slug":"io-github-libtmux-scaladsl-window-width"},{"id":"io.github.libtmux.scaladsl.Window.height","name":"height","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The window's height, in cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":118,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.height","product":"core","slug":"io-github-libtmux-scaladsl-window-height"},{"id":"io.github.libtmux.scaladsl.Window.paneCount","name":"paneCount","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def paneCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"How many panes this link holds."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":122,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.paneCount","product":"core","slug":"io-github-libtmux-scaladsl-window-panecount"},{"id":"io.github.libtmux.scaladsl.Window.panes","name":"panes","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def panes: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane]"},{"raw":"extension (self: Window)\ndef panes: Vector[Pane]","params":[],"returns":"Vector[Pane]"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"This link's panes."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":126,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.panes","product":"core","slug":"io-github-libtmux-scaladsl-window-panes"},{"id":"io.github.libtmux.scaladsl.Window.session","name":"session","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession]","params":[],"returns":"_root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession]"},{"raw":"extension (self: Window)\ndef session: Session","params":[],"returns":"Session"}],"imports":{"JavaPane":"io.github.libtmux.Pane","JavaSession":"io.github.libtmux.Session","JavaWindow":"io.github.libtmux.Window","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The session this link belongs to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala","line":130,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"exportedFrom":"io.github.libtmux.scaladsl.generated.WindowFields.session","product":"core","slug":"io-github-libtmux-scaladsl-window-session"},{"id":"io.github.libtmux.scaladsl.cats.Pane.batch","name":"batch","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef batch: Batch[F]","params":[],"returns":"Batch[F]"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"An immutable batch plan; each run dispatches a fresh Java `Batch` through this pane's server's `Execution`."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":86,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-batch"},{"id":"io.github.libtmux.scaladsl.cats.Pane.awaitText","name":"awaitText","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef awaitText(\n text: String,\n timeout: scala.concurrent.duration.FiniteDuration\n ): F[io.github.libtmux.TextOutcome]","params":[{"name":"text","type":"String"},{"name":"timeout","type":"scala.concurrent.duration.FiniteDuration"}],"returns":"F[io.github.libtmux.TextOutcome]"},{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef awaitText(\n text: String,\n timeout: scala.concurrent.duration.FiniteDuration,\n every: scala.concurrent.duration.FiniteDuration\n ): F[io.github.libtmux.TextOutcome]","params":[{"name":"text","type":"String"},{"name":"timeout","type":"scala.concurrent.duration.FiniteDuration"},{"name":"every","type":"scala.concurrent.duration.FiniteDuration"}],"returns":"F[io.github.libtmux.TextOutcome]"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":["overload"],"doc":{"summary":"Waits until `text` appears, or `timeout` passes first."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":93,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-awaittext"},{"id":"io.github.libtmux.scaladsl.cats.Pane.run","name":"run","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef run(\n command: String,\n timeout: scala.concurrent.duration.FiniteDuration\n ): F[io.github.libtmux.PaneRun]","params":[{"name":"command","type":"String"},{"name":"timeout","type":"scala.concurrent.duration.FiniteDuration"}],"returns":"F[io.github.libtmux.PaneRun]"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":[],"doc":{"summary":"Runs a shell command in this pane to its end, and answers with its exit status and output."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":123,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-run"},{"id":"io.github.libtmux.scaladsl.cats.Pane.await","name":"await","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Pane","signatures":[{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef await(\n settled: Pane[F] => Boolean,\n timeout: scala.concurrent.duration.FiniteDuration\n ): F[io.github.libtmux.WakeReason]","params":[{"name":"settled","type":"Pane[F] => Boolean"},{"name":"timeout","type":"scala.concurrent.duration.FiniteDuration"}],"returns":"F[io.github.libtmux.WakeReason]"},{"raw":"extension [F[_]](self: Pane[F])(using F: Async[F])\ndef await(\n settled: Pane[F] => Boolean,\n timeout: scala.concurrent.duration.FiniteDuration,\n every: scala.concurrent.duration.FiniteDuration\n ): F[io.github.libtmux.WakeReason]","params":[{"name":"settled","type":"Pane[F] => Boolean"},{"name":"timeout","type":"scala.concurrent.duration.FiniteDuration"},{"name":"every","type":"scala.concurrent.duration.FiniteDuration"}],"returns":"F[io.github.libtmux.WakeReason]"}],"imports":{"Async":"_root_.cats.effect.Async","direct":"io.github.libtmux.scaladsl"},"modifiers":["overload"],"doc":{"summary":"Waits until `settled` holds for this pane as it is now. `settled` runs on the blocking worker with each fresh capture."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","line":137,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-pane-await"},{"id":"io.github.libtmux.scaladsl.cats.Server.batch","name":"batch","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"extension [F[_]](self: Server[F])(using F: Async[F])\ndef batch: Batch[F]","params":[],"returns":"Batch[F]"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"An immutable batch plan; each run dispatches a fresh Java `Batch` through this server's `Execution`."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":85,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-batch"},{"id":"io.github.libtmux.scaladsl.cats.Server.chain","name":"chain","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"extension [F[_]](self: Server[F])(using F: Async[F])\ndef chain: CommandChain[F]","params":[],"returns":"CommandChain[F]"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"An immutable chain plan using tmux's evolving current target; each run dispatches a fresh Java `CommandChain` through this server's `Execution`."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":92,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-chain"},{"id":"io.github.libtmux.scaladsl.cats.Server.channel","name":"channel","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Server","signatures":[{"raw":"extension [F[_]](self: Server[F])(using F: Async[F])\ndef channel(name: String): Channel[F]","params":[{"name":"name","type":"String"}],"returns":"Channel[F]"}],"imports":{"direct":"io.github.libtmux.scaladsl","Async":"_root_.cats.effect.Async","Resource":"_root_.cats.effect.Resource","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"One of tmux's wait-for channels, named once."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-server-channel"},{"id":"io.github.libtmux.scaladsl.cats.Options.get","name":"get","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"extension [F[_]](self: Options[F])(using F: Async[F])\ndef get(name: String): F[Option[String]]","params":[{"name":"name","type":"String"}],"returns":"F[Option[String]]"},{"raw":"extension [F[_]](self: Options[F])(using F: Async[F])\ndef get[T](key: io.github.libtmux.OptionKey[T]): F[Option[T]]","params":[{"name":"key","type":"io.github.libtmux.OptionKey[T]"}],"returns":"F[Option[T]]"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":["overload"],"doc":{"summary":"The value in effect at this scope, inherited from a parent scope when this one does not set it."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":57,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-get"},{"id":"io.github.libtmux.scaladsl.cats.Options.set","name":"set","kind":"method","parent":"io.github.libtmux.scaladsl.cats.Options","signatures":[{"raw":"extension [F[_]](self: Options[F])(using F: Async[F])\ndef set(name: String, value: String): F[Unit]","params":[{"name":"name","type":"String"},{"name":"value","type":"String"}],"returns":"F[Unit]"},{"raw":"extension [F[_]](self: Options[F])(using F: Async[F])\ndef set[T](key: io.github.libtmux.OptionKey[T], value: T): F[Unit]","params":[{"name":"key","type":"io.github.libtmux.OptionKey[T]"},{"name":"value","type":"T"}],"returns":"F[Unit]"}],"imports":{"Async":"_root_.cats.effect.Async"},"modifiers":["overload"],"doc":{"summary":"Sets one option at this scope."},"source":{"file":"libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","line":73,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-cats-options-set"},{"id":"io.github.libtmux.scaladsl.Client.detach","name":"detach","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef detach(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Detaches this client, leaving whatever it was attached to running."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":12,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-detach"},{"id":"io.github.libtmux.scaladsl.Client.detachOthers","name":"detachOthers","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef detachOthers(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Detaches every other client, leaving this one attached."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":16,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-detachothers"},{"id":"io.github.libtmux.scaladsl.Client.switchTo","name":"switchTo","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef switchTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves this client to another session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":20,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-switchto"},{"id":"io.github.libtmux.scaladsl.Client.redraw","name":"redraw","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef redraw(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Asks tmux to redraw this client."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":24,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-redraw"},{"id":"io.github.libtmux.scaladsl.Client.server","name":"server","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef server: Server","params":[],"returns":"Server"}],"imports":{},"modifiers":[],"doc":{"summary":"The server this client is connected to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-server"},{"id":"io.github.libtmux.scaladsl.Client.attachment","name":"attachment","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef attachment: Option[io.github.libtmux.ClientAttachment]","params":[],"returns":"Option[io.github.libtmux.ClientAttachment]"}],"imports":{},"modifiers":[],"doc":{"summary":"What this client was looking at when captured."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-attachment"},{"id":"io.github.libtmux.scaladsl.Client.fetchAttachment","name":"fetchAttachment","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef fetchAttachment(): Option[io.github.libtmux.ClientAttachment]","params":[],"returns":"Option[io.github.libtmux.ClientAttachment]"}],"imports":{},"modifiers":[],"doc":{"summary":"Takes a new capture and returns what this client is looking at now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":40,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-fetchattachment"},{"id":"io.github.libtmux.scaladsl.Client.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef refresh(): Client","params":[],"returns":"Client"}],"imports":{},"modifiers":[],"doc":{"summary":"Takes a new capture and returns this client as it is now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-refresh"},{"id":"io.github.libtmux.scaladsl.Pane.info","name":"info","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef info: io.github.libtmux.snapshot.PaneState","params":[],"returns":"io.github.libtmux.snapshot.PaneState"}],"imports":{},"modifiers":[],"doc":{"summary":"The fields this capture stored."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-info"},{"id":"io.github.libtmux.scaladsl.Pane.currentCommand","name":"currentCommand","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef currentCommand: String","params":[],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"The command tmux reported running here."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-currentcommand"},{"id":"io.github.libtmux.scaladsl.Pane.floating","name":"floating","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef floating: Option[Boolean]","params":[],"returns":"Option[Boolean]"}],"imports":{},"modifiers":[],"doc":{"summary":"Whether this pane floats, or empty when the running tmux cannot say."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":71,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-floating"},{"id":"io.github.libtmux.scaladsl.Pane.size","name":"size","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef size: io.github.libtmux.Dimensions","params":[],"returns":"io.github.libtmux.Dimensions"}],"imports":{},"modifiers":[],"doc":{"summary":"How large the pane was when captured, in terminal cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":75,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-size"},{"id":"io.github.libtmux.scaladsl.Pane.position","name":"position","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef position: io.github.libtmux.PanePosition","params":[],"returns":"io.github.libtmux.PanePosition"}],"imports":{},"modifiers":[],"doc":{"summary":"Where the pane's top-left corner sat in its window when captured, in terminal cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":79,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-position"},{"id":"io.github.libtmux.scaladsl.Pane.currentPath","name":"currentPath","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef currentPath: java.nio.file.Path","params":[],"returns":"java.nio.file.Path"}],"imports":{},"modifiers":[],"doc":{"summary":"The working directory tmux reported for the pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":87,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-currentpath"},{"id":"io.github.libtmux.scaladsl.Pane.currentPathText","name":"currentPathText","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef currentPathText: String","params":[],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"The working directory tmux reported for the pane, exactly as tmux reported it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":91,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-currentpathtext"},{"id":"io.github.libtmux.scaladsl.Pane.pid","name":"pid","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef pid: Option[Long]","params":[],"returns":"Option[Long]"}],"imports":{},"modifiers":[],"doc":{"summary":"The process id of the program running in the pane, captured at the time of the read this handle came from."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":96,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-pid"},{"id":"io.github.libtmux.scaladsl.Pane.dead","name":"dead","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef dead(): Boolean","params":[],"returns":"Boolean"}],"imports":{},"modifiers":[],"doc":{"summary":"Whether this pane's process has exited, read fresh rather than from the capture."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":100,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-dead"},{"id":"io.github.libtmux.scaladsl.Pane.resize","name":"resize","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef resize(direction: io.github.libtmux.Direction, cells: Int): Unit","params":[{"name":"direction","type":"io.github.libtmux.Direction"},{"name":"cells","type":"Int"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Grows this pane by a number of cells in one direction."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":104,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-resize"},{"id":"io.github.libtmux.scaladsl.Pane.edges","name":"edges","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef edges: io.github.libtmux.PaneEdges","params":[],"returns":"io.github.libtmux.PaneEdges"}],"imports":{},"modifiers":[],"doc":{"summary":"Which sides of its window the pane touches."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":108,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-edges"},{"id":"io.github.libtmux.scaladsl.Pane.copyMode","name":"copyMode","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef copyMode(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Puts this pane into copy mode, where its scrollback can be navigated."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":112,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-copymode"},{"id":"io.github.libtmux.scaladsl.Pane.mode","name":"mode","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef mode(): Option[io.github.libtmux.PaneMode]","params":[],"returns":"Option[io.github.libtmux.PaneMode]"}],"imports":{},"modifiers":[],"doc":{"summary":"Which mode this pane is in at this moment, or empty when it is in none."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":116,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-mode"},{"id":"io.github.libtmux.scaladsl.Pane.exitMode","name":"exitMode","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef exitMode(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Leaves whichever mode this pane is in."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":120,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-exitmode"},{"id":"io.github.libtmux.scaladsl.Pane.select","name":"select","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef select(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Makes this the active pane of its window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":124,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-select"},{"id":"io.github.libtmux.scaladsl.Pane.retitle","name":"retitle","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef retitle(title: String): Pane","params":[{"name":"title","type":"String"}],"returns":"Pane"}],"imports":{},"modifiers":[],"doc":{"summary":"Retitles this pane and returns its replacement capture."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":128,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-retitle"},{"id":"io.github.libtmux.scaladsl.Pane.resizeTo","name":"resizeTo","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef resizeTo(size: io.github.libtmux.Dimensions): Unit","params":[{"name":"size","type":"io.github.libtmux.Dimensions"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Resizes this pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":132,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-resizeto"},{"id":"io.github.libtmux.scaladsl.Pane.server","name":"server","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef server: Server","params":[],"returns":"Server"}],"imports":{},"modifiers":[],"doc":{"summary":"The server this pane lives on."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":136,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-server"},{"id":"io.github.libtmux.scaladsl.Pane.batch","name":"batch","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef batch: io.github.libtmux.batch.Batch","params":[],"returns":"io.github.libtmux.batch.Batch"}],"imports":{},"modifiers":[],"doc":{"summary":"Collects commands fenced to the server incarnation that produced this pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":140,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-batch"},{"id":"io.github.libtmux.scaladsl.Pane.window","name":"window","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef window: Window","params":[],"returns":"Window"}],"imports":{},"modifiers":[],"doc":{"summary":"The window link this pane was reached through."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":144,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-window"},{"id":"io.github.libtmux.scaladsl.Pane.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef hooks: io.github.libtmux.Hooks","params":[],"returns":"io.github.libtmux.Hooks"}],"imports":{},"modifiers":[],"doc":{"summary":"This pane's own hooks."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":148,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-hooks"},{"id":"io.github.libtmux.scaladsl.Pane.options","name":"options","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef options: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{},"modifiers":[],"doc":{"summary":"This pane's own options."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":152,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-options"},{"id":"io.github.libtmux.scaladsl.Pane.capture","name":"capture","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef capture(): Vector[String]","params":[],"returns":"Vector[String]"},{"raw":"extension (self: Pane)\ndef capture(configure: io.github.libtmux.CaptureSpec.Builder => Unit): Vector[String]","params":[{"name":"configure","type":"io.github.libtmux.CaptureSpec.Builder => Unit"}],"returns":"Vector[String]"},{"raw":"extension (self: Pane)\ndef capture(spec: io.github.libtmux.CaptureSpec): Vector[String]","params":[{"name":"spec","type":"io.github.libtmux.CaptureSpec"}],"returns":"Vector[String]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"This pane's visible content, one element per line."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":156,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-capture"},{"id":"io.github.libtmux.scaladsl.Pane.noteTyped","name":"noteTyped","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef noteTyped(text: String): Unit","params":[{"name":"text","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Notes text that reached this pane without going through this handle, so a wait discounts its echo the way it discounts text sent through {@link #sendLiteral}."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":161,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-notetyped"},{"id":"io.github.libtmux.scaladsl.Pane.send","name":"send","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef send(keys: String): Unit","params":[{"name":"keys","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Sends keys to this pane without pressing Enter."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":173,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-send"},{"id":"io.github.libtmux.scaladsl.Pane.sendKeys","name":"sendKeys","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef sendKeys(keys: Vector[String]): Unit","params":[{"name":"keys","type":"Vector[String]"}],"returns":"Unit"},{"raw":"extension (self: Pane)\ndef sendKeys(keys: Vector[String], beforeSend: () => Unit): Unit","params":[{"name":"keys","type":"Vector[String]"},{"name":"beforeSend","type":"() => Unit"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Sends an ordered group of key names to this pane, as tmux resolves them."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":177,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-sendkeys"},{"id":"io.github.libtmux.scaladsl.Pane.sendLiteral","name":"sendLiteral","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef sendLiteral(keys: Vector[String]): Unit","params":[{"name":"keys","type":"Vector[String]"}],"returns":"Unit"},{"raw":"extension (self: Pane)\ndef sendLiteral(keys: Vector[String], beforeSend: () => Unit): Unit","params":[{"name":"keys","type":"Vector[String]"},{"name":"beforeSend","type":"() => Unit"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Sends an ordered group of strings to this pane as the characters they spell."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":185,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-sendliteral"},{"id":"io.github.libtmux.scaladsl.Pane.sendLine","name":"sendLine","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef sendLine(command: String): Unit","params":[{"name":"command","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Sends a line to this pane and presses Enter, which is how a command gets run."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":193,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-sendline"},{"id":"io.github.libtmux.scaladsl.Pane.breakOut","name":"breakOut","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef breakOut(): Window","params":[],"returns":"Window"},{"raw":"extension (self: Pane)\ndef breakOut(windowName: String): Window","params":[{"name":"windowName","type":"String"}],"returns":"Window"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Moves this pane into a window of its own, leaving tmux to name it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":197,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-breakout"},{"id":"io.github.libtmux.scaladsl.Pane.expand","name":"expand","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"Expands a tmux format in this pane's context, and answers with what it came to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":201,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-expand"},{"id":"io.github.libtmux.scaladsl.Pane.variables","name":"variables","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef variables(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[String, String]","params":[{"name":"names","type":"Vector[String]"}],"returns":"_root_.scala.collection.immutable.VectorMap[String, String]"}],"imports":{},"modifiers":[],"doc":{"summary":"Reads validated tmux variables in this pane's format context."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":205,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-variables"},{"id":"io.github.libtmux.scaladsl.Pane.respawn","name":"respawn","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef respawn(): Unit","params":[],"returns":"Unit"},{"raw":"extension (self: Pane)\ndef respawn(command: String*): Unit","params":[{"name":"command","type":"String*"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Kills whatever runs here and starts the pane's default command again."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":209,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-respawn"},{"id":"io.github.libtmux.scaladsl.Pane.respawnIn","name":"respawnIn","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef respawnIn(directory: java.nio.file.Path): Unit","params":[{"name":"directory","type":"java.nio.file.Path"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Restarts the configured pane process in a caller-supplied literal directory, resolved against this process's working directory when relative."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":214,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-respawnin"},{"id":"io.github.libtmux.scaladsl.Pane.pipeTo","name":"pipeTo","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef pipeTo(shellCommand: String): Unit","params":[{"name":"shellCommand","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Sends everything this pane prints to a shell command, until {@link #stopPiping}."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":222,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-pipeto"},{"id":"io.github.libtmux.scaladsl.Pane.stopPiping","name":"stopPiping","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef stopPiping(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Stops sending this pane's output anywhere."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":226,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-stoppiping"},{"id":"io.github.libtmux.scaladsl.Pane.split","name":"split","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef split(): Pane","params":[],"returns":"Pane"},{"raw":"extension (self: Pane)\ndef split(configure: io.github.libtmux.SplitSpec.Builder => Unit): Pane","params":[{"name":"configure","type":"io.github.libtmux.SplitSpec.Builder => Unit"}],"returns":"Pane"},{"raw":"extension (self: Pane)\ndef split(spec: io.github.libtmux.SplitSpec): Pane","params":[{"name":"spec","type":"io.github.libtmux.SplitSpec"}],"returns":"Pane"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Splits this pane in half, putting the new one below it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":234,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-split"},{"id":"io.github.libtmux.scaladsl.Pane.pasteBuffer","name":"pasteBuffer","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef pasteBuffer(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Pastes a named buffer into this pane, as though it had been typed."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":246,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-pastebuffer"},{"id":"io.github.libtmux.scaladsl.Pane.paste","name":"paste","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef paste(text: String): Unit","params":[{"name":"text","type":"String"}],"returns":"Unit"},{"raw":"extension (self: Pane)\ndef paste(text: String, beforePaste: () => Unit): Unit","params":[{"name":"text","type":"String"},{"name":"beforePaste","type":"() => Unit"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Pastes text into this pane as one block, leaving nothing behind on the server."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":250,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-paste"},{"id":"io.github.libtmux.scaladsl.Pane.clearHistory","name":"clearHistory","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef clearHistory(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Discards this pane's scrollback."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":258,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-clearhistory"},{"id":"io.github.libtmux.scaladsl.Pane.swapWith","name":"swapWith","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef swapWith(other: Pane): Unit","params":[{"name":"other","type":"Pane"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Swaps this pane's position with another's."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":262,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-swapwith"},{"id":"io.github.libtmux.scaladsl.Pane.joinTo","name":"joinTo","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef joinTo(window: Window): Unit","params":[{"name":"window","type":"Window"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves this pane into another window, splitting it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":266,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-jointo"},{"id":"io.github.libtmux.scaladsl.Pane.kill","name":"kill","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef kill(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Closes this pane."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":270,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-kill"},{"id":"io.github.libtmux.scaladsl.Pane.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef refresh(): Pane","params":[],"returns":"Pane"}],"imports":{},"modifiers":[],"doc":{"summary":"Takes a new capture and returns this pane as it is now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":274,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-refresh"},{"id":"io.github.libtmux.scaladsl.Server.newSession","name":"newSession","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef newSession(name: String): Session","params":[{"name":"name","type":"String"}],"returns":"Session"},{"raw":"extension (self: Server)\ndef newSession(configure: io.github.libtmux.SessionSpec.Builder => Unit): Session","params":[{"name":"configure","type":"io.github.libtmux.SessionSpec.Builder => Unit"}],"returns":"Session"},{"raw":"extension (self: Server)\ndef newSession(spec: io.github.libtmux.SessionSpec): Session","params":[{"name":"spec","type":"io.github.libtmux.SessionSpec"}],"returns":"Session"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Creates a detached session and returns that exact session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":281,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-newsession"},{"id":"io.github.libtmux.scaladsl.Server.hasSession","name":"hasSession","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef hasSession(name: String): Boolean","params":[{"name":"name","type":"String"}],"returns":"Boolean"}],"imports":{},"modifiers":[],"doc":{"summary":"Whether a session with this name exists."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":293,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-hassession"},{"id":"io.github.libtmux.scaladsl.Server.killSession","name":"killSession","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef killSession(name: String): Unit","params":[{"name":"name","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Ends the session with this name, and everything in it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":297,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-killsession"},{"id":"io.github.libtmux.scaladsl.Server.isAlive","name":"isAlive","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef isAlive(): Boolean","params":[],"returns":"Boolean"},{"raw":"extension (self: Server)\ndef isAlive(timeout: _root_.scala.concurrent.duration.FiniteDuration): Boolean","params":[{"name":"timeout","type":"_root_.scala.concurrent.duration.FiniteDuration"}],"returns":"Boolean"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Whether the server is running and answering."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":301,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-isalive"},{"id":"io.github.libtmux.scaladsl.Server.requireAlive","name":"requireAlive","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef requireAlive(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Requires a running tmux daemon that answers the liveness probe."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":309,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-requirealive"},{"id":"io.github.libtmux.scaladsl.Server.killServer","name":"killServer","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef killServer(): Unit","params":[],"returns":"Unit"},{"raw":"extension (self: Server)\ndef killServer(timeout: _root_.scala.concurrent.duration.FiniteDuration): Unit","params":[{"name":"timeout","type":"_root_.scala.concurrent.duration.FiniteDuration"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Ends the tmux server and every session on it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":313,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-killserver"},{"id":"io.github.libtmux.scaladsl.Server.batch","name":"batch","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef batch: io.github.libtmux.batch.Batch","params":[],"returns":"io.github.libtmux.batch.Batch"}],"imports":{},"modifiers":[],"doc":{"summary":"Collects several commands to run in one tmux invocation."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":321,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-batch"},{"id":"io.github.libtmux.scaladsl.Server.chain","name":"chain","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef chain: io.github.libtmux.CommandChain","params":[],"returns":"io.github.libtmux.CommandChain"}],"imports":{},"modifiers":[],"doc":{"summary":"Starts a chain of commands where each one acts on what the last one made."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":325,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-chain"},{"id":"io.github.libtmux.scaladsl.Server.expand","name":"expand","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"Expands a tmux format against the server, and answers with what it came to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":329,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-expand"},{"id":"io.github.libtmux.scaladsl.Server.shell","name":"shell","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef shell: io.github.libtmux.Shell","params":[],"returns":"io.github.libtmux.Shell"}],"imports":{},"modifiers":[],"doc":{"summary":"Shell commands run by tmux, and tmux commands chosen by a shell exit status."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":333,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-shell"},{"id":"io.github.libtmux.scaladsl.Server.commands","name":"commands","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef commands: io.github.libtmux.Commands","params":[],"returns":"io.github.libtmux.Commands"}],"imports":{},"modifiers":[],"doc":{"summary":"The commands this tmux knows."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":337,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-commands"},{"id":"io.github.libtmux.scaladsl.Server.lock","name":"lock","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef lock(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Locks every client attached to this server."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":341,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-lock"},{"id":"io.github.libtmux.scaladsl.Server.messageLog","name":"messageLog","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef messageLog: io.github.libtmux.MessageLog","params":[],"returns":"io.github.libtmux.MessageLog"}],"imports":{},"modifiers":[],"doc":{"summary":"The server's message log."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":345,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-messagelog"},{"id":"io.github.libtmux.scaladsl.Server.prompt","name":"prompt","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef prompt: io.github.libtmux.Prompt","params":[],"returns":"io.github.libtmux.Prompt"}],"imports":{},"modifiers":[],"doc":{"summary":"The command prompt's history."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":349,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-prompt"},{"id":"io.github.libtmux.scaladsl.Server.channel","name":"channel","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef channel(name: String): io.github.libtmux.Channel","params":[{"name":"name","type":"String"}],"returns":"io.github.libtmux.Channel"}],"imports":{},"modifiers":[],"doc":{"summary":"One of this server's wait-for channels, which is where a signal is sent and waited for."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":353,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-channel"},{"id":"io.github.libtmux.scaladsl.Server.variables","name":"variables","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef variables(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[String, String]","params":[{"name":"names","type":"Vector[String]"}],"returns":"_root_.scala.collection.immutable.VectorMap[String, String]"}],"imports":{},"modifiers":[],"doc":{"summary":"Reads only validated tmux variable names, never caller-authored format syntax."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":357,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-variables"},{"id":"io.github.libtmux.scaladsl.Server.paneFields","name":"paneFields","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef paneFields(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[io.github.libtmux.PaneId, _root_.scala.collection.immutable.VectorMap[String, String]]","params":[{"name":"names","type":"Vector[String]"}],"returns":"_root_.scala.collection.immutable.VectorMap[io.github.libtmux.PaneId, _root_.scala.collection.immutable.VectorMap[String, String]]"}],"imports":{},"modifiers":[],"doc":{"summary":"Chosen fields for every pane on the server, from one listing."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":361,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-panefields"},{"id":"io.github.libtmux.scaladsl.Server.keys","name":"keys","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef keys: io.github.libtmux.Keys","params":[],"returns":"io.github.libtmux.Keys"}],"imports":{},"modifiers":[],"doc":{"summary":"The server's key bindings: {@code prefix} when binding, every table when listing."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":365,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-keys"},{"id":"io.github.libtmux.scaladsl.Server.buffers","name":"buffers","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef buffers: io.github.libtmux.Buffers","params":[],"returns":"io.github.libtmux.Buffers"}],"imports":{},"modifiers":[],"doc":{"summary":"The server's paste buffers, which every session shares."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":369,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-buffers"},{"id":"io.github.libtmux.scaladsl.Server.sourceFile","name":"sourceFile","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef sourceFile(file: java.nio.file.Path): Unit","params":[{"name":"file","type":"java.nio.file.Path"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Runs a file of tmux commands, as a configuration file would be run."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":373,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-sourcefile"},{"id":"io.github.libtmux.scaladsl.Server.options","name":"options","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef options: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{},"modifiers":[],"doc":{"summary":"The server-wide options, the ones tmux keeps once per server."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":377,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-options"},{"id":"io.github.libtmux.scaladsl.Server.globalOptions","name":"globalOptions","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef globalOptions: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{},"modifiers":[],"doc":{"summary":"The global session options every session inherits unless it sets its own."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":381,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-globaloptions"},{"id":"io.github.libtmux.scaladsl.Server.environment","name":"environment","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef environment: io.github.libtmux.Environment","params":[],"returns":"io.github.libtmux.Environment"}],"imports":{},"modifiers":[],"doc":{"summary":"The server's environment, which every session inherits and every new process is given."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":385,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-environment"},{"id":"io.github.libtmux.scaladsl.Server.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef hooks: io.github.libtmux.Hooks","params":[],"returns":"io.github.libtmux.Hooks"}],"imports":{},"modifiers":[],"doc":{"summary":"The global hooks every session inherits."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":389,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-hooks"},{"id":"io.github.libtmux.scaladsl.Server.version","name":"version","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef version(): io.github.libtmux.TmuxVersion","params":[],"returns":"io.github.libtmux.TmuxVersion"}],"imports":{},"modifiers":[],"doc":{"summary":"Which tmux this server is running."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":393,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-version"},{"id":"io.github.libtmux.scaladsl.Server.identity","name":"identity","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef identity: io.github.libtmux.ServerIdentity","params":[],"returns":"io.github.libtmux.ServerIdentity"}],"imports":{},"modifiers":[],"doc":{"summary":"Which server this is."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":397,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-identity"},{"id":"io.github.libtmux.scaladsl.Server.config","name":"config","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef config: io.github.libtmux.ServerConfig","params":[],"returns":"io.github.libtmux.ServerConfig"}],"imports":{},"modifiers":[],"doc":{"summary":"How this server was configured."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":401,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-config"},{"id":"io.github.libtmux.scaladsl.Server.cmd","name":"cmd","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef cmd(argv: String*): io.github.libtmux.transport.CommandResult","params":[{"name":"argv","type":"String*"}],"returns":"io.github.libtmux.transport.CommandResult"},{"raw":"extension (self: Server)\ndef cmd(argv: Vector[String]): io.github.libtmux.transport.CommandResult","params":[{"name":"argv","type":"Vector[String]"}],"returns":"io.github.libtmux.transport.CommandResult"},{"raw":"extension (self: Server)\ndef cmd(argv: Vector[String], timeout: _root_.scala.concurrent.duration.FiniteDuration): io.github.libtmux.transport.CommandResult","params":[{"name":"argv","type":"Vector[String]"},{"name":"timeout","type":"_root_.scala.concurrent.duration.FiniteDuration"}],"returns":"io.github.libtmux.transport.CommandResult"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Runs one tmux command against this server."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":405,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-cmd"},{"id":"io.github.libtmux.scaladsl.Server.snapshot","name":"snapshot","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef snapshot(): io.github.libtmux.snapshot.ServerSnapshot","params":[],"returns":"io.github.libtmux.snapshot.ServerSnapshot"}],"imports":{},"modifiers":[],"doc":{"summary":"Captures the whole hierarchy in at most four listings, retrying once if the server is replaced."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":418,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-snapshot"},{"id":"io.github.libtmux.scaladsl.Server.sessions","name":"sessions","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef sessions(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]): Vector[Session]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]"}],"returns":"Vector[Session]"},{"raw":"extension (self: Server)\ndef sessions(): Vector[Session]","params":[],"returns":"Vector[Session]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"The sessions this expression matches, captured now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":422,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-sessions"},{"id":"io.github.libtmux.scaladsl.Server.windows","name":"windows","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef windows(): Vector[Window]","params":[],"returns":"Vector[Window]"},{"raw":"extension (self: Server)\ndef windows(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]): Vector[Window]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]"}],"returns":"Vector[Window]"},{"raw":"extension (self: Server)\ndef windows(id: io.github.libtmux.WindowId): Vector[Window]","params":[{"name":"id","type":"io.github.libtmux.WindowId"}],"returns":"Vector[Window]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Captures every winlink, preserving each session and index placement."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":430,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-windows"},{"id":"io.github.libtmux.scaladsl.Server.panes","name":"panes","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef panes(): Vector[Pane]","params":[],"returns":"Vector[Pane]"},{"raw":"extension (self: Server)\ndef panes(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]): Vector[Pane]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]"}],"returns":"Vector[Pane]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Captures every pane on the server."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":438,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-panes"},{"id":"io.github.libtmux.scaladsl.Server.session","name":"session","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef session(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]): Option[Session]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]"}],"returns":"Option[Session]"},{"raw":"extension (self: Server)\ndef session(name: String): Option[Session]","params":[{"name":"name","type":"String"}],"returns":"Option[Session]"},{"raw":"extension (self: Server)\ndef session(id: io.github.libtmux.SessionId): Option[Session]","params":[{"name":"id","type":"io.github.libtmux.SessionId"}],"returns":"Option[Session]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"The one session this expression matches, captured now, or empty when none does."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":446,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-session"},{"id":"io.github.libtmux.scaladsl.Server.window","name":"window","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef window(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]): Option[Window]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]"}],"returns":"Option[Window]"},{"raw":"extension (self: Server)\ndef window(context: io.github.libtmux.snapshot.WindowContext): Option[Window]","params":[{"name":"context","type":"io.github.libtmux.snapshot.WindowContext"}],"returns":"Option[Window]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"The one window link this expression matches, captured now, or empty when none does."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":450,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-window"},{"id":"io.github.libtmux.scaladsl.Server.pane","name":"pane","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef pane(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]): Option[Pane]","params":[{"name":"expression","type":"io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]"}],"returns":"Option[Pane]"},{"raw":"extension (self: Server)\ndef pane(id: io.github.libtmux.PaneId): Option[Pane]","params":[{"name":"id","type":"io.github.libtmux.PaneId"}],"returns":"Option[Pane]"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"The one pane this expression matches, captured now, or empty when none does."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":454,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-pane"},{"id":"io.github.libtmux.scaladsl.Server.admissionBound","name":"admissionBound","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef admissionBound: Int","params":[],"returns":"Int"}],"imports":{},"modifiers":[],"doc":{"summary":"How many tmux commands this server's transport runs at once, from {@link ServerConfig#maxConcurrentCommands()} for a server {@link #open}ed here."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":458,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-admissionbound"},{"id":"io.github.libtmux.scaladsl.Server.clients","name":"clients","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef clients(): Vector[Client]","params":[],"returns":"Vector[Client]"}],"imports":{},"modifiers":[],"doc":{"summary":"Captures every attached client."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":482,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-clients"},{"id":"io.github.libtmux.scaladsl.Server.attachedSessions","name":"attachedSessions","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef attachedSessions(): Vector[Session]","params":[],"returns":"Vector[Session]"}],"imports":{},"modifiers":[],"doc":{"summary":"Captures every session a client is attached to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":486,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-attachedsessions"},{"id":"io.github.libtmux.scaladsl.Server.run","name":"run","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef run(argv: Vector[String]): io.github.libtmux.transport.CommandResult","params":[{"name":"argv","type":"Vector[String]"}],"returns":"io.github.libtmux.transport.CommandResult"}],"imports":{},"modifiers":[],"doc":{"summary":"Runs a command that is expected to work, and raises when it did not."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":490,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-run"},{"id":"io.github.libtmux.scaladsl.Server.toBuilder","name":"toBuilder","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef toBuilder: io.github.libtmux.Server.Builder","params":[],"returns":"io.github.libtmux.Server.Builder"}],"imports":{},"modifiers":[],"doc":{"summary":"A builder holding every configuration and ownership choice this server made."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":494,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-tobuilder"},{"id":"io.github.libtmux.scaladsl.Session.info","name":"info","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef info: io.github.libtmux.snapshot.SessionState","params":[],"returns":"io.github.libtmux.snapshot.SessionState"}],"imports":{},"modifiers":[],"doc":{"summary":"The fields this capture stored."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":501,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-info"},{"id":"io.github.libtmux.scaladsl.Session.server","name":"server","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef server: Server","params":[],"returns":"Server"}],"imports":{},"modifiers":[],"doc":{"summary":"The server this session lives on."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":517,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-server"},{"id":"io.github.libtmux.scaladsl.Session.activeWindow","name":"activeWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef activeWindow: Option[Window]","params":[],"returns":"Option[Window]"}],"imports":{},"modifiers":[],"doc":{"summary":"The window tmux had active in this session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":521,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-activewindow"},{"id":"io.github.libtmux.scaladsl.Session.activePane","name":"activePane","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef activePane: Option[Pane]","params":[],"returns":"Option[Pane]"}],"imports":{},"modifiers":[],"doc":{"summary":"The active pane of the active window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":525,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-activepane"},{"id":"io.github.libtmux.scaladsl.Session.selectWindow","name":"selectWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef selectWindow(window: Window): Unit","params":[{"name":"window","type":"Window"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Makes a window of this session the active one."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":529,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-selectwindow"},{"id":"io.github.libtmux.scaladsl.Session.nextWindow","name":"nextWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef nextWindow(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves to the next window in this session, wrapping at the end."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":533,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-nextwindow"},{"id":"io.github.libtmux.scaladsl.Session.previousWindow","name":"previousWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef previousWindow(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves to the previous window in this session, wrapping at the start."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":537,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-previouswindow"},{"id":"io.github.libtmux.scaladsl.Session.lastWindow","name":"lastWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef lastWindow(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Returns to the window that was active before this one."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":541,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-lastwindow"},{"id":"io.github.libtmux.scaladsl.Session.detachClients","name":"detachClients","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef detachClients(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Detaches every client attached to this session, leaving the session running."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":545,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-detachclients"},{"id":"io.github.libtmux.scaladsl.Session.options","name":"options","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef options: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{},"modifiers":[],"doc":{"summary":"This session's own options."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":549,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-options"},{"id":"io.github.libtmux.scaladsl.Session.environment","name":"environment","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef environment: io.github.libtmux.Environment","params":[],"returns":"io.github.libtmux.Environment"}],"imports":{},"modifiers":[],"doc":{"summary":"This session's own environment, which a process started in it is given on top of the server's."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":554,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-environment"},{"id":"io.github.libtmux.scaladsl.Session.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef hooks: io.github.libtmux.Hooks","params":[],"returns":"io.github.libtmux.Hooks"}],"imports":{},"modifiers":[],"doc":{"summary":"This session's own hooks."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":558,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-hooks"},{"id":"io.github.libtmux.scaladsl.Session.setHistoryLimit","name":"setHistoryLimit","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef setHistoryLimit(lines: Int): Unit","params":[{"name":"lines","type":"Int"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Sets the scrollback retained by panes created in this session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":562,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-sethistorylimit"},{"id":"io.github.libtmux.scaladsl.Session.newWindow","name":"newWindow","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef newWindow(name: String): Window","params":[{"name":"name","type":"String"}],"returns":"Window"},{"raw":"extension (self: Session)\ndef newWindow(configure: io.github.libtmux.WindowSpec.Builder => Unit): Window","params":[{"name":"configure","type":"io.github.libtmux.WindowSpec.Builder => Unit"}],"returns":"Window"},{"raw":"extension (self: Session)\ndef newWindow(spec: io.github.libtmux.WindowSpec): Window","params":[{"name":"spec","type":"io.github.libtmux.WindowSpec"}],"returns":"Window"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Creates a window in this session and returns that exact window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":570,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-newwindow"},{"id":"io.github.libtmux.scaladsl.Session.expand","name":"expand","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"Expands a tmux format in this session's context, and answers with what it came to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":582,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-expand"},{"id":"io.github.libtmux.scaladsl.Session.rename","name":"rename","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef rename(name: String): Session","params":[{"name":"name","type":"String"}],"returns":"Session"}],"imports":{},"modifiers":[],"doc":{"summary":"Renames this session and returns its replacement capture."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":586,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-rename"},{"id":"io.github.libtmux.scaladsl.Session.kill","name":"kill","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef kill(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Ends this session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":590,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-kill"},{"id":"io.github.libtmux.scaladsl.Session.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef refresh(): Session","params":[],"returns":"Session"}],"imports":{},"modifiers":[],"doc":{"summary":"Takes a new capture and returns this session as it is now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":594,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-refresh"},{"id":"io.github.libtmux.scaladsl.Window.info","name":"info","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef info: io.github.libtmux.snapshot.WindowState","params":[],"returns":"io.github.libtmux.snapshot.WindowState"}],"imports":{},"modifiers":[],"doc":{"summary":"The fields this capture stored."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":601,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-info"},{"id":"io.github.libtmux.scaladsl.Window.context","name":"context","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef context: io.github.libtmux.snapshot.WindowContext","params":[],"returns":"io.github.libtmux.snapshot.WindowContext"}],"imports":{},"modifiers":[],"doc":{"summary":"The winlink this handle addresses."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":613,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-context"},{"id":"io.github.libtmux.scaladsl.Window.size","name":"size","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef size: io.github.libtmux.Dimensions","params":[],"returns":"io.github.libtmux.Dimensions"}],"imports":{},"modifiers":[],"doc":{"summary":"How large the window was when captured, in terminal cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":629,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-size"},{"id":"io.github.libtmux.scaladsl.Window.layout","name":"layout","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef layout: io.github.libtmux.WindowLayout","params":[],"returns":"io.github.libtmux.WindowLayout"}],"imports":{},"modifiers":[],"doc":{"summary":"tmux's own layout for this window, in whichever form this server writes it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":633,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-layout"},{"id":"io.github.libtmux.scaladsl.Window.activePane","name":"activePane","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef activePane: Option[Pane]","params":[],"returns":"Option[Pane]"}],"imports":{},"modifiers":[],"doc":{"summary":"The pane tmux had active here."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":637,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-activepane"},{"id":"io.github.libtmux.scaladsl.Window.select","name":"select","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef select(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Makes this the active window of its session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":641,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-select"},{"id":"io.github.libtmux.scaladsl.Window.server","name":"server","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef server: Server","params":[],"returns":"Server"}],"imports":{},"modifiers":[],"doc":{"summary":"The server this window lives on."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":645,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-server"},{"id":"io.github.libtmux.scaladsl.Window.hooks","name":"hooks","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef hooks: io.github.libtmux.Hooks","params":[],"returns":"io.github.libtmux.Hooks"}],"imports":{},"modifiers":[],"doc":{"summary":"This window's own hooks, which every link to it shares."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":653,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-hooks"},{"id":"io.github.libtmux.scaladsl.Window.options","name":"options","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef options: io.github.libtmux.Options","params":[],"returns":"io.github.libtmux.Options"}],"imports":{},"modifiers":[],"doc":{"summary":"This window's own options, which every link to it shares."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":657,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-options"},{"id":"io.github.libtmux.scaladsl.Window.split","name":"split","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef split(): Pane","params":[],"returns":"Pane"},{"raw":"extension (self: Window)\ndef split(configure: io.github.libtmux.SplitSpec.Builder => Unit): Pane","params":[{"name":"configure","type":"io.github.libtmux.SplitSpec.Builder => Unit"}],"returns":"Pane"},{"raw":"extension (self: Window)\ndef split(spec: io.github.libtmux.SplitSpec): Pane","params":[{"name":"spec","type":"io.github.libtmux.SplitSpec"}],"returns":"Pane"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Splits this window's active pane in half, putting the new one below it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":665,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-split"},{"id":"io.github.libtmux.scaladsl.Window.expand","name":"expand","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef expand(format: String): String","params":[{"name":"format","type":"String"}],"returns":"String"}],"imports":{},"modifiers":[],"doc":{"summary":"Expands a tmux format in this window's context, and answers with what it came to."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":677,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-expand"},{"id":"io.github.libtmux.scaladsl.Window.rename","name":"rename","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef rename(name: String): Window","params":[{"name":"name","type":"String"}],"returns":"Window"}],"imports":{},"modifiers":[],"doc":{"summary":"Renames this window and returns its replacement capture."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":681,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-rename"},{"id":"io.github.libtmux.scaladsl.Window.linkTo","name":"linkTo","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef linkTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Links this window into another session, so one window sits in both."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":685,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-linkto"},{"id":"io.github.libtmux.scaladsl.Window.unlink","name":"unlink","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef unlink(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Removes this link, leaving the window wherever else it is linked."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":689,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-unlink"},{"id":"io.github.libtmux.scaladsl.Window.moveTo","name":"moveTo","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef moveTo(session: Session): Unit","params":[{"name":"session","type":"Session"}],"returns":"Unit"},{"raw":"extension (self: Window)\ndef moveTo(session: Session, index: Int): Unit","params":[{"name":"session","type":"Session"},{"name":"index","type":"Int"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Moves this window into another session."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":693,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-moveto"},{"id":"io.github.libtmux.scaladsl.Window.resizeTo","name":"resizeTo","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef resizeTo(size: io.github.libtmux.Dimensions): Unit","params":[{"name":"size","type":"io.github.libtmux.Dimensions"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Resizes this window in terminal cells."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":701,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-resizeto"},{"id":"io.github.libtmux.scaladsl.Window.synchronizePanes","name":"synchronizePanes","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef synchronizePanes(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Copies input to one pane into every pane in this window, until {@link #stopSynchronizingPanes}."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":705,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-synchronizepanes"},{"id":"io.github.libtmux.scaladsl.Window.stopSynchronizingPanes","name":"stopSynchronizingPanes","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef stopSynchronizingPanes(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Stops copying input between this window's panes."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":709,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-stopsynchronizingpanes"},{"id":"io.github.libtmux.scaladsl.Window.rotate","name":"rotate","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef rotate(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Rotates the panes within this window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":713,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-rotate"},{"id":"io.github.libtmux.scaladsl.Window.selectLayout","name":"selectLayout","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef selectLayout(layout: io.github.libtmux.Layout): Unit","params":[{"name":"layout","type":"io.github.libtmux.Layout"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Rearranges this window's panes into one of tmux's built-in layouts."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":717,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-selectlayout"},{"id":"io.github.libtmux.scaladsl.Window.nextLayout","name":"nextLayout","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef nextLayout(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves to the next built-in layout, as tmux's own binding does."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":721,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-nextlayout"},{"id":"io.github.libtmux.scaladsl.Window.previousLayout","name":"previousLayout","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef previousLayout(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Moves to the previous built-in layout, as tmux's own binding does."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":725,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-previouslayout"},{"id":"io.github.libtmux.scaladsl.Window.applyLayout","name":"applyLayout","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef applyLayout(layout: io.github.libtmux.WindowLayout): Unit","params":[{"name":"layout","type":"io.github.libtmux.WindowLayout"}],"returns":"Unit"},{"raw":"extension (self: Window)\ndef applyLayout(layout: String): Unit","params":[{"name":"layout","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":["overload"],"doc":{"summary":"Restores an exact arrangement previously read from {@link #layout()}."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":729,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-applylayout"},{"id":"io.github.libtmux.scaladsl.Window.respawn","name":"respawn","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef respawn(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Kills what is running in this window and starts it again."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":737,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-respawn"},{"id":"io.github.libtmux.scaladsl.Window.displayPopup","name":"displayPopup","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef displayPopup(shellCommand: String): Unit","params":[{"name":"shellCommand","type":"String"}],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Shows a popup over this window, running a command in it."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":741,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-displaypopup"},{"id":"io.github.libtmux.scaladsl.Window.kill","name":"kill","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef kill(): Unit","params":[],"returns":"Unit"}],"imports":{},"modifiers":[],"doc":{"summary":"Closes this window."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":745,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-kill"},{"id":"io.github.libtmux.scaladsl.Window.refresh","name":"refresh","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef refresh(): Window","params":[],"returns":"Window"}],"imports":{},"modifiers":[],"doc":{"summary":"Takes a new capture and returns this winlink as it is now."},"source":{"file":"libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala","line":749,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-refresh"},{"id":"io.github.libtmux.scaladsl.Client.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.Client","signatures":[{"raw":"extension (self: Client)\ndef asJava: JavaClient","params":[],"returns":"JavaClient"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaClient":"io.github.libtmux.Client"},"modifiers":[],"doc":{"summary":"The underlying Java client. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-client-asjava"},{"id":"io.github.libtmux.scaladsl.Vector.matching","name":"matching","kind":"function","signatures":[{"raw":"extension (clients: Vector[Client])\ndef matching(expr: Expr[JavaClient]): Vector[Client]","params":[{"name":"expr","type":"Expr[JavaClient]"}],"returns":"Vector[Client]"},{"raw":"extension (panes: Vector[Pane])\ndef matching(expr: Expr[JavaPane]): Vector[Pane]","params":[{"name":"expr","type":"Expr[JavaPane]"}],"returns":"Vector[Pane]"},{"raw":"extension (sessions: Vector[Session])\ndef matching(expr: Expr[JavaSession]): Vector[Session]","params":[{"name":"expr","type":"Expr[JavaSession]"}],"returns":"Vector[Session]"},{"raw":"extension (windows: Vector[Window])\ndef matching(expr: Expr[JavaWindow]): Vector[Window]","params":[{"name":"expr","type":"Expr[JavaWindow]"}],"returns":"Vector[Window]"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaClient":"io.github.libtmux.Client"},"modifiers":["overload"],"doc":{"summary":"The captured clients `expr` matches: a local filter over what is already held."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-vector-matching"},{"id":"io.github.libtmux.scaladsl.Pane.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef asJava: JavaPane","params":[],"returns":"JavaPane"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"doc":{"summary":"The underlying Java pane. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":38,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-asjava"},{"id":"io.github.libtmux.scaladsl.Pane.awaitText","name":"awaitText","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef awaitText(text: String, timeout: FiniteDuration): TextOutcome","params":[{"name":"text","type":"String"},{"name":"timeout","type":"FiniteDuration"}],"returns":"TextOutcome"},{"raw":"extension (self: Pane)\ndef awaitText(\n text: String,\n timeout: FiniteDuration,\n every: FiniteDuration\n ): TextOutcome","params":[{"name":"text","type":"String"},{"name":"timeout","type":"FiniteDuration"},{"name":"every","type":"FiniteDuration"}],"returns":"TextOutcome"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":["overload"],"doc":{"summary":"Waits until `text` appears, or `timeout` passes first."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-awaittext"},{"id":"io.github.libtmux.scaladsl.Pane.run","name":"run","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef run(command: String, timeout: FiniteDuration): PaneRun","params":[{"name":"command","type":"String"},{"name":"timeout","type":"FiniteDuration"}],"returns":"PaneRun"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":[],"doc":{"summary":"Runs a shell command in this pane to its end, and answers with its exit status and output."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-run"},{"id":"io.github.libtmux.scaladsl.Pane.await","name":"await","kind":"method","parent":"io.github.libtmux.scaladsl.Pane","signatures":[{"raw":"extension (self: Pane)\ndef await(settled: Pane => Boolean, timeout: FiniteDuration): WakeReason","params":[{"name":"settled","type":"Pane => Boolean"},{"name":"timeout","type":"FiniteDuration"}],"returns":"WakeReason"},{"raw":"extension (self: Pane)\ndef await(\n settled: Pane => Boolean,\n timeout: FiniteDuration,\n every: FiniteDuration\n ): WakeReason","params":[{"name":"settled","type":"Pane => Boolean"},{"name":"timeout","type":"FiniteDuration"},{"name":"every","type":"FiniteDuration"}],"returns":"WakeReason"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaPane":"io.github.libtmux.Pane","PaneRun":"io.github.libtmux.PaneRun","TextOutcome":"io.github.libtmux.TextOutcome","WakeReason":"io.github.libtmux.WakeReason"},"modifiers":["overload"],"doc":{"summary":"Waits until `settled` holds for this pane as it is now. `settled` receives a fresh capture each look."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","line":67,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-pane-await"},{"id":"io.github.libtmux.scaladsl.Server.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef asJava: JavaServer","params":[],"returns":"JavaServer"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"The underlying Java client. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":41,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-asjava"},{"id":"io.github.libtmux.scaladsl.Server.within","name":"within","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef within(timeout: FiniteDuration): Server","params":[{"name":"timeout","type":"FiniteDuration"}],"returns":"Server"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":[],"doc":{"summary":"This server with every command given `timeout` rather than the default, sharing this one's transport and scope. `LIFECYCLE`, handwritten: not a per-operation forward, a derived scope."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":47,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-within"},{"id":"io.github.libtmux.scaladsl.Server.control","name":"control","kind":"method","parent":"io.github.libtmux.scaladsl.Server","signatures":[{"raw":"extension (self: Server)\ndef control(session: Session): ControlClient","params":[{"name":"session","type":"Session"}],"returns":"ControlClient"},{"raw":"extension (self: Server)\ndef control(session: Session, timeout: FiniteDuration): ControlClient","params":[{"name":"session","type":"Session"},{"name":"timeout","type":"FiniteDuration"}],"returns":"ControlClient"}],"imports":{"ControlClient":"io.github.libtmux.control.ControlClient","FiniteDuration":"scala.concurrent.duration.FiniteDuration","_":"scala.jdk.DurationConverters._","JavaServer":"io.github.libtmux.Server","ServerConfig":"io.github.libtmux.ServerConfig"},"modifiers":["overload"],"doc":{"summary":"A control-mode client on `session`, refused by a tmux other than the one that captured it. `LIFECYCLE`, handwritten: resource scoping, not a per-operation forward."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","line":54,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-server-control"},{"id":"io.github.libtmux.scaladsl.Session.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.Session","signatures":[{"raw":"extension (self: Session)\ndef asJava: JavaSession","params":[],"returns":"JavaSession"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaSession":"io.github.libtmux.Session"},"modifiers":[],"doc":{"summary":"The underlying Java session. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Session.scala","line":28,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-session-asjava"},{"id":"io.github.libtmux.scaladsl.Window.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.Window","signatures":[{"raw":"extension (self: Window)\ndef asJava: JavaWindow","params":[],"returns":"JavaWindow"}],"imports":{"Expr":"io.github.libtmux.scaladsl.query.Expr","JavaWindow":"io.github.libtmux.Window"},"modifiers":[],"doc":{"summary":"The underlying Java window link. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Window.scala","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-window-asjava"},{"id":"io.github.libtmux.scaladsl.live.LiveView.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef asJava: JavaServerMirror","params":[],"returns":"JavaServerMirror"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"The underlying Java mirror. Opaque wrapping is free, so this never copies scope or state."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":58,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-asjava"},{"id":"io.github.libtmux.scaladsl.live.LiveView.current","name":"current","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef current: JavaServerMirror.View","params":[],"returns":"JavaServerMirror.View"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"The latest published view. Never blocks."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":61,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-current"},{"id":"io.github.libtmux.scaladsl.live.LiveView.awaitNewer","name":"awaitNewer","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef awaitNewer(\n epoch: Long,\n timeout: Duration\n ): Option[JavaServerMirror.View]","params":[{"name":"epoch","type":"Long"},{"name":"timeout","type":"Duration"}],"returns":"Option[JavaServerMirror.View]"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"Waits for a view newer than `epoch`, or empty when `timeout` passed first or this mirror ended; `isEnded` and `cause` tell those apart."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":66,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-awaitnewer"},{"id":"io.github.libtmux.scaladsl.live.LiveView.isEnded","name":"isEnded","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef isEnded: Boolean","params":[],"returns":"Boolean"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"Whether this mirror has stopped publishing, because it was closed or its anchor has gone."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":75,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-isended"},{"id":"io.github.libtmux.scaladsl.live.LiveView.cause","name":"cause","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef cause: Option[Throwable]","params":[],"returns":"Option[Throwable]"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"Why this mirror ended, when something other than close (`java.lang.AutoCloseable#close`) ended it."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":80,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-cause"},{"id":"io.github.libtmux.scaladsl.live.LiveView.snapshots","name":"snapshots","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef snapshots: Iterator[JavaServerMirror.View]","params":[],"returns":"Iterator[JavaServerMirror.View]"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"The current view, then every newer one, one per notification, blocking between them: as a `StateFlow` or an fs2 `Signal` does. A change made before this call is in the first view rather than lost between reading `current` and starting to iterate. Ends when this view is closed, and throws `cause` when its anchor or server has gone."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":88,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-snapshots"},{"id":"io.github.libtmux.scaladsl.live.LiveView.snapshotsAfter","name":"snapshotsAfter","kind":"method","parent":"io.github.libtmux.scaladsl.live.LiveView","signatures":[{"raw":"extension (self: LiveView)\ndef snapshotsAfter(epoch: Long): Iterator[JavaServerMirror.View]","params":[{"name":"epoch","type":"Long"}],"returns":"Iterator[JavaServerMirror.View]"}],"imports":{"Session":"io.github.libtmux.scaladsl.Session","Duration":"java.time.Duration","_":"scala.jdk.OptionConverters._","JavaServerMirror":"io.github.libtmux.snapshot.ServerMirror"},"modifiers":[],"doc":{"summary":"Every view newer than `epoch`, one per notification, blocking between them. A view already published after `epoch` comes first, so nothing is missed between reading a view and starting to iterate. Ends and throws as `snapshots` does."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","line":98,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-live-liveview-snapshotsafter"},{"id":"io.github.libtmux.scaladsl.query.IterableOnce.exactlyOne","name":"exactlyOne","kind":"function","signatures":[{"raw":"extension [A](values: IterableOnce[A])\ndef exactlyOne: Either[CardinalityError, A]","params":[],"returns":"Either[CardinalityError, A]"}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"doc":{"summary":"The single match, or a failure naming which way the count was wrong. Single-pass: mirrors `Selections.exactlyOne`'s early exit, stopping at the second match."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":31,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-iterableonce-exactlyone"},{"id":"io.github.libtmux.scaladsl.query.IterableOnce.atMostOne","name":"atMostOne","kind":"function","signatures":[{"raw":"extension [A](values: IterableOnce[A])\ndef atMostOne: Either[CardinalityError, Option[A]]","params":[],"returns":"Either[CardinalityError, Option[A]]"}],"imports":{"CardinalityException":"io.github.libtmux.exception.CardinalityException"},"modifiers":[],"doc":{"summary":"The single match if there is one, `None` if there is none — still a failure for several."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","line":44,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-iterableonce-atmostone"},{"id":"io.github.libtmux.scaladsl.query.Expr.asJava","name":"asJava","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef asJava: JavaFilterExpr[T]","params":[],"returns":"JavaFilterExpr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"The underlying Java expression. Opaque wrapping is free, so this never copies anything."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":30,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-asjava"},{"id":"io.github.libtmux.scaladsl.query.Expr.&&","name":"&&","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef &&(other: Expr[T]): Expr[T]","params":[{"name":"other","type":"Expr[T]"}],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":32,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-14f0"},{"id":"io.github.libtmux.scaladsl.query.Expr.||","name":"||","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef ||(other: Expr[T]): Expr[T]","params":[{"name":"other","type":"Expr[T]"}],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":34,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-1nzt"},{"id":"io.github.libtmux.scaladsl.query.Expr.unary_!","name":"unary_!","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef unary_! : Expr[T]","params":[],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":36,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-unary_"},{"id":"io.github.libtmux.scaladsl.query.Expr.and","name":"and","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef and(other: Expr[T]): Expr[T]","params":[{"name":"other","type":"Expr[T]"}],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"`&&`, spelled out."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":39,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-and"},{"id":"io.github.libtmux.scaladsl.query.Expr.or","name":"or","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef or(other: Expr[T]): Expr[T]","params":[{"name":"other","type":"Expr[T]"}],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"`||`, spelled out."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":42,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-or"},{"id":"io.github.libtmux.scaladsl.query.Expr.not","name":"not","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef not: Expr[T]","params":[],"returns":"Expr[T]"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"`unary_!`, spelled out."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":45,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-not"},{"id":"io.github.libtmux.scaladsl.query.Expr.describe","name":"describe","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef describe: String","params":[],"returns":"String"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"Renders this expression as inspectable text."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":48,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-describe"},{"id":"io.github.libtmux.scaladsl.query.Expr.matches","name":"matches","kind":"method","parent":"io.github.libtmux.scaladsl.query.Expr","signatures":[{"raw":"extension [T](e: Expr[T])\ndef matches(value: T): Boolean","params":[{"name":"value","type":"T"}],"returns":"Boolean"}],"imports":{"JavaFilterExpr":"io.github.libtmux.query.FilterExpr"},"modifiers":[],"doc":{"summary":"Evaluates this expression against one value, with no tmux I/O."},"source":{"file":"libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","line":51,"repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15"},"product":"core","slug":"io-github-libtmux-scaladsl-query-expr-matches"}],"sources":[{"product":"core","package":"io.github.libtmux:libtmux-scala_3","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","extractedRevision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","version":"0.0.1-alpha.17-SNAPSHOT"}],"generatedSources":{"libtmux-scala/build/generated/sources/catalog/scala/fields/GeneratedFields.scala":"package io.github.libtmux.scaladsl.generated\n\n// Generated from field-catalog.tsv by build-logic/codegen (ScalaFieldGenerator). Not checked in.\n\nimport io.github.libtmux.{\n Pane => JavaPane,\n Session => JavaSession,\n Window => JavaWindow,\n Client => JavaClient\n}\n\nobject PaneFields {\n /** The pane id. */\n def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane](_root_.io.github.libtmux.Pane_.id())\n\n /** The command tmux reported running in the pane. */\n def command: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane](_root_.io.github.libtmux.Pane_.command())\n\n /** The pane's position in its window. */\n def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane](_root_.io.github.libtmux.Pane_.index())\n\n /** Whether this was its window's active pane. */\n def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane](_root_.io.github.libtmux.Pane_.active())\n\n /** The pane's title, which a program running in it can set. */\n def title: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane](_root_.io.github.libtmux.Pane_.title())\n\n /** The pane's working directory, as the text tmux reported. */\n def path: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaPane](_root_.io.github.libtmux.Pane_.path())\n\n /** The pane's width, in cells. */\n def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane](_root_.io.github.libtmux.Pane_.width())\n\n /** The pane's height, in cells. */\n def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane](_root_.io.github.libtmux.Pane_.height())\n\n /** The column of the pane's left edge in its window. */\n def left: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane](_root_.io.github.libtmux.Pane_.left())\n\n /** The row of the pane's top edge in its window. */\n def top: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaPane](_root_.io.github.libtmux.Pane_.top())\n\n /** Whether the pane touches the top of its window. */\n def atTop: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane](_root_.io.github.libtmux.Pane_.atTop())\n\n /** Whether the pane touches the bottom of its window. */\n def atBottom: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane](_root_.io.github.libtmux.Pane_.atBottom())\n\n /** Whether the pane touches the left of its window. */\n def atLeft: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane](_root_.io.github.libtmux.Pane_.atLeft())\n\n /** Whether the pane touches the right of its window. */\n def atRight: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaPane](_root_.io.github.libtmux.Pane_.atRight())\n}\n\nobject SessionFields {\n /** The session id, as text, so it can be compared and listed. */\n def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession](_root_.io.github.libtmux.Session_.id())\n\n /** The session name. */\n def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaSession](_root_.io.github.libtmux.Session_.name())\n\n /** Whether a client was attached when this was captured. */\n def attached: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaSession](_root_.io.github.libtmux.Session_.attached())\n\n /** How many windows this session holds. */\n def windowCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaSession](_root_.io.github.libtmux.Session_.windowCount())\n\n /** This session's windows. */\n def windows: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaSession, JavaWindow](_root_.io.github.libtmux.Session_.windows())\n}\n\nobject WindowFields {\n /** The underlying window id, shared by every link to it. */\n def id: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow](_root_.io.github.libtmux.Window_.id())\n\n /** The window name. */\n def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaWindow](_root_.io.github.libtmux.Window_.name())\n\n /** Where this link sits in its session. */\n def index: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow](_root_.io.github.libtmux.Window_.index())\n\n /** Whether this was its session's active window. */\n def active: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow](_root_.io.github.libtmux.Window_.active())\n\n /** Whether the underlying window is linked into more than one session. */\n def linked: _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.FlagField[JavaWindow](_root_.io.github.libtmux.Window_.linked())\n\n /** The window's width, in cells. */\n def width: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow](_root_.io.github.libtmux.Window_.width())\n\n /** The window's height, in cells. */\n def height: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow](_root_.io.github.libtmux.Window_.height())\n\n /** How many panes this link holds. */\n def paneCount: _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.NumberField[JavaWindow](_root_.io.github.libtmux.Window_.paneCount())\n\n /** This link's panes. */\n def panes: _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.ToManyRef[JavaWindow, JavaPane](_root_.io.github.libtmux.Window_.panes())\n\n /** The session this link belongs to. */\n def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaWindow, JavaSession](_root_.io.github.libtmux.Window_.session())\n}\n\nobject ClientFields {\n /** The client's terminal name, which is how tmux addresses it. */\n def name: _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.TextField[JavaClient](_root_.io.github.libtmux.Client_.name())\n\n /** The session this client was attached to, if any. */\n def session: _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession] =\n new _root_.io.github.libtmux.scaladsl.query.Fields.ToOneRef[JavaClient, JavaSession](_root_.io.github.libtmux.Client_.session())\n}\n","libtmux-scala/build/generated/sources/catalog/scala/operations/GeneratedOperations.scala":"package io.github.libtmux.scaladsl\n\n// Generated from the operation catalog by build-logic/codegen (ScalaOperationGenerator). Not checked in.\n\n extension (self: Client) {\n\n /** The client's terminal name, which is how tmux addresses it. */\n def name: String =\n self.asJava.name()\n\n /** Detaches this client, leaving whatever it was attached to running. */\n def detach(): Unit =\n self.asJava.detach()\n\n /** Detaches every other client, leaving this one attached. */\n def detachOthers(): Unit =\n self.asJava.detachOthers()\n\n /** Moves this client to another session. */\n def switchTo(session: Session): Unit =\n self.asJava.switchTo(session.asJava)\n\n /** Asks tmux to redraw this client. */\n def redraw(): Unit =\n self.asJava.redraw()\n\n /** The server this client is connected to. */\n def server: Server =\n Server.wrap(self.asJava.server())\n\n /** The session this client was attached to when captured. */\n def session: Option[Session] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.session()).toScala.map(v => Session.wrap(v))\n\n /** What this client was looking at when captured. */\n def attachment: Option[io.github.libtmux.ClientAttachment] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.attachment()).toScala\n\n /** Takes a new capture and returns what this client is looking at now. */\n def fetchAttachment(): Option[io.github.libtmux.ClientAttachment] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.fetchAttachment()).toScala\n\n /** Takes a new capture and returns this client as it is now. */\n def refresh(): Client =\n Client.wrap(self.asJava.refresh())\n }\n\n extension (self: Pane) {\n\n /** The fields this capture stored. */\n def info: io.github.libtmux.snapshot.PaneState =\n self.asJava.info()\n\n /** The pane's stable id. */\n def id: io.github.libtmux.PaneId =\n self.asJava.id()\n\n /** The pane's position, which shifts as neighbours come and go. */\n def index: Int =\n self.asJava.index()\n\n /** Whether this was its window's active pane when captured. */\n def active: Boolean =\n self.asJava.active()\n\n /** The command tmux reported running here. */\n def currentCommand: String =\n self.asJava.currentCommand()\n\n /** Whether this pane floats, or empty when the running tmux cannot say. */\n def floating: Option[Boolean] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.floating()).toScala.map(v => v.booleanValue())\n\n /** How large the pane was when captured, in terminal cells. */\n def size: io.github.libtmux.Dimensions =\n self.asJava.size()\n\n /** Where the pane's top-left corner sat in its window when captured, in terminal cells. */\n def position: io.github.libtmux.PanePosition =\n self.asJava.position()\n\n /** The pane title, which a program running inside it can change. */\n def title: String =\n self.asJava.title()\n\n /** The working directory tmux reported for the pane. */\n def currentPath: java.nio.file.Path =\n self.asJava.currentPath()\n\n /** The working directory tmux reported for the pane, exactly as tmux reported it. */\n def currentPathText: String =\n self.asJava.currentPathText()\n\n /** The process id of the program running in the pane, captured at the time of the read this\nhandle came from. */\n def pid: Option[Long] =\n _root_.scala.jdk.OptionConverters.RichOptionalLong(self.asJava.pid()).toScala\n\n /** Whether this pane's process has exited, read fresh rather than from the capture. */\n def dead(): Boolean =\n self.asJava.dead()\n\n /** Grows this pane by a number of cells in one direction. */\n def resize(direction: io.github.libtmux.Direction, cells: Int): Unit =\n self.asJava.resize(direction, cells)\n\n /** Which sides of its window the pane touches. */\n def edges: io.github.libtmux.PaneEdges =\n self.asJava.edges()\n\n /** Puts this pane into copy mode, where its scrollback can be navigated. */\n def copyMode(): Unit =\n self.asJava.copyMode()\n\n /** Which mode this pane is in at this moment, or empty when it is in none. */\n def mode(): Option[io.github.libtmux.PaneMode] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.mode()).toScala\n\n /** Leaves whichever mode this pane is in. */\n def exitMode(): Unit =\n self.asJava.exitMode()\n\n /** Makes this the active pane of its window. */\n def select(): Unit =\n self.asJava.select()\n\n /** Retitles this pane and returns its replacement capture. */\n def retitle(title: String): Pane =\n Pane.wrap(self.asJava.retitle(title))\n\n /** Resizes this pane. */\n def resizeTo(size: io.github.libtmux.Dimensions): Unit =\n self.asJava.resizeTo(size)\n\n /** The server this pane lives on. */\n def server: Server =\n Server.wrap(self.asJava.server())\n\n /** Collects commands fenced to the server incarnation that produced this pane. */\n def batch: io.github.libtmux.batch.Batch =\n self.asJava.batch()\n\n /** The window link this pane was reached through. */\n def window: Window =\n Window.wrap(self.asJava.window())\n\n /** This pane's own hooks. */\n def hooks: io.github.libtmux.Hooks =\n self.asJava.hooks()\n\n /** This pane's own options. */\n def options: io.github.libtmux.Options =\n self.asJava.options()\n\n /** This pane's visible content, one element per line. */\n def capture(): Vector[String] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.capture()).asScala.toVector\n\n /** Notes text that reached this pane without going through this handle, so a wait discounts its\necho the way it discounts text sent through {@link #sendLiteral}. */\n def noteTyped(text: String): Unit =\n self.asJava.noteTyped(text)\n\n /** Reads part of this pane, described by a lambda. */\n def capture(configure: io.github.libtmux.CaptureSpec.Builder => Unit): Vector[String] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.capture(((it: io.github.libtmux.CaptureSpec.Builder) => configure(it)))).asScala.toVector\n\n /** Reads part of this pane according to a spec, which may be reused across panes. */\n def capture(spec: io.github.libtmux.CaptureSpec): Vector[String] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.capture(spec)).asScala.toVector\n\n /** Sends keys to this pane without pressing Enter. */\n def send(keys: String): Unit =\n self.asJava.send(keys)\n\n /** Sends an ordered group of key names to this pane, as tmux resolves them. */\n def sendKeys(keys: Vector[String]): Unit =\n self.asJava.sendKeys(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(keys).asJava)\n\n /** As {@link #sendKeys(List)}, after a caller validates the prepared input destination. */\n def sendKeys(keys: Vector[String], beforeSend: () => Unit): Unit =\n self.asJava.sendKeys(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(keys).asJava, (() => beforeSend()))\n\n /** Sends an ordered group of strings to this pane as the characters they spell. */\n def sendLiteral(keys: Vector[String]): Unit =\n self.asJava.sendLiteral(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(keys).asJava)\n\n /** As {@link #sendLiteral(List)}, after a caller validates the prepared input destination. */\n def sendLiteral(keys: Vector[String], beforeSend: () => Unit): Unit =\n self.asJava.sendLiteral(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(keys).asJava, (() => beforeSend()))\n\n /** Sends a line to this pane and presses Enter, which is how a command gets run. */\n def sendLine(command: String): Unit =\n self.asJava.sendLine(command)\n\n /** Moves this pane into a window of its own, leaving tmux to name it. */\n def breakOut(): Window =\n Window.wrap(self.asJava.breakOut())\n\n /** Expands a tmux format in this pane's context, and answers with what it came to. */\n def expand(format: String): String =\n self.asJava.expand(format)\n\n /** Reads validated tmux variables in this pane's format context. */\n def variables(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[String, String] =\n _root_.scala.collection.immutable.VectorMap.from(_root_.scala.jdk.CollectionConverters.MapHasAsScala(self.asJava.variables(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(names).asJava)).asScala)\n\n /** Kills whatever runs here and starts the pane's default command again. */\n def respawn(): Unit =\n self.asJava.respawn()\n\n /** Restarts the configured pane process in a caller-supplied literal directory, resolved against\nthis process's working directory when relative. */\n def respawnIn(directory: java.nio.file.Path): Unit =\n self.asJava.respawnIn(directory)\n\n /** Kills whatever runs here and starts the given command instead. */\n def respawn(command: String*): Unit =\n self.asJava.respawn(command*)\n\n /** Sends everything this pane prints to a shell command, until {@link #stopPiping}. */\n def pipeTo(shellCommand: String): Unit =\n self.asJava.pipeTo(shellCommand)\n\n /** Stops sending this pane's output anywhere. */\n def stopPiping(): Unit =\n self.asJava.stopPiping()\n\n /** Moves this pane into a window of its own with the given name. */\n def breakOut(windowName: String): Window =\n Window.wrap(self.asJava.breakOut(windowName))\n\n /** Splits this pane in half, putting the new one below it. */\n def split(): Pane =\n Pane.wrap(self.asJava.split())\n\n /** Splits this pane as described. */\n def split(configure: io.github.libtmux.SplitSpec.Builder => Unit): Pane =\n Pane.wrap(self.asJava.split(((it: io.github.libtmux.SplitSpec.Builder) => configure(it))))\n\n /** Splits this pane according to a spec, which may be reused across panes. */\n def split(spec: io.github.libtmux.SplitSpec): Pane =\n Pane.wrap(self.asJava.split(spec))\n\n /** Pastes a named buffer into this pane, as though it had been typed. */\n def pasteBuffer(name: String): Unit =\n self.asJava.pasteBuffer(name)\n\n /** Pastes text into this pane as one block, leaving nothing behind on the server. */\n def paste(text: String): Unit =\n self.asJava.paste(text)\n\n /** As {@link #paste(String)}, after a caller rechecks state once its private buffer is ready. */\n def paste(text: String, beforePaste: () => Unit): Unit =\n self.asJava.paste(text, (() => beforePaste()))\n\n /** Discards this pane's scrollback. */\n def clearHistory(): Unit =\n self.asJava.clearHistory()\n\n /** Swaps this pane's position with another's. */\n def swapWith(other: Pane): Unit =\n self.asJava.swapWith(other.asJava)\n\n /** Moves this pane into another window, splitting it. */\n def joinTo(window: Window): Unit =\n self.asJava.joinTo(window.asJava)\n\n /** Closes this pane. */\n def kill(): Unit =\n self.asJava.kill()\n\n /** Takes a new capture and returns this pane as it is now. */\n def refresh(): Pane =\n Pane.wrap(self.asJava.refresh())\n }\n\n extension (self: Server) {\n\n /** Creates a detached session and returns that exact session. */\n def newSession(name: String): Session =\n Session.wrap(self.asJava.newSession(name))\n\n /** Creates a session as described. */\n def newSession(configure: io.github.libtmux.SessionSpec.Builder => Unit): Session =\n Session.wrap(self.asJava.newSession(((it: io.github.libtmux.SessionSpec.Builder) => configure(it))))\n\n /** Creates a session according to a spec, which may be reused across servers. */\n def newSession(spec: io.github.libtmux.SessionSpec): Session =\n Session.wrap(self.asJava.newSession(spec))\n\n /** Whether a session with this name exists. */\n def hasSession(name: String): Boolean =\n self.asJava.hasSession(name)\n\n /** Ends the session with this name, and everything in it. */\n def killSession(name: String): Unit =\n self.asJava.killSession(name)\n\n /** Whether the server is running and answering. */\n def isAlive(): Boolean =\n self.asJava.isAlive()\n\n /** Whether the server is running and answering, within a deadline of the caller's choosing. */\n def isAlive(timeout: _root_.scala.concurrent.duration.FiniteDuration): Boolean =\n self.asJava.isAlive(_root_.scala.jdk.DurationConverters.ScalaDurationOps(timeout).toJava)\n\n /** Requires a running tmux daemon that answers the liveness probe. */\n def requireAlive(): Unit =\n self.asJava.requireAlive()\n\n /** Ends the tmux server and every session on it. */\n def killServer(): Unit =\n self.asJava.killServer()\n\n /** Ends the tmux server and every session on it, within a deadline of the caller's choosing. */\n def killServer(timeout: _root_.scala.concurrent.duration.FiniteDuration): Unit =\n self.asJava.killServer(_root_.scala.jdk.DurationConverters.ScalaDurationOps(timeout).toJava)\n\n /** Collects several commands to run in one tmux invocation. */\n def batch: io.github.libtmux.batch.Batch =\n self.asJava.batch()\n\n /** Starts a chain of commands where each one acts on what the last one made. */\n def chain: io.github.libtmux.CommandChain =\n self.asJava.chain()\n\n /** Expands a tmux format against the server, and answers with what it came to. */\n def expand(format: String): String =\n self.asJava.expand(format)\n\n /** Shell commands run by tmux, and tmux commands chosen by a shell exit status. */\n def shell: io.github.libtmux.Shell =\n self.asJava.shell()\n\n /** The commands this tmux knows. */\n def commands: io.github.libtmux.Commands =\n self.asJava.commands()\n\n /** Locks every client attached to this server. */\n def lock(): Unit =\n self.asJava.lock()\n\n /** The server's message log. */\n def messageLog: io.github.libtmux.MessageLog =\n self.asJava.messageLog()\n\n /** The command prompt's history. */\n def prompt: io.github.libtmux.Prompt =\n self.asJava.prompt()\n\n /** One of this server's wait-for channels, which is where a signal is sent and waited for. */\n def channel(name: String): io.github.libtmux.Channel =\n self.asJava.channel(name)\n\n /** Reads only validated tmux variable names, never caller-authored format syntax. */\n def variables(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[String, String] =\n _root_.scala.collection.immutable.VectorMap.from(_root_.scala.jdk.CollectionConverters.MapHasAsScala(self.asJava.variables(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(names).asJava)).asScala)\n\n /** Chosen fields for every pane on the server, from one listing. */\n def paneFields(names: Vector[String]): _root_.scala.collection.immutable.VectorMap[io.github.libtmux.PaneId, _root_.scala.collection.immutable.VectorMap[String, String]] =\n _root_.scala.collection.immutable.VectorMap.from(_root_.scala.jdk.CollectionConverters.MapHasAsScala(self.asJava.paneFields(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(names).asJava)).asScala.map { case (k, v) => k -> _root_.scala.collection.immutable.VectorMap.from(_root_.scala.jdk.CollectionConverters.MapHasAsScala(v).asScala) })\n\n /** The server's key bindings: {@code prefix} when binding, every table when listing. */\n def keys: io.github.libtmux.Keys =\n self.asJava.keys()\n\n /** The server's paste buffers, which every session shares. */\n def buffers: io.github.libtmux.Buffers =\n self.asJava.buffers()\n\n /** Runs a file of tmux commands, as a configuration file would be run. */\n def sourceFile(file: java.nio.file.Path): Unit =\n self.asJava.sourceFile(file)\n\n /** The server-wide options, the ones tmux keeps once per server. */\n def options: io.github.libtmux.Options =\n self.asJava.options()\n\n /** The global session options every session inherits unless it sets its own. */\n def globalOptions: io.github.libtmux.Options =\n self.asJava.globalOptions()\n\n /** The server's environment, which every session inherits and every new process is given. */\n def environment: io.github.libtmux.Environment =\n self.asJava.environment()\n\n /** The global hooks every session inherits. */\n def hooks: io.github.libtmux.Hooks =\n self.asJava.hooks()\n\n /** Which tmux this server is running. */\n def version(): io.github.libtmux.TmuxVersion =\n self.asJava.version()\n\n /** Which server this is. */\n def identity: io.github.libtmux.ServerIdentity =\n self.asJava.identity()\n\n /** How this server was configured. */\n def config: io.github.libtmux.ServerConfig =\n self.asJava.config()\n\n /** Runs one tmux command against this server. */\n def cmd(argv: String*): io.github.libtmux.transport.CommandResult =\n self.asJava.cmd(argv*)\n\n /** Runs one tmux command against this server. */\n def cmd(argv: Vector[String]): io.github.libtmux.transport.CommandResult =\n self.asJava.cmd(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(argv).asJava)\n\n /** Runs one tmux command against this server, overriding the configured deadline. */\n def cmd(argv: Vector[String], timeout: _root_.scala.concurrent.duration.FiniteDuration): io.github.libtmux.transport.CommandResult =\n self.asJava.cmd(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(argv).asJava, _root_.scala.jdk.DurationConverters.ScalaDurationOps(timeout).toJava)\n\n /** Captures the whole hierarchy in at most four listings, retrying once if the server is\nreplaced. */\n def snapshot(): io.github.libtmux.snapshot.ServerSnapshot =\n self.asJava.snapshot()\n\n /** The sessions this expression matches, captured now. */\n def sessions(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]): Vector[Session] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.sessions(expression.asJava)).asScala.iterator.map(v => Session.wrap(v)).toVector\n\n /** Every session, captured now. */\n def sessions(): Vector[Session] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.sessions()).asScala.iterator.map(v => Session.wrap(v)).toVector\n\n /** Captures every winlink, preserving each session and index placement. */\n def windows(): Vector[Window] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.windows()).asScala.iterator.map(v => Window.wrap(v)).toVector\n\n /** The winlinks this expression matches, captured now. */\n def windows(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]): Vector[Window] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.windows(expression.asJava)).asScala.iterator.map(v => Window.wrap(v)).toVector\n\n /** Captures every pane on the server. */\n def panes(): Vector[Pane] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.panes()).asScala.iterator.map(v => Pane.wrap(v)).toVector\n\n /** The panes this expression matches, captured now. */\n def panes(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]): Vector[Pane] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.panes(expression.asJava)).asScala.iterator.map(v => Pane.wrap(v)).toVector\n\n /** The one session this expression matches, captured now, or empty when none does. */\n def session(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Session]): Option[Session] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.session(expression.asJava)).toScala.map(v => Session.wrap(v))\n\n /** The one window link this expression matches, captured now, or empty when none does. */\n def window(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Window]): Option[Window] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.window(expression.asJava)).toScala.map(v => Window.wrap(v))\n\n /** The one pane this expression matches, captured now, or empty when none does. */\n def pane(expression: io.github.libtmux.scaladsl.query.Expr[io.github.libtmux.Pane]): Option[Pane] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.pane(expression.asJava)).toScala.map(v => Pane.wrap(v))\n\n /** How many tmux commands this server's transport runs at once, from {@link ServerConfig#maxConcurrentCommands()} for a server {@link #open}ed here. */\n def admissionBound: Int =\n self.asJava.admissionBound()\n\n /** The session with this name, captured now. */\n def session(name: String): Option[Session] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.session(name)).toScala.map(v => Session.wrap(v))\n\n /** The session with this id, captured now. */\n def session(id: io.github.libtmux.SessionId): Option[Session] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.session(id)).toScala.map(v => Session.wrap(v))\n\n /** The pane with this id, captured now. */\n def pane(id: io.github.libtmux.PaneId): Option[Pane] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.pane(id)).toScala.map(v => Pane.wrap(v))\n\n /** The winlink at this exact position, captured now. */\n def window(context: io.github.libtmux.snapshot.WindowContext): Option[Window] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.window(context)).toScala.map(v => Window.wrap(v))\n\n /** Every winlink of the window with this id, captured now. */\n def windows(id: io.github.libtmux.WindowId): Vector[Window] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.windows(id)).asScala.iterator.map(v => Window.wrap(v)).toVector\n\n /** Captures every attached client. */\n def clients(): Vector[Client] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.clients()).asScala.iterator.map(v => Client.wrap(v)).toVector\n\n /** Captures every session a client is attached to. */\n def attachedSessions(): Vector[Session] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.attachedSessions()).asScala.iterator.map(v => Session.wrap(v)).toVector\n\n /** Runs a command that is expected to work, and raises when it did not. */\n def run(argv: Vector[String]): io.github.libtmux.transport.CommandResult =\n self.asJava.run(_root_.scala.jdk.CollectionConverters.SeqHasAsJava(argv).asJava)\n\n /** A builder holding every configuration and ownership choice this server made. */\n def toBuilder: io.github.libtmux.Server.Builder =\n self.asJava.toBuilder()\n }\n\n extension (self: Session) {\n\n /** The fields this capture stored. */\n def info: io.github.libtmux.snapshot.SessionState =\n self.asJava.info()\n\n /** The session's stable id. */\n def id: io.github.libtmux.SessionId =\n self.asJava.id()\n\n /** The session name, which a user may change at any time. */\n def name: String =\n self.asJava.name()\n\n /** Whether a client was attached when this was captured. */\n def attached: Boolean =\n self.asJava.attached()\n\n /** The server this session lives on. */\n def server: Server =\n Server.wrap(self.asJava.server())\n\n /** The window tmux had active in this session. */\n def activeWindow: Option[Window] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.activeWindow()).toScala.map(v => Window.wrap(v))\n\n /** The active pane of the active window. */\n def activePane: Option[Pane] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.activePane()).toScala.map(v => Pane.wrap(v))\n\n /** Makes a window of this session the active one. */\n def selectWindow(window: Window): Unit =\n self.asJava.selectWindow(window.asJava)\n\n /** Moves to the next window in this session, wrapping at the end. */\n def nextWindow(): Unit =\n self.asJava.nextWindow()\n\n /** Moves to the previous window in this session, wrapping at the start. */\n def previousWindow(): Unit =\n self.asJava.previousWindow()\n\n /** Returns to the window that was active before this one. */\n def lastWindow(): Unit =\n self.asJava.lastWindow()\n\n /** Detaches every client attached to this session, leaving the session running. */\n def detachClients(): Unit =\n self.asJava.detachClients()\n\n /** This session's own options. */\n def options: io.github.libtmux.Options =\n self.asJava.options()\n\n /** This session's own environment, which a process started in it is given on top of the\nserver's. */\n def environment: io.github.libtmux.Environment =\n self.asJava.environment()\n\n /** This session's own hooks. */\n def hooks: io.github.libtmux.Hooks =\n self.asJava.hooks()\n\n /** Sets the scrollback retained by panes created in this session. */\n def setHistoryLimit(lines: Int): Unit =\n self.asJava.setHistoryLimit(lines)\n\n /** This session's windows, in tmux's order. */\n def windows: Vector[Window] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.windows()).asScala.iterator.map(v => Window.wrap(v)).toVector\n\n /** Creates a window in this session and returns that exact window. */\n def newWindow(name: String): Window =\n Window.wrap(self.asJava.newWindow(name))\n\n /** Creates a window in this session as described. */\n def newWindow(configure: io.github.libtmux.WindowSpec.Builder => Unit): Window =\n Window.wrap(self.asJava.newWindow(((it: io.github.libtmux.WindowSpec.Builder) => configure(it))))\n\n /** Creates a window in this session according to a spec, which may be reused across sessions. */\n def newWindow(spec: io.github.libtmux.WindowSpec): Window =\n Window.wrap(self.asJava.newWindow(spec))\n\n /** Expands a tmux format in this session's context, and answers with what it came to. */\n def expand(format: String): String =\n self.asJava.expand(format)\n\n /** Renames this session and returns its replacement capture. */\n def rename(name: String): Session =\n Session.wrap(self.asJava.rename(name))\n\n /** Ends this session. */\n def kill(): Unit =\n self.asJava.kill()\n\n /** Takes a new capture and returns this session as it is now. */\n def refresh(): Session =\n Session.wrap(self.asJava.refresh())\n }\n\n extension (self: Window) {\n\n /** The fields this capture stored. */\n def info: io.github.libtmux.snapshot.WindowState =\n self.asJava.info()\n\n /** The underlying window, shared by every link to it. */\n def id: io.github.libtmux.WindowId =\n self.asJava.id()\n\n /** Where this link sits in its session. */\n def index: io.github.libtmux.WindowIndex =\n self.asJava.index()\n\n /** The winlink this handle addresses. */\n def context: io.github.libtmux.snapshot.WindowContext =\n self.asJava.context()\n\n /** The window name. */\n def name: String =\n self.asJava.name()\n\n /** Whether this was its session's active window when captured. */\n def active: Boolean =\n self.asJava.active()\n\n /** Whether the underlying window is linked into more than one session. */\n def linked: Boolean =\n self.asJava.linked()\n\n /** How large the window was when captured, in terminal cells. */\n def size: io.github.libtmux.Dimensions =\n self.asJava.size()\n\n /** tmux's own layout for this window, in whichever form this server writes it. */\n def layout: io.github.libtmux.WindowLayout =\n self.asJava.layout()\n\n /** The pane tmux had active here. */\n def activePane: Option[Pane] =\n _root_.scala.jdk.OptionConverters.RichOptional(self.asJava.activePane()).toScala.map(v => Pane.wrap(v))\n\n /** Makes this the active window of its session. */\n def select(): Unit =\n self.asJava.select()\n\n /** The server this window lives on. */\n def server: Server =\n Server.wrap(self.asJava.server())\n\n /** The session this link belongs to. */\n def session: Session =\n Session.wrap(self.asJava.session())\n\n /** This window's own hooks, which every link to it shares. */\n def hooks: io.github.libtmux.Hooks =\n self.asJava.hooks()\n\n /** This window's own options, which every link to it shares. */\n def options: io.github.libtmux.Options =\n self.asJava.options()\n\n /** This link's panes, in tmux's order. */\n def panes: Vector[Pane] =\n _root_.scala.jdk.CollectionConverters.ListHasAsScala(self.asJava.panes()).asScala.iterator.map(v => Pane.wrap(v)).toVector\n\n /** Splits this window's active pane in half, putting the new one below it. */\n def split(): Pane =\n Pane.wrap(self.asJava.split())\n\n /** Splits this window's active pane as described. */\n def split(configure: io.github.libtmux.SplitSpec.Builder => Unit): Pane =\n Pane.wrap(self.asJava.split(((it: io.github.libtmux.SplitSpec.Builder) => configure(it))))\n\n /** Splits this window's active pane according to a spec, which may be reused across windows. */\n def split(spec: io.github.libtmux.SplitSpec): Pane =\n Pane.wrap(self.asJava.split(spec))\n\n /** Expands a tmux format in this window's context, and answers with what it came to. */\n def expand(format: String): String =\n self.asJava.expand(format)\n\n /** Renames this window and returns its replacement capture. */\n def rename(name: String): Window =\n Window.wrap(self.asJava.rename(name))\n\n /** Links this window into another session, so one window sits in both. */\n def linkTo(session: Session): Unit =\n self.asJava.linkTo(session.asJava)\n\n /** Removes this link, leaving the window wherever else it is linked. */\n def unlink(): Unit =\n self.asJava.unlink()\n\n /** Moves this window into another session. */\n def moveTo(session: Session): Unit =\n self.asJava.moveTo(session.asJava)\n\n /** Moves this window to an exact index in another session. */\n def moveTo(session: Session, index: Int): Unit =\n self.asJava.moveTo(session.asJava, index)\n\n /** Resizes this window in terminal cells. */\n def resizeTo(size: io.github.libtmux.Dimensions): Unit =\n self.asJava.resizeTo(size)\n\n /** Copies input to one pane into every pane in this window, until {@link #stopSynchronizingPanes}. */\n def synchronizePanes(): Unit =\n self.asJava.synchronizePanes()\n\n /** Stops copying input between this window's panes. */\n def stopSynchronizingPanes(): Unit =\n self.asJava.stopSynchronizingPanes()\n\n /** Rotates the panes within this window. */\n def rotate(): Unit =\n self.asJava.rotate()\n\n /** Rearranges this window's panes into one of tmux's built-in layouts. */\n def selectLayout(layout: io.github.libtmux.Layout): Unit =\n self.asJava.selectLayout(layout)\n\n /** Moves to the next built-in layout, as tmux's own binding does. */\n def nextLayout(): Unit =\n self.asJava.nextLayout()\n\n /** Moves to the previous built-in layout, as tmux's own binding does. */\n def previousLayout(): Unit =\n self.asJava.previousLayout()\n\n /** Restores an exact arrangement previously read from {@link #layout()}. */\n def applyLayout(layout: io.github.libtmux.WindowLayout): Unit =\n self.asJava.applyLayout(layout)\n\n /** As {@link #applyLayout(WindowLayout)}, for a layout held as text — one saved to a file, say. */\n def applyLayout(layout: String): Unit =\n self.asJava.applyLayout(layout)\n\n /** Kills what is running in this window and starts it again. */\n def respawn(): Unit =\n self.asJava.respawn()\n\n /** Shows a popup over this window, running a command in it. */\n def displayPopup(shellCommand: String): Unit =\n self.asJava.displayPopup(shellCommand)\n\n /** Closes this window. */\n def kill(): Unit =\n self.asJava.kill()\n\n /** Takes a new capture and returns this winlink as it is now. */\n def refresh(): Window =\n Window.wrap(self.asJava.refresh())\n }\n"},"repo":"libtmux/libtmux-java"} diff --git a/site/src/data/api/scala.nav.json b/site/src/data/api/scala.nav.json new file mode 100644 index 00000000..c16a1357 --- /dev/null +++ b/site/src/data/api/scala.nav.json @@ -0,0 +1 @@ +{"port":"scala","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"io.github.libtmux.scaladsl.cats.LiveServer","name":"LiveServer","slug":"io-github-libtmux-scaladsl-cats-liveserver","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.Server","name":"Server","slug":"io-github-libtmux-scaladsl-cats-server","kind":"class"},{"id":"io.github.libtmux.scaladsl.Server","name":"Server","slug":"io-github-libtmux-scaladsl-server","kind":"typealias"}],"session":[{"id":"io.github.libtmux.scaladsl.cats.Session","name":"Session","slug":"io-github-libtmux-scaladsl-cats-session","kind":"class"},{"id":"io.github.libtmux.scaladsl.generated.SessionFields","name":"SessionFields","slug":"io-github-libtmux-scaladsl-generated-sessionfields","kind":"module"},{"id":"io.github.libtmux.scaladsl.Session","name":"Session","slug":"io-github-libtmux-scaladsl-session","kind":"typealias"}],"window":[{"id":"io.github.libtmux.scaladsl.cats.Window","name":"Window","slug":"io-github-libtmux-scaladsl-cats-window","kind":"class"},{"id":"io.github.libtmux.scaladsl.generated.WindowFields","name":"WindowFields","slug":"io-github-libtmux-scaladsl-generated-windowfields","kind":"module"},{"id":"io.github.libtmux.scaladsl.Window","name":"Window","slug":"io-github-libtmux-scaladsl-window","kind":"typealias"}],"pane":[{"id":"io.github.libtmux.scaladsl.cats.Pane","name":"Pane","slug":"io-github-libtmux-scaladsl-cats-pane","kind":"class"},{"id":"io.github.libtmux.scaladsl.generated.PaneFields","name":"PaneFields","slug":"io-github-libtmux-scaladsl-generated-panefields","kind":"module"},{"id":"io.github.libtmux.scaladsl.Pane","name":"Pane","slug":"io-github-libtmux-scaladsl-pane","kind":"typealias"}],"client":[{"id":"io.github.libtmux.scaladsl.cats.Client","name":"Client","slug":"io-github-libtmux-scaladsl-cats-client","kind":"class"},{"id":"io.github.libtmux.scaladsl.generated.ClientFields","name":"ClientFields","slug":"io-github-libtmux-scaladsl-generated-clientfields","kind":"module"},{"id":"io.github.libtmux.scaladsl.Client","name":"Client","slug":"io-github-libtmux-scaladsl-client","kind":"typealias"},{"id":"io.github.libtmux.scaladsl.Vector.matching","name":"matching","slug":"io-github-libtmux-scaladsl-vector-matching","kind":"function"}],"hooks":[{"id":"io.github.libtmux.scaladsl.cats.Hooks","name":"Hooks","slug":"io-github-libtmux-scaladsl-cats-hooks","kind":"class"}],"options":[],"options-functions":[],"options-constants":[],"keys":[{"id":"io.github.libtmux.scaladsl.cats.Keys","name":"Keys","slug":"io-github-libtmux-scaladsl-cats-keys","kind":"class"}],"buffers":[{"id":"io.github.libtmux.scaladsl.cats.Buffers","name":"Buffers","slug":"io-github-libtmux-scaladsl-cats-buffers","kind":"class"}],"layout":[],"environment":[{"id":"io.github.libtmux.scaladsl.cats.Environment","name":"Environment","slug":"io-github-libtmux-scaladsl-cats-environment","kind":"class"}],"capabilities":[],"version":[],"commands":[{"id":"io.github.libtmux.scaladsl.cats.Batch","name":"Batch","slug":"io-github-libtmux-scaladsl-cats-batch","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.CommandChain","name":"CommandChain","slug":"io-github-libtmux-scaladsl-cats-commandchain","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.Shell","name":"Shell","slug":"io-github-libtmux-scaladsl-cats-shell","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.Commands","name":"Commands","slug":"io-github-libtmux-scaladsl-cats-commands","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.MessageLog","name":"MessageLog","slug":"io-github-libtmux-scaladsl-cats-messagelog","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.Prompt","name":"Prompt","slug":"io-github-libtmux-scaladsl-cats-prompt","kind":"class"}],"control":[{"id":"io.github.libtmux.scaladsl.cats.Channel","name":"Channel","slug":"io-github-libtmux-scaladsl-cats-channel","kind":"class"},{"id":"io.github.libtmux.scaladsl.cats.Control","name":"Control","slug":"io-github-libtmux-scaladsl-cats-control","kind":"class"},{"id":"io.github.libtmux.scaladsl.ox.Flows","name":"Flows","slug":"io-github-libtmux-scaladsl-ox-flows","kind":"module"}],"formats":[],"queries":[{"id":"io.github.libtmux.scaladsl.query.IterableOnce.atMostOne","name":"atMostOne","slug":"io-github-libtmux-scaladsl-query-iterableonce-atmostone","kind":"function"},{"id":"io.github.libtmux.scaladsl.query.IterableOnce.exactlyOne","name":"exactlyOne","slug":"io-github-libtmux-scaladsl-query-iterableonce-exactlyone","kind":"function"}],"queries-fields":[{"id":"io.github.libtmux.scaladsl.query.Fields","name":"Fields","slug":"io-github-libtmux-scaladsl-query-fields","kind":"module"}],"queries-operators":[],"queries-expressions":[{"id":"io.github.libtmux.scaladsl.query.Expr","name":"Expr","slug":"io-github-libtmux-scaladsl-query-expr-zfkn","kind":"typealias"}],"snapshots":[{"id":"io.github.libtmux.scaladsl.cats.Instances","name":"Instances","slug":"io-github-libtmux-scaladsl-cats-instances","kind":"module"},{"id":"io.github.libtmux.scaladsl.cats.Observation","name":"Observation","slug":"io-github-libtmux-scaladsl-cats-observation","kind":"class"},{"id":"io.github.libtmux.scaladsl.live.LiveView","name":"LiveView","slug":"io-github-libtmux-scaladsl-live-liveview","kind":"typealias"},{"id":"io.github.libtmux.scaladsl.streaming.Observation","name":"Observation","slug":"io-github-libtmux-scaladsl-streaming-observation","kind":"class"}],"workspace":[],"workspace-plan":[],"workspace-steps":[],"workspace-targets":[],"workspace-session":[],"workspace-window":[],"workspace-pane":[],"workspace-functions":[],"workspace-constants":[],"requests":[],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"io.github.libtmux.scaladsl.query.CardinalityError","name":"CardinalityError","slug":"io-github-libtmux-scaladsl-query-cardinalityerror","kind":"enum"}],"errors-server":[],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"io.github.libtmux.scaladsl.cats.Options","name":"Options","slug":"io-github-libtmux-scaladsl-cats-options","kind":"class"}],"constants-server":[],"constants-session":[],"constants-window":[],"constants-pane":[],"constants-client":[],"runtime":[],"async":[],"mcp":[],"mcp-functions":[],"mcp-constants":[],"testing":[],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"io.github.libtmux.scaladsl.cats.LiveServer":"server","io.github.libtmux.scaladsl.cats.Server":"server","io.github.libtmux.scaladsl.Server":"server","io.github.libtmux.scaladsl.cats.Session":"session","io.github.libtmux.scaladsl.generated.SessionFields":"session","io.github.libtmux.scaladsl.Session":"session","io.github.libtmux.scaladsl.cats.Window":"window","io.github.libtmux.scaladsl.generated.WindowFields":"window","io.github.libtmux.scaladsl.Window":"window","io.github.libtmux.scaladsl.cats.Pane":"pane","io.github.libtmux.scaladsl.generated.PaneFields":"pane","io.github.libtmux.scaladsl.Pane":"pane","io.github.libtmux.scaladsl.cats.Client":"client","io.github.libtmux.scaladsl.generated.ClientFields":"client","io.github.libtmux.scaladsl.Client":"client","io.github.libtmux.scaladsl.Vector.matching":"client","io.github.libtmux.scaladsl.cats.Hooks":"hooks","io.github.libtmux.scaladsl.cats.Keys":"keys","io.github.libtmux.scaladsl.cats.Buffers":"buffers","io.github.libtmux.scaladsl.cats.Environment":"environment","io.github.libtmux.scaladsl.cats.Batch":"commands","io.github.libtmux.scaladsl.cats.CommandChain":"commands","io.github.libtmux.scaladsl.cats.Shell":"commands","io.github.libtmux.scaladsl.cats.Commands":"commands","io.github.libtmux.scaladsl.cats.MessageLog":"commands","io.github.libtmux.scaladsl.cats.Prompt":"commands","io.github.libtmux.scaladsl.cats.Channel":"control","io.github.libtmux.scaladsl.cats.Control":"control","io.github.libtmux.scaladsl.ox.Flows":"control","io.github.libtmux.scaladsl.query.IterableOnce.exactlyOne":"queries","io.github.libtmux.scaladsl.query.IterableOnce.atMostOne":"queries","io.github.libtmux.scaladsl.query.Fields":"queries-fields","io.github.libtmux.scaladsl.query.Expr":"queries-expressions","io.github.libtmux.scaladsl.cats.Instances":"snapshots","io.github.libtmux.scaladsl.cats.Observation":"snapshots","io.github.libtmux.scaladsl.live.LiveView":"snapshots","io.github.libtmux.scaladsl.streaming.Observation":"snapshots","io.github.libtmux.scaladsl.query.CardinalityError":"errors","io.github.libtmux.scaladsl.cats.Options":"constants"},"unplaced":[],"diagnostics":{"unmatched":[],"deadBuckets":["options","options-functions","options-constants","layout","capabilities","version","formats","queries-operators","workspace","workspace-plan","workspace-steps","workspace-targets","workspace-session","workspace-window","workspace-pane","workspace-functions","workspace-constants","requests","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-server","errors-session","errors-window","errors-pane","constants-server","constants-session","constants-window","constants-pane","constants-client","runtime","async","mcp","mcp-functions","mcp-constants","testing","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/api/scala.paths.json b/site/src/data/api/scala.paths.json new file mode 100644 index 00000000..f552c19c --- /dev/null +++ b/site/src/data/api/scala.paths.json @@ -0,0 +1 @@ +{"port":"scala","repo":"libtmux/libtmux-java","revision":"be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15","paths":[".editorconfig",".gitattributes",".gitignore",".scalafmt.conf","AGENTS.md","CHANGELOG.md","CLAUDE.md","LICENSE","MIGRATION.md","README.md","RELEASING.md","SECURITY.md","build.gradle.kts","docs/guide/scala/compatibility.md","docs/guide/scala/execution.md","docs/guide/scala/getting-started.md","docs/guide/scala/ownership.md","docs/guide/scala/query.md","docs/guide/scala/streaming.md","examples/src/main/scala/io/github/libtmux/scaladsl/examples/BlockingWorkspace.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/CaptureConcurrently.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ExampleRuntime.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ObserveChanges.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/ResourceBoundaries.scala","examples/src/main/scala/io/github/libtmux/scaladsl/examples/WatchWithOx.scala","gradle.properties","gradlew","gradlew.bat","libtmux-scala-cats/README.md","libtmux-scala-cats/assets/logo.png","libtmux-scala-cats/assets/logo.svg","libtmux-scala-cats/build.gradle.kts","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Batch.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Channel.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Control.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Execution.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Handles.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/LiveServer.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Observation.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala","libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Subsystems.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/outside/CatsEscapeSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/LifecycleSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/ObservationSuite.scala","libtmux-scala-cats/src/test/scala/io/github/libtmux/scaladsl/cats/SubsystemSuite.scala","libtmux-scala-ox/README.md","libtmux-scala-ox/assets/logo.png","libtmux-scala-ox/assets/logo.svg","libtmux-scala-ox/build.gradle.kts","libtmux-scala-ox/src/main/scala/io/github/libtmux/scaladsl/ox/Flows.scala","libtmux-scala/README.md","libtmux-scala/assets/logo.png","libtmux-scala/assets/logo.svg","libtmux-scala/build.gradle.kts","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Pane.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Session.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Window.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/live/LiveView.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/CardinalityError.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Expr.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/query/Fields.scala","libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/streaming/Observation.scala","libtmux-scala/src/test/scala/io/github/libtmux/outside/UnsafeEscapeSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/BatchResultSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/CommandResultSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/ExceptionMatchSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/SnapshotSuite.scala","libtmux-scala/src/test/scala/io/github/libtmux/scaladsl/query/QuerySuite.scala","settings.gradle.kts"]} diff --git a/site/src/data/api/ts.nav.json b/site/src/data/api/ts.nav.json index cea3ee27..76a2b4ff 100644 --- a/site/src/data/api/ts.nav.json +++ b/site/src/data/api/ts.nav.json @@ -1 +1 @@ -{"port":"ts","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"server.Server","name":"Server","slug":"server-server","kind":"class"},{"id":"types.ConnectedServer","name":"ConnectedServer","slug":"types-connectedserver","kind":"interface"},{"id":"common.DaemonEpoch","name":"DaemonEpoch","slug":"common-daemonepoch","kind":"typealias"},{"id":"server.DaemonIdentity","name":"DaemonIdentity","slug":"server-daemonidentity","kind":"typealias"}],"session":[{"id":"selection.SessionWhere","name":"SessionWhere","slug":"selection-sessionwhere","kind":"interface"},{"id":"session.Session","name":"Session","slug":"session-session","kind":"class"},{"id":"field_types.SessionAliasMap","name":"SessionAliasMap","slug":"field_types-sessionaliasmap","kind":"typealias"},{"id":"common.SessionId","name":"SessionId","slug":"common-sessionid","kind":"typealias"},{"id":"common.SessionIdInput","name":"SessionIdInput","slug":"common-sessionidinput","kind":"typealias"},{"id":"common.SessionRef","name":"SessionRef","slug":"common-sessionref","kind":"typealias"},{"id":"session.SessionRow","name":"SessionRow","slug":"session-sessionrow","kind":"typealias"}],"window":[{"id":"selection.WindowWhere","name":"WindowWhere","slug":"selection-windowwhere","kind":"interface"},{"id":"window.Window","name":"Window","slug":"window-window","kind":"class"},{"id":"builder.ApplyWindowContext","name":"ApplyWindowContext","slug":"builder-applywindowcontext","kind":"interface"},{"id":"field_types.WindowAliasMap","name":"WindowAliasMap","slug":"field_types-windowaliasmap","kind":"typealias"},{"id":"constants.WindowDirection","name":"WindowDirection","slug":"constants-windowdirection","kind":"typealias"},{"id":"common.WindowId","name":"WindowId","slug":"common-windowid","kind":"typealias"},{"id":"common.WindowIdInput","name":"WindowIdInput","slug":"common-windowidinput","kind":"typealias"},{"id":"common.WindowRef","name":"WindowRef","slug":"common-windowref","kind":"typealias"},{"id":"window.WindowRow","name":"WindowRow","slug":"window-windowrow","kind":"typealias"},{"id":"types.WindowTarget","name":"WindowTarget","slug":"types-windowtarget","kind":"typealias"}],"pane":[{"id":"pane.Pane","name":"Pane","slug":"pane-pane","kind":"class"},{"id":"selection.PaneWhere","name":"PaneWhere","slug":"selection-panewhere","kind":"interface"},{"id":"field_types.PaneAliasMap","name":"PaneAliasMap","slug":"field_types-panealiasmap","kind":"typealias"},{"id":"constants.PaneDirection","name":"PaneDirection","slug":"constants-panedirection","kind":"typealias"},{"id":"common.PaneId","name":"PaneId","slug":"common-paneid","kind":"typealias"},{"id":"common.PaneIdInput","name":"PaneIdInput","slug":"common-paneidinput","kind":"typealias"},{"id":"common.PaneRef","name":"PaneRef","slug":"common-paneref","kind":"typealias"},{"id":"pane.PaneRow","name":"PaneRow","slug":"pane-panerow","kind":"typealias"}],"client":[{"id":"client.Client","name":"Client","slug":"client-client","kind":"class"},{"id":"selection.ClientWhere","name":"ClientWhere","slug":"selection-clientwhere","kind":"interface"},{"id":"field_types.ClientAliasMap","name":"ClientAliasMap","slug":"field_types-clientaliasmap","kind":"typealias"},{"id":"client.ClientRow","name":"ClientRow","slug":"client-clientrow","kind":"typealias"}],"hooks":[{"id":"types.HookScope","name":"HookScope","slug":"types-hookscope","kind":"typealias"}],"options":[{"id":"constants.DefaultOptionScope","name":"DefaultOptionScope","slug":"constants-defaultoptionscope","kind":"typealias"},{"id":"constants.OptionScope","name":"OptionScope","slug":"constants-optionscope","kind":"typealias"}],"options-functions":[],"options-constants":[],"keys":[],"buffers":[],"layout":[{"id":"constants.ResizeAdjustmentDirection","name":"ResizeAdjustmentDirection","slug":"constants-resizeadjustmentdirection","kind":"typealias"},{"id":"types.SplitCellSize","name":"SplitCellSize","slug":"types-splitcellsize","kind":"typealias"},{"id":"types.SplitPercentage","name":"SplitPercentage","slug":"types-splitpercentage","kind":"typealias"},{"id":"types.SplitSize","name":"SplitSize","slug":"types-splitsize-1i84","kind":"typealias"},{"id":"types.isSplitSize","name":"isSplitSize","slug":"types-issplitsize","kind":"function"},{"id":"types.splitSize","name":"splitSize","slug":"types-splitsize-1ync","kind":"function"}],"environment":[{"id":"types.EnvironmentScope","name":"EnvironmentScope","slug":"types-environmentscope","kind":"typealias"},{"id":"types.EnvironmentValue","name":"EnvironmentValue","slug":"types-environmentvalue","kind":"typealias"}],"capabilities":[],"version":[{"id":"types.TmuxVersion","name":"TmuxVersion","slug":"types-tmuxversion","kind":"interface"}],"commands":[{"id":"common.CommandOutcome","name":"CommandOutcome","slug":"common-commandoutcome","kind":"interface"},{"id":"common.ConnectionAlias","name":"ConnectionAlias","slug":"common-connectionalias","kind":"typealias"},{"id":"engine.DaemonGuard","name":"DaemonGuard","slug":"engine-daemonguard","kind":"typealias"},{"id":"engine.TmuxCommand","name":"TmuxCommand","slug":"engine-tmuxcommand","kind":"typealias"},{"id":"engine.TmuxEngine","name":"TmuxEngine","slug":"engine-tmuxengine","kind":"typealias"}],"control":[],"formats":[{"id":"types.FormatSubscription","name":"FormatSubscription","slug":"types-formatsubscription","kind":"interface"},{"id":"field_types.DecodedFormatValue","name":"DecodedFormatValue","slug":"field_types-decodedformatvalue","kind":"typealias"},{"id":"field_types.FormatFieldName","name":"FormatFieldName","slug":"field_types-formatfieldname","kind":"typealias"},{"id":"field_types.FormatIdentityType","name":"FormatIdentityType","slug":"field_types-formatidentitytype","kind":"typealias"},{"id":"field_types.FormatScope","name":"FormatScope","slug":"field_types-formatscope","kind":"typealias"},{"id":"field_types.FormatValueType","name":"FormatValueType","slug":"field_types-formatvaluetype","kind":"typealias"},{"id":"field_types.FormatValueTypes","name":"FormatValueTypes","slug":"field_types-formatvaluetypes","kind":"typealias"},{"id":"field_types.RawFormatValue","name":"RawFormatValue","slug":"field_types-rawformatvalue","kind":"typealias"}],"queries":[{"id":"selection.RegexCriteriaData","name":"RegexCriteriaData","slug":"selection-regexcriteriadata","kind":"interface"},{"id":"selection.ManyRelation","name":"ManyRelation","slug":"selection-manyrelation","kind":"typealias"},{"id":"selection.ModelKindOf","name":"ModelKindOf","slug":"selection-modelkindof","kind":"typealias"},{"id":"selection.NonZeroDigit","name":"NonZeroDigit","slug":"selection-nonzerodigit","kind":"typealias"},{"id":"selection.OneRelation","name":"OneRelation","slug":"selection-onerelation","kind":"typealias"},{"id":"selection.RawFlag","name":"RawFlag","slug":"selection-rawflag","kind":"typealias"},{"id":"selection.RawNumber","name":"RawNumber","slug":"selection-rawnumber","kind":"typealias"},{"id":"selection.ScalarCriteria","name":"ScalarCriteria","slug":"selection-scalarcriteria","kind":"typealias"},{"id":"selection.StringFilter","name":"StringFilter","slug":"selection-stringfilter","kind":"typealias"},{"id":"selection.WhereDocumentV1","name":"WhereDocumentV1","slug":"selection-wheredocumentv1","kind":"typealias"},{"id":"selection.WhereOf","name":"WhereOf","slug":"selection-whereof","kind":"typealias"},{"id":"selection.compileBoundedRegex","name":"compileBoundedRegex","slug":"selection-compileboundedregex","kind":"function"},{"id":"selection.decodeWhereDocument","name":"decodeWhereDocument","slug":"selection-decodewheredocument","kind":"function"},{"id":"selection.encodeWhereDocument","name":"encodeWhereDocument","slug":"selection-encodewheredocument","kind":"function"},{"id":"selection.parseLegacyWhere","name":"parseLegacyWhere","slug":"selection-parselegacywhere","kind":"function"}],"queries-fields":[{"id":"field_types.AliasedFields","name":"AliasedFields","slug":"field_types-aliasedfields","kind":"typealias"},{"id":"selection.StringFilterFields","name":"StringFilterFields","slug":"selection-stringfilterfields","kind":"typealias"}],"queries-operators":[],"queries-expressions":[],"snapshots":[{"id":"types.ServerSnapshot","name":"ServerSnapshot","slug":"types-serversnapshot","kind":"interface"}],"workspace":[{"id":"operation_options.CommandPolicy","name":"CommandPolicy","slug":"operation_options-commandpolicy","kind":"typealias"},{"id":"ownership.PrunePolicy","name":"PrunePolicy","slug":"ownership-prunepolicy","kind":"typealias"}],"workspace-plan":[{"id":"pane.PanePlans","name":"PanePlans","slug":"pane-paneplans","kind":"interface"},{"id":"session.SessionPlans","name":"SessionPlans","slug":"session-sessionplans","kind":"interface"},{"id":"types.PlannedOperation","name":"PlannedOperation","slug":"types-plannedoperation","kind":"interface"},{"id":"window.WindowPlans","name":"WindowPlans","slug":"window-windowplans","kind":"interface"},{"id":"planning.WorkspaceWindowPlacement","name":"WorkspaceWindowPlacement","slug":"planning-workspacewindowplacement","kind":"interface"},{"id":"planning.WorkspaceWindowCreation","name":"WorkspaceWindowCreation","slug":"planning-workspacewindowcreation","kind":"interface"},{"id":"planning.WorkspacePaneCreation","name":"WorkspacePaneCreation","slug":"planning-workspacepanecreation","kind":"interface"},{"id":"planning.WorkspacePaneRemoval","name":"WorkspacePaneRemoval","slug":"planning-workspacepaneremoval","kind":"interface"},{"id":"planning.WorkspaceWindowRemoval","name":"WorkspaceWindowRemoval","slug":"planning-workspacewindowremoval","kind":"interface"},{"id":"planning.WorkspaceWindowRename","name":"WorkspaceWindowRename","slug":"planning-workspacewindowrename","kind":"interface"},{"id":"planning.WorkspacePlan","name":"WorkspacePlan","slug":"planning-workspaceplan","kind":"interface"},{"id":"config.Workspace","name":"Workspace","slug":"config-workspace","kind":"typealias"},{"id":"builder.WorkspaceApplyMilestone","name":"WorkspaceApplyMilestone","slug":"builder-workspaceapplymilestone","kind":"typealias"},{"id":"builder.WorkspaceApplyStage","name":"WorkspaceApplyStage","slug":"builder-workspaceapplystage","kind":"typealias"},{"id":"config.WorkspaceInput","name":"WorkspaceInput","slug":"config-workspaceinput","kind":"typealias"},{"id":"config.WorkspaceOptionValue","name":"WorkspaceOptionValue","slug":"config-workspaceoptionvalue","kind":"typealias"},{"id":"config.WorkspacePane","name":"WorkspacePane","slug":"config-workspacepane","kind":"typealias"},{"id":"planning.WorkspaceRetention","name":"WorkspaceRetention","slug":"planning-workspaceretention","kind":"typealias"},{"id":"config.WorkspaceWindow","name":"WorkspaceWindow","slug":"config-workspacewindow","kind":"typealias"},{"id":"config.WorkspaceWindowInput","name":"WorkspaceWindowInput","slug":"config-workspacewindowinput","kind":"typealias"},{"id":"builder.applyWorkspace","name":"applyWorkspace","slug":"builder-applyworkspace","kind":"function"},{"id":"operation_options.normalizeApplyWorkspaceOptions","name":"normalizeApplyWorkspaceOptions","slug":"operation_options-normalizeapplyworkspaceoptions","kind":"function"},{"id":"operation_options.normalizePlanWorkspaceOptions","name":"normalizePlanWorkspaceOptions","slug":"operation_options-normalizeplanworkspaceoptions","kind":"function"},{"id":"ownership.ownedByWorkspace","name":"ownedByWorkspace","slug":"ownership-ownedbyworkspace","kind":"function"},{"id":"config.parseWorkspace","name":"parseWorkspace","slug":"config-parseworkspace","kind":"function"},{"id":"config.parseWorkspaceYaml","name":"parseWorkspaceYaml","slug":"config-parseworkspaceyaml","kind":"function"},{"id":"builder.planWorkspace","name":"planWorkspace","slug":"builder-planworkspace","kind":"function"},{"id":"planning.planWorkspace","name":"planWorkspace","slug":"planning-planworkspace","kind":"function"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[{"id":"ownership.claimSession","name":"claimSession","slug":"ownership-claimsession","kind":"function"},{"id":"planning.runningSession","name":"runningSession","slug":"planning-runningsession","kind":"function"}],"workspace-window":[],"workspace-pane":[{"id":"config.initialPaneStartDirectory","name":"initialPaneStartDirectory","slug":"config-initialpanestartdirectory","kind":"function"}],"workspace-functions":[{"id":"ownership.mayPrune","name":"mayPrune","slug":"ownership-mayprune","kind":"function"},{"id":"config.optionValue","name":"optionValue","slug":"config-optionvalue","kind":"function"},{"id":"config.paneCommands","name":"paneCommands","slug":"config-panecommands","kind":"function"},{"id":"config.paneStartDirectory","name":"paneStartDirectory","slug":"config-panestartdirectory","kind":"function"},{"id":"config.paneWantsFocus","name":"paneWantsFocus","slug":"config-panewantsfocus","kind":"function"},{"id":"planning.windowIsShared","name":"windowIsShared","slug":"planning-windowisshared","kind":"function"},{"id":"config.windowStartDirectory","name":"windowStartDirectory","slug":"config-windowstartdirectory","kind":"function"}],"workspace-constants":[],"requests":[{"id":"engine.GuardedTmuxRequest","name":"GuardedTmuxRequest","slug":"engine-guardedtmuxrequest","kind":"typealias"},{"id":"engine.TmuxInvocationRequest","name":"TmuxInvocationRequest","slug":"engine-tmuxinvocationrequest","kind":"typealias"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"errors.ExceptionOptions","name":"ExceptionOptions","slug":"errors-exceptionoptions","kind":"interface"},{"id":"errors.ObjectNotFoundOptions","name":"ObjectNotFoundOptions","slug":"errors-objectnotfoundoptions","kind":"interface"},{"id":"errors.MultipleObjectsErrorOptions","name":"MultipleObjectsErrorOptions","slug":"errors-multipleobjectserroroptions","kind":"interface"},{"id":"errors.TmuxCommandFailureOptions","name":"TmuxCommandFailureOptions","slug":"errors-tmuxcommandfailureoptions","kind":"interface"},{"id":"errors.LibTmuxError","name":"LibTmuxError","slug":"errors-libtmuxerror","kind":"class"},{"id":"errors.TmuxTransportError","name":"TmuxTransportError","slug":"errors-tmuxtransporterror","kind":"class"},{"id":"errors.TmuxTransportErrorOptions","name":"TmuxTransportErrorOptions","slug":"errors-tmuxtransporterroroptions","kind":"interface"},{"id":"errors.ObjectNotFoundError","name":"ObjectNotFoundError","slug":"errors-objectnotfounderror","kind":"class"},{"id":"errors.MultipleObjectsError","name":"MultipleObjectsError","slug":"errors-multipleobjectserror","kind":"class"},{"id":"errors.TmuxObjectNotFoundError","name":"TmuxObjectNotFoundError","slug":"errors-tmuxobjectnotfounderror","kind":"class"},{"id":"errors.VersionTooLowError","name":"VersionTooLowError","slug":"errors-versiontoolowerror","kind":"class"},{"id":"errors.WaitTimeoutError","name":"WaitTimeoutError","slug":"errors-waittimeouterror","kind":"class"},{"id":"errors.NoMatchError","name":"NoMatchError","slug":"errors-nomatcherror","kind":"class"},{"id":"errors.MultipleMatchesError","name":"MultipleMatchesError","slug":"errors-multiplematcheserror","kind":"class"},{"id":"errors.QueryValidationError","name":"QueryValidationError","slug":"errors-queryvalidationerror","kind":"class"},{"id":"errors.TmuxCommandError","name":"TmuxCommandError","slug":"errors-tmuxcommanderror","kind":"class"},{"id":"builder.WorkspaceApplyError","name":"WorkspaceApplyError","slug":"builder-workspaceapplyerror","kind":"class"},{"id":"errors.LibTmuxErrorCode","name":"LibTmuxErrorCode","slug":"errors-libtmuxerrorcode","kind":"typealias"},{"id":"errors.Query","name":"Query","slug":"errors-query","kind":"typealias"},{"id":"errors.QueryValidationErrorCode","name":"QueryValidationErrorCode","slug":"errors-queryvalidationerrorcode","kind":"typealias"},{"id":"errors.QueryValidationReason","name":"QueryValidationReason","slug":"errors-queryvalidationreason","kind":"typealias"},{"id":"errors.TmuxTransportErrorKind","name":"TmuxTransportErrorKind","slug":"errors-tmuxtransporterrorkind","kind":"typealias"}],"errors-server":[{"id":"errors.TmuxServerRestartedError","name":"TmuxServerRestartedError","slug":"errors-tmuxserverrestartederror","kind":"class"}],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"common.CommandOptions","name":"CommandOptions","slug":"common-commandoptions","kind":"interface"},{"id":"common.CommandResult","name":"CommandResult","slug":"common-commandresult","kind":"interface"},{"id":"types.SnapshotOptions","name":"SnapshotOptions","slug":"types-snapshotoptions","kind":"interface"},{"id":"types.SplitOptions","name":"SplitOptions","slug":"types-splitoptions","kind":"interface"},{"id":"types.SendKeysOptions","name":"SendKeysOptions","slug":"types-sendkeysoptions","kind":"interface"},{"id":"types.CmdOptions","name":"CmdOptions","slug":"types-cmdoptions","kind":"interface"},{"id":"types.JoinOptions","name":"JoinOptions","slug":"types-joinoptions","kind":"interface"},{"id":"types.SetOptionOptions","name":"SetOptionOptions","slug":"types-setoptionoptions","kind":"interface"},{"id":"types.CaptureOptions","name":"CaptureOptions","slug":"types-captureoptions","kind":"interface"},{"id":"types.SaveBufferOptions","name":"SaveBufferOptions","slug":"types-savebufferoptions","kind":"interface"},{"id":"types.SetHookOptions","name":"SetHookOptions","slug":"types-sethookoptions","kind":"interface"},{"id":"types.ResizeOptions","name":"ResizeOptions","slug":"types-resizeoptions","kind":"interface"},{"id":"types.RunShellOptions","name":"RunShellOptions","slug":"types-runshelloptions","kind":"interface"},{"id":"types.IfShellOptions","name":"IfShellOptions","slug":"types-ifshelloptions","kind":"interface"},{"id":"types.RespawnOptions","name":"RespawnOptions","slug":"types-respawnoptions","kind":"interface"},{"id":"types.PopupOptions","name":"PopupOptions","slug":"types-popupoptions","kind":"interface"},{"id":"types.ChooseTreeOptions","name":"ChooseTreeOptions","slug":"types-choosetreeoptions","kind":"interface"},{"id":"types.SetEnvironmentOptions","name":"SetEnvironmentOptions","slug":"types-setenvironmentoptions","kind":"interface"},{"id":"types.TmuxOutputEvent","name":"TmuxOutputEvent","slug":"types-tmuxoutputevent","kind":"interface"},{"id":"types.TmuxSubscriptionEvent","name":"TmuxSubscriptionEvent","slug":"types-tmuxsubscriptionevent","kind":"interface"},{"id":"types.TmuxLayoutChangeEvent","name":"TmuxLayoutChangeEvent","slug":"types-tmuxlayoutchangeevent","kind":"interface"},{"id":"types.TmuxPasteBufferEvent","name":"TmuxPasteBufferEvent","slug":"types-tmuxpastebufferevent","kind":"interface"},{"id":"types.TmuxMessageEvent","name":"TmuxMessageEvent","slug":"types-tmuxmessageevent","kind":"interface"},{"id":"types.TmuxExitEvent","name":"TmuxExitEvent","slug":"types-tmuxexitevent","kind":"interface"},{"id":"types.TmuxUnknownEvent","name":"TmuxUnknownEvent","slug":"types-tmuxunknownevent","kind":"interface"},{"id":"types.TmuxReconnectedEvent","name":"TmuxReconnectedEvent","slug":"types-tmuxreconnectedevent","kind":"interface"},{"id":"types.TmuxReconnectingEvent","name":"TmuxReconnectingEvent","slug":"types-tmuxreconnectingevent","kind":"interface"},{"id":"types.ConnectionOptions","name":"ConnectionOptions","slug":"types-connectionoptions","kind":"interface"},{"id":"types.WaitForOptions","name":"WaitForOptions","slug":"types-waitforoptions","kind":"interface"},{"id":"types.WatchOptions","name":"WatchOptions","slug":"types-watchoptions","kind":"interface"},{"id":"operation_options.ApplyWorkspaceOptions","name":"ApplyWorkspaceOptions","slug":"operation_options-applyworkspaceoptions","kind":"interface"},{"id":"operation_options.PlanWorkspaceOptions","name":"PlanWorkspaceOptions","slug":"operation_options-planworkspaceoptions","kind":"interface"},{"id":"types.ConnectOptions","name":"ConnectOptions","slug":"types-connectoptions","kind":"typealias"},{"id":"engine.TmuxCommandResult","name":"TmuxCommandResult","slug":"engine-tmuxcommandresult","kind":"typealias"},{"id":"types.TmuxEvent","name":"TmuxEvent","slug":"types-tmuxevent","kind":"typealias"},{"id":"common.TmuxIdKind","name":"TmuxIdKind","slug":"common-tmuxidkind","kind":"typealias"},{"id":"selection.WhereForKind","name":"WhereForKind","slug":"selection-whereforkind","kind":"typealias"}],"constants-server":[{"id":"server.ServerOptions","name":"ServerOptions","slug":"server-serveroptions","kind":"interface"}],"constants-session":[{"id":"types.NewSessionOptions","name":"NewSessionOptions","slug":"types-newsessionoptions","kind":"interface"},{"id":"types.TmuxSessionEvent","name":"TmuxSessionEvent","slug":"types-tmuxsessionevent","kind":"interface"},{"id":"types.TmuxSessionsChangedEvent","name":"TmuxSessionsChangedEvent","slug":"types-tmuxsessionschangedevent","kind":"interface"},{"id":"types.TmuxSessionWindowChangedEvent","name":"TmuxSessionWindowChangedEvent","slug":"types-tmuxsessionwindowchangedevent","kind":"interface"},{"id":"types.TmuxClientSessionChangedEvent","name":"TmuxClientSessionChangedEvent","slug":"types-tmuxclientsessionchangedevent","kind":"interface"}],"constants-window":[{"id":"types.NewWindowOptions","name":"NewWindowOptions","slug":"types-newwindowoptions","kind":"interface"},{"id":"types.MoveWindowOptions","name":"MoveWindowOptions","slug":"types-movewindowoptions","kind":"interface"},{"id":"types.ResizeWindowOptions","name":"ResizeWindowOptions","slug":"types-resizewindowoptions","kind":"interface"},{"id":"types.TmuxWindowLifecycleEvent","name":"TmuxWindowLifecycleEvent","slug":"types-tmuxwindowlifecycleevent","kind":"interface"},{"id":"types.TmuxWindowRenamedEvent","name":"TmuxWindowRenamedEvent","slug":"types-tmuxwindowrenamedevent","kind":"interface"},{"id":"types.TmuxWindowPaneChangedEvent","name":"TmuxWindowPaneChangedEvent","slug":"types-tmuxwindowpanechangedevent","kind":"interface"}],"constants-pane":[{"id":"types.TmuxPaneModeChangedEvent","name":"TmuxPaneModeChangedEvent","slug":"types-tmuxpanemodechangedevent","kind":"interface"},{"id":"types.TmuxPaneFlowEvent","name":"TmuxPaneFlowEvent","slug":"types-tmuxpaneflowevent","kind":"interface"}],"constants-client":[{"id":"types.TmuxClientDetachedEvent","name":"TmuxClientDetachedEvent","slug":"types-tmuxclientdetachedevent","kind":"interface"}],"runtime":[],"async":[],"mcp":[{"id":"mcp.policy.Policy","name":"Policy","slug":"mcp-policy-policy","kind":"interface"},{"id":"mcp.startup.ServerStartup","name":"ServerStartup","slug":"mcp-startup-serverstartup","kind":"interface"},{"id":"mcp.startup.ConfigurationProvenance","name":"ConfigurationProvenance","slug":"mcp-startup-configurationprovenance","kind":"typealias"},{"id":"mcp.startup.ServerState","name":"ServerState","slug":"mcp-startup-serverstate","kind":"typealias"},{"id":"mcp.policy.Toolset","name":"Toolset","slug":"mcp-policy-toolset","kind":"typealias"}],"mcp-functions":[{"id":"mcp.server.createTmuxMcpServer","name":"createTmuxMcpServer","slug":"mcp-server-createtmuxmcpserver","kind":"function"},{"id":"mcp.server.describeStartupFailure","name":"describeStartupFailure","slug":"mcp-server-describestartupfailure","kind":"function"},{"id":"mcp.server.main","name":"main","slug":"mcp-server-main","kind":"function"},{"id":"mcp.server.serverFromEnvironment","name":"serverFromEnvironment","slug":"mcp-server-serverfromenvironment","kind":"function"}],"mcp-constants":[],"testing":[{"id":"testing.RecordedCall","name":"RecordedCall","slug":"testing-recordedcall","kind":"interface"},{"id":"testing.RecordedAnswer","name":"RecordedAnswer","slug":"testing-recordedanswer","kind":"interface"},{"id":"testing.RecordedError","name":"RecordedError","slug":"testing-recordederror","kind":"interface"},{"id":"testing.RecordedFailure","name":"RecordedFailure","slug":"testing-recordedfailure","kind":"interface"},{"id":"testing.TmuxRecording","name":"TmuxRecording","slug":"testing-tmuxrecording","kind":"interface"},{"id":"testing.RecordedInvocation","name":"RecordedInvocation","slug":"testing-recordedinvocation","kind":"typealias"},{"id":"testing.recordInvocations","name":"recordInvocations","slug":"testing-recordinvocations","kind":"function"},{"id":"testing.replayInvocations","name":"replayInvocations","slug":"testing-replayinvocations","kind":"function"}],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"common.DaemonEpoch":"server","server.DaemonIdentity":"server","server.Server":"server","types.ConnectedServer":"server","common.SessionId":"session","common.SessionIdInput":"session","common.SessionRef":"session","field_types.SessionAliasMap":"session","selection.SessionWhere":"session","session.Session":"session","session.SessionRow":"session","common.WindowId":"window","common.WindowIdInput":"window","common.WindowRef":"window","constants.WindowDirection":"window","field_types.WindowAliasMap":"window","selection.WindowWhere":"window","types.WindowTarget":"window","window.Window":"window","window.WindowRow":"window","builder.ApplyWindowContext":"window","common.PaneId":"pane","common.PaneIdInput":"pane","common.PaneRef":"pane","constants.PaneDirection":"pane","field_types.PaneAliasMap":"pane","pane.Pane":"pane","pane.PaneRow":"pane","selection.PaneWhere":"pane","client.Client":"client","client.ClientRow":"client","field_types.ClientAliasMap":"client","selection.ClientWhere":"client","types.HookScope":"hooks","constants.DefaultOptionScope":"options","constants.OptionScope":"options","constants.ResizeAdjustmentDirection":"layout","types.SplitCellSize":"layout","types.SplitPercentage":"layout","types.SplitSize":"layout","types.isSplitSize":"layout","types.splitSize":"layout","types.EnvironmentScope":"environment","types.EnvironmentValue":"environment","types.TmuxVersion":"version","common.ConnectionAlias":"commands","common.CommandOutcome":"commands","engine.DaemonGuard":"commands","engine.TmuxCommand":"commands","engine.TmuxEngine":"commands","field_types.FormatScope":"formats","field_types.FormatFieldName":"formats","field_types.FormatValueType":"formats","field_types.FormatIdentityType":"formats","field_types.FormatValueTypes":"formats","field_types.RawFormatValue":"formats","field_types.DecodedFormatValue":"formats","types.FormatSubscription":"formats","selection.compileBoundedRegex":"queries","selection.ModelKindOf":"queries","selection.StringFilter":"queries","selection.NonZeroDigit":"queries","selection.RawNumber":"queries","selection.RawFlag":"queries","selection.ScalarCriteria":"queries","selection.ManyRelation":"queries","selection.OneRelation":"queries","selection.RegexCriteriaData":"queries","selection.WhereOf":"queries","selection.WhereDocumentV1":"queries","selection.encodeWhereDocument":"queries","selection.decodeWhereDocument":"queries","selection.parseLegacyWhere":"queries","field_types.AliasedFields":"queries-fields","selection.StringFilterFields":"queries-fields","types.ServerSnapshot":"snapshots","operation_options.CommandPolicy":"workspace","ownership.PrunePolicy":"workspace","pane.PanePlans":"workspace-plan","session.SessionPlans":"workspace-plan","types.PlannedOperation":"workspace-plan","window.WindowPlans":"workspace-plan","builder.WorkspaceApplyMilestone":"workspace-plan","builder.WorkspaceApplyStage":"workspace-plan","builder.applyWorkspace":"workspace-plan","builder.planWorkspace":"workspace-plan","config.WorkspaceOptionValue":"workspace-plan","config.WorkspacePane":"workspace-plan","config.WorkspaceWindow":"workspace-plan","config.WorkspaceWindowInput":"workspace-plan","config.Workspace":"workspace-plan","config.WorkspaceInput":"workspace-plan","config.parseWorkspace":"workspace-plan","config.parseWorkspaceYaml":"workspace-plan","operation_options.normalizeApplyWorkspaceOptions":"workspace-plan","operation_options.normalizePlanWorkspaceOptions":"workspace-plan","ownership.ownedByWorkspace":"workspace-plan","planning.WorkspaceWindowPlacement":"workspace-plan","planning.WorkspaceWindowCreation":"workspace-plan","planning.WorkspacePaneCreation":"workspace-plan","planning.WorkspacePaneRemoval":"workspace-plan","planning.WorkspaceWindowRemoval":"workspace-plan","planning.WorkspaceWindowRename":"workspace-plan","planning.WorkspaceRetention":"workspace-plan","planning.WorkspacePlan":"workspace-plan","planning.planWorkspace":"workspace-plan","ownership.claimSession":"workspace-session","planning.runningSession":"workspace-session","config.initialPaneStartDirectory":"workspace-pane","config.paneCommands":"workspace-functions","config.paneWantsFocus":"workspace-functions","config.paneStartDirectory":"workspace-functions","config.windowStartDirectory":"workspace-functions","config.optionValue":"workspace-functions","ownership.mayPrune":"workspace-functions","planning.windowIsShared":"workspace-functions","engine.TmuxInvocationRequest":"requests","engine.GuardedTmuxRequest":"requests","errors.Query":"errors","errors.ExceptionOptions":"errors","errors.ObjectNotFoundOptions":"errors","errors.MultipleObjectsErrorOptions":"errors","errors.TmuxCommandFailureOptions":"errors","errors.LibTmuxErrorCode":"errors","errors.LibTmuxError":"errors","errors.TmuxTransportErrorKind":"errors","errors.TmuxTransportError":"errors","errors.TmuxTransportErrorOptions":"errors","errors.ObjectNotFoundError":"errors","errors.MultipleObjectsError":"errors","errors.TmuxObjectNotFoundError":"errors","errors.VersionTooLowError":"errors","errors.WaitTimeoutError":"errors","errors.NoMatchError":"errors","errors.MultipleMatchesError":"errors","errors.QueryValidationErrorCode":"errors","errors.QueryValidationReason":"errors","errors.QueryValidationError":"errors","errors.TmuxCommandError":"errors","builder.WorkspaceApplyError":"errors","errors.TmuxServerRestartedError":"errors-server","common.TmuxIdKind":"constants","common.CommandOptions":"constants","common.CommandResult":"constants","engine.TmuxCommandResult":"constants","selection.WhereForKind":"constants","types.SnapshotOptions":"constants","types.SplitOptions":"constants","types.SendKeysOptions":"constants","types.CmdOptions":"constants","types.JoinOptions":"constants","types.SetOptionOptions":"constants","types.CaptureOptions":"constants","types.SaveBufferOptions":"constants","types.SetHookOptions":"constants","types.ResizeOptions":"constants","types.RunShellOptions":"constants","types.IfShellOptions":"constants","types.RespawnOptions":"constants","types.PopupOptions":"constants","types.ChooseTreeOptions":"constants","types.SetEnvironmentOptions":"constants","types.TmuxOutputEvent":"constants","types.TmuxSubscriptionEvent":"constants","types.TmuxLayoutChangeEvent":"constants","types.TmuxPasteBufferEvent":"constants","types.TmuxMessageEvent":"constants","types.TmuxExitEvent":"constants","types.TmuxUnknownEvent":"constants","types.TmuxReconnectedEvent":"constants","types.TmuxReconnectingEvent":"constants","types.TmuxEvent":"constants","types.ConnectionOptions":"constants","types.ConnectOptions":"constants","types.WaitForOptions":"constants","types.WatchOptions":"constants","operation_options.ApplyWorkspaceOptions":"constants","operation_options.PlanWorkspaceOptions":"constants","server.ServerOptions":"constants-server","types.NewSessionOptions":"constants-session","types.TmuxSessionEvent":"constants-session","types.TmuxSessionsChangedEvent":"constants-session","types.TmuxSessionWindowChangedEvent":"constants-session","types.TmuxClientSessionChangedEvent":"constants-session","types.NewWindowOptions":"constants-window","types.MoveWindowOptions":"constants-window","types.ResizeWindowOptions":"constants-window","types.TmuxWindowLifecycleEvent":"constants-window","types.TmuxWindowRenamedEvent":"constants-window","types.TmuxWindowPaneChangedEvent":"constants-window","types.TmuxPaneModeChangedEvent":"constants-pane","types.TmuxPaneFlowEvent":"constants-pane","types.TmuxClientDetachedEvent":"constants-client","mcp.policy.Toolset":"mcp","mcp.policy.Policy":"mcp","mcp.startup.ConfigurationProvenance":"mcp","mcp.startup.ServerState":"mcp","mcp.startup.ServerStartup":"mcp","mcp.server.createTmuxMcpServer":"mcp-functions","mcp.server.serverFromEnvironment":"mcp-functions","mcp.server.main":"mcp-functions","mcp.server.describeStartupFailure":"mcp-functions","testing.RecordedCall":"testing","testing.RecordedAnswer":"testing","testing.RecordedError":"testing","testing.RecordedFailure":"testing","testing.RecordedInvocation":"testing","testing.TmuxRecording":"testing","testing.recordInvocations":"testing","testing.replayInvocations":"testing","common.TmuxId":"__unplaced","common.TmuxIdInput":"__unplaced","common.SafeInteger":"__unplaced","common.isSafeInteger":"__unplaced","common.safeInteger":"__unplaced","common.DeliveryStatus":"__unplaced","common.OperationStatus":"__unplaced","common.TmuxInvocationReport":"__unplaced","common.TmuxInvocationObserver":"__unplaced","common.LogicalRefBase":"__unplaced","common.LogicalRef":"__unplaced","field_types.RowWithIdentities":"__unplaced","selection.Selection":"__unplaced","types.Digit":"__unplaced","types.NonZeroDigit":"__unplaced","types.ZeroToNinetyNine":"__unplaced","types.isTmuxName":"__unplaced","types.MenuEntry":"__unplaced","types.MenuItem":"__unplaced","types.AbortLike":"__unplaced","types.TmuxEventStream":"__unplaced"},"unplaced":[{"id":"common.TmuxInvocationReport","name":"TmuxInvocationReport","slug":"common-tmuxinvocationreport","kind":"interface"},{"id":"common.LogicalRefBase","name":"LogicalRefBase","slug":"common-logicalrefbase","kind":"interface"},{"id":"selection.Selection","name":"Selection","slug":"selection-selection","kind":"interface"},{"id":"types.MenuEntry","name":"MenuEntry","slug":"types-menuentry","kind":"interface"},{"id":"types.AbortLike","name":"AbortLike","slug":"types-abortlike","kind":"interface"},{"id":"types.TmuxEventStream","name":"TmuxEventStream","slug":"types-tmuxeventstream","kind":"interface"},{"id":"common.DeliveryStatus","name":"DeliveryStatus","slug":"common-deliverystatus","kind":"typealias"},{"id":"types.Digit","name":"Digit","slug":"types-digit","kind":"typealias"},{"id":"common.LogicalRef","name":"LogicalRef","slug":"common-logicalref","kind":"typealias"},{"id":"types.MenuItem","name":"MenuItem","slug":"types-menuitem","kind":"typealias"},{"id":"types.NonZeroDigit","name":"NonZeroDigit","slug":"types-nonzerodigit","kind":"typealias"},{"id":"common.OperationStatus","name":"OperationStatus","slug":"common-operationstatus","kind":"typealias"},{"id":"field_types.RowWithIdentities","name":"RowWithIdentities","slug":"field_types-rowwithidentities","kind":"typealias"},{"id":"common.SafeInteger","name":"SafeInteger","slug":"common-safeinteger-1ul1","kind":"typealias"},{"id":"common.TmuxId","name":"TmuxId","slug":"common-tmuxid","kind":"typealias"},{"id":"common.TmuxIdInput","name":"TmuxIdInput","slug":"common-tmuxidinput","kind":"typealias"},{"id":"common.TmuxInvocationObserver","name":"TmuxInvocationObserver","slug":"common-tmuxinvocationobserver","kind":"typealias"},{"id":"types.ZeroToNinetyNine","name":"ZeroToNinetyNine","slug":"types-zerotoninetynine","kind":"typealias"},{"id":"common.isSafeInteger","name":"isSafeInteger","slug":"common-issafeinteger","kind":"function"},{"id":"types.isTmuxName","name":"isTmuxName","slug":"types-istmuxname","kind":"function"},{"id":"common.safeInteger","name":"safeInteger","slug":"common-safeinteger-solv","kind":"function"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","keys","buffers","capabilities","control","queries-operators","queries-expressions","workspace-steps","workspace-targets","workspace-window","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-session","errors-window","errors-pane","runtime","async","mcp-constants","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} +{"port":"ts","buckets":[{"id":"server","label":"Server","collapsed":false},{"id":"session","label":"Session","collapsed":false},{"id":"window","label":"Window","collapsed":false},{"id":"pane","label":"Pane","collapsed":false},{"id":"client","label":"Client","collapsed":false},{"id":"hooks","label":"Hooks","collapsed":false},{"id":"options","label":"Options","collapsed":false,"children":[{"id":"options-functions","label":"Functions","collapsed":false},{"id":"options-constants","label":"Constants and variables","collapsed":false}]},{"id":"keys","label":"Keys and bindings","collapsed":false},{"id":"buffers","label":"Buffers","collapsed":false},{"id":"layout","label":"Layout and geometry","collapsed":false},{"id":"environment","label":"Environment","collapsed":false},{"id":"capabilities","label":"Terminal capabilities","collapsed":false},{"id":"version","label":"Versions","collapsed":false},{"id":"commands","label":"Commands","collapsed":false},{"id":"control","label":"Control mode","collapsed":false},{"id":"formats","label":"Formats","collapsed":false},{"id":"queries","label":"Queries","collapsed":false,"children":[{"id":"queries-fields","label":"Fields","collapsed":false},{"id":"queries-operators","label":"Operators","collapsed":false},{"id":"queries-expressions","label":"Expressions","collapsed":false}]},{"id":"snapshots","label":"Snapshots","collapsed":false},{"id":"workspace","label":"Workspaces","collapsed":false,"children":[{"id":"workspace-plan","label":"Plans","collapsed":false},{"id":"workspace-steps","label":"Steps","collapsed":false},{"id":"workspace-targets","label":"Targets and slots","collapsed":false},{"id":"workspace-session","label":"Session","collapsed":false},{"id":"workspace-window","label":"Window","collapsed":false},{"id":"workspace-pane","label":"Pane","collapsed":false},{"id":"workspace-functions","label":"Functions","collapsed":false},{"id":"workspace-constants","label":"Constants and variables","collapsed":false}]},{"id":"requests","label":"Requests","collapsed":true,"children":[{"id":"requests-server","label":"Server","collapsed":false},{"id":"requests-session","label":"Session","collapsed":false},{"id":"requests-window","label":"Window","collapsed":false},{"id":"requests-pane","label":"Pane","collapsed":false},{"id":"requests-client","label":"Client","collapsed":false}]},{"id":"errors","label":"Errors","collapsed":true,"children":[{"id":"errors-server","label":"Server","collapsed":false},{"id":"errors-session","label":"Session","collapsed":false},{"id":"errors-window","label":"Window","collapsed":false},{"id":"errors-pane","label":"Pane","collapsed":false}]},{"id":"constants","label":"Constants and enums","collapsed":true,"children":[{"id":"constants-server","label":"Server","collapsed":false},{"id":"constants-session","label":"Session","collapsed":false},{"id":"constants-window","label":"Window","collapsed":false},{"id":"constants-pane","label":"Pane","collapsed":false},{"id":"constants-client","label":"Client","collapsed":false}]},{"id":"runtime","label":"Runtime adapters","collapsed":false},{"id":"async","label":"Async","collapsed":false},{"id":"mcp","label":"MCP","collapsed":true,"children":[{"id":"mcp-functions","label":"Functions","collapsed":false},{"id":"mcp-constants","label":"Constants and variables","collapsed":false}]},{"id":"testing","label":"Testing utilities","collapsed":true},{"id":"internal","label":"Internal","collapsed":true,"children":[{"id":"internal-commands","label":"Commands","collapsed":false},{"id":"internal-options","label":"Options","collapsed":false}]}],"assignments":{"server":[{"id":"common.DaemonEpoch","name":"DaemonEpoch","slug":"common-daemonepoch","kind":"typealias"},{"id":"server.DaemonIdentity","name":"DaemonIdentity","slug":"server-daemonidentity","kind":"typealias"},{"id":"server.Server","name":"Server","slug":"server-server","kind":"class"},{"id":"types.ConnectedServer","name":"ConnectedServer","slug":"types-connectedserver","kind":"interface"}],"session":[{"id":"common.SessionId","name":"SessionId","slug":"common-sessionid","kind":"typealias"},{"id":"common.SessionIdInput","name":"SessionIdInput","slug":"common-sessionidinput","kind":"typealias"},{"id":"common.SessionRef","name":"SessionRef","slug":"common-sessionref","kind":"typealias"},{"id":"field_types.SessionAliasMap","name":"SessionAliasMap","slug":"field_types-sessionaliasmap","kind":"typealias"},{"id":"selection.SessionWhere","name":"SessionWhere","slug":"selection-sessionwhere","kind":"interface"},{"id":"session.Session","name":"Session","slug":"session-session","kind":"class"},{"id":"session.SessionRow","name":"SessionRow","slug":"session-sessionrow","kind":"typealias"}],"window":[{"id":"common.WindowId","name":"WindowId","slug":"common-windowid","kind":"typealias"},{"id":"common.WindowIdInput","name":"WindowIdInput","slug":"common-windowidinput","kind":"typealias"},{"id":"common.WindowRef","name":"WindowRef","slug":"common-windowref","kind":"typealias"},{"id":"constants.WindowDirection","name":"WindowDirection","slug":"constants-windowdirection","kind":"typealias"},{"id":"field_types.WindowAliasMap","name":"WindowAliasMap","slug":"field_types-windowaliasmap","kind":"typealias"},{"id":"selection.WindowWhere","name":"WindowWhere","slug":"selection-windowwhere","kind":"interface"},{"id":"types.WindowTarget","name":"WindowTarget","slug":"types-windowtarget","kind":"typealias"},{"id":"window.Window","name":"Window","slug":"window-window","kind":"class"},{"id":"window.WindowRow","name":"WindowRow","slug":"window-windowrow","kind":"typealias"},{"id":"builder.ApplyWindowContext","name":"ApplyWindowContext","slug":"builder-applywindowcontext","kind":"interface"}],"pane":[{"id":"common.PaneId","name":"PaneId","slug":"common-paneid","kind":"typealias"},{"id":"common.PaneIdInput","name":"PaneIdInput","slug":"common-paneidinput","kind":"typealias"},{"id":"common.PaneRef","name":"PaneRef","slug":"common-paneref","kind":"typealias"},{"id":"constants.PaneDirection","name":"PaneDirection","slug":"constants-panedirection","kind":"typealias"},{"id":"field_types.PaneAliasMap","name":"PaneAliasMap","slug":"field_types-panealiasmap","kind":"typealias"},{"id":"pane.Pane","name":"Pane","slug":"pane-pane","kind":"class"},{"id":"pane.PaneRow","name":"PaneRow","slug":"pane-panerow","kind":"typealias"},{"id":"selection.PaneWhere","name":"PaneWhere","slug":"selection-panewhere","kind":"interface"}],"client":[{"id":"client.Client","name":"Client","slug":"client-client","kind":"class"},{"id":"client.ClientRow","name":"ClientRow","slug":"client-clientrow","kind":"typealias"},{"id":"field_types.ClientAliasMap","name":"ClientAliasMap","slug":"field_types-clientaliasmap","kind":"typealias"},{"id":"selection.ClientWhere","name":"ClientWhere","slug":"selection-clientwhere","kind":"interface"}],"hooks":[{"id":"types.HookScope","name":"HookScope","slug":"types-hookscope","kind":"typealias"}],"options":[{"id":"constants.DefaultOptionScope","name":"DefaultOptionScope","slug":"constants-defaultoptionscope","kind":"typealias"},{"id":"constants.OptionScope","name":"OptionScope","slug":"constants-optionscope","kind":"typealias"}],"options-functions":[],"options-constants":[],"keys":[],"buffers":[],"layout":[{"id":"constants.ResizeAdjustmentDirection","name":"ResizeAdjustmentDirection","slug":"constants-resizeadjustmentdirection","kind":"typealias"},{"id":"types.SplitCellSize","name":"SplitCellSize","slug":"types-splitcellsize","kind":"typealias"},{"id":"types.SplitPercentage","name":"SplitPercentage","slug":"types-splitpercentage","kind":"typealias"},{"id":"types.SplitSize","name":"SplitSize","slug":"types-splitsize-1i84","kind":"typealias"},{"id":"types.isSplitSize","name":"isSplitSize","slug":"types-issplitsize","kind":"function"},{"id":"types.splitSize","name":"splitSize","slug":"types-splitsize-1ync","kind":"function"}],"environment":[{"id":"types.EnvironmentScope","name":"EnvironmentScope","slug":"types-environmentscope","kind":"typealias"},{"id":"types.EnvironmentValue","name":"EnvironmentValue","slug":"types-environmentvalue","kind":"typealias"}],"capabilities":[],"version":[{"id":"types.TmuxVersion","name":"TmuxVersion","slug":"types-tmuxversion","kind":"interface"}],"commands":[{"id":"common.ConnectionAlias","name":"ConnectionAlias","slug":"common-connectionalias","kind":"typealias"},{"id":"common.CommandOutcome","name":"CommandOutcome","slug":"common-commandoutcome","kind":"interface"},{"id":"engine.DaemonGuard","name":"DaemonGuard","slug":"engine-daemonguard","kind":"typealias"},{"id":"engine.TmuxCommand","name":"TmuxCommand","slug":"engine-tmuxcommand","kind":"typealias"},{"id":"engine.TmuxEngine","name":"TmuxEngine","slug":"engine-tmuxengine","kind":"typealias"}],"control":[],"formats":[{"id":"field_types.FormatScope","name":"FormatScope","slug":"field_types-formatscope","kind":"typealias"},{"id":"field_types.FormatFieldName","name":"FormatFieldName","slug":"field_types-formatfieldname","kind":"typealias"},{"id":"field_types.FormatValueType","name":"FormatValueType","slug":"field_types-formatvaluetype","kind":"typealias"},{"id":"field_types.FormatIdentityType","name":"FormatIdentityType","slug":"field_types-formatidentitytype","kind":"typealias"},{"id":"field_types.FormatValueTypes","name":"FormatValueTypes","slug":"field_types-formatvaluetypes","kind":"typealias"},{"id":"field_types.RawFormatValue","name":"RawFormatValue","slug":"field_types-rawformatvalue","kind":"typealias"},{"id":"field_types.DecodedFormatValue","name":"DecodedFormatValue","slug":"field_types-decodedformatvalue","kind":"typealias"},{"id":"types.FormatSubscription","name":"FormatSubscription","slug":"types-formatsubscription","kind":"interface"}],"queries":[{"id":"selection.ModelKindOf","name":"ModelKindOf","slug":"selection-modelkindof","kind":"typealias"},{"id":"selection.StringFilter","name":"StringFilter","slug":"selection-stringfilter","kind":"typealias"},{"id":"selection.NonZeroDigit","name":"NonZeroDigit","slug":"selection-nonzerodigit","kind":"typealias"},{"id":"selection.RawNumber","name":"RawNumber","slug":"selection-rawnumber","kind":"typealias"},{"id":"selection.RawFlag","name":"RawFlag","slug":"selection-rawflag","kind":"typealias"},{"id":"selection.ScalarCriteria","name":"ScalarCriteria","slug":"selection-scalarcriteria","kind":"typealias"},{"id":"selection.ManyRelation","name":"ManyRelation","slug":"selection-manyrelation","kind":"typealias"},{"id":"selection.OneRelation","name":"OneRelation","slug":"selection-onerelation","kind":"typealias"},{"id":"selection.RegexCriteriaData","name":"RegexCriteriaData","slug":"selection-regexcriteriadata","kind":"interface"},{"id":"selection.WhereOf","name":"WhereOf","slug":"selection-whereof","kind":"typealias"},{"id":"selection.WhereDocumentV1","name":"WhereDocumentV1","slug":"selection-wheredocumentv1","kind":"typealias"},{"id":"selection.compileBoundedRegex","name":"compileBoundedRegex","slug":"selection-compileboundedregex","kind":"function"},{"id":"selection.decodeWhereDocument","name":"decodeWhereDocument","slug":"selection-decodewheredocument","kind":"function"},{"id":"selection.encodeWhereDocument","name":"encodeWhereDocument","slug":"selection-encodewheredocument","kind":"function"},{"id":"selection.parseLegacyWhere","name":"parseLegacyWhere","slug":"selection-parselegacywhere","kind":"function"}],"queries-fields":[{"id":"field_types.AliasedFields","name":"AliasedFields","slug":"field_types-aliasedfields","kind":"typealias"},{"id":"selection.StringFilterFields","name":"StringFilterFields","slug":"selection-stringfilterfields","kind":"typealias"}],"queries-operators":[],"queries-expressions":[],"snapshots":[{"id":"types.ServerSnapshot","name":"ServerSnapshot","slug":"types-serversnapshot","kind":"interface"}],"workspace":[{"id":"operation_options.CommandPolicy","name":"CommandPolicy","slug":"operation_options-commandpolicy","kind":"typealias"},{"id":"ownership.PrunePolicy","name":"PrunePolicy","slug":"ownership-prunepolicy","kind":"typealias"}],"workspace-plan":[{"id":"pane.PanePlans","name":"PanePlans","slug":"pane-paneplans","kind":"interface"},{"id":"session.SessionPlans","name":"SessionPlans","slug":"session-sessionplans","kind":"interface"},{"id":"types.PlannedOperation","name":"PlannedOperation","slug":"types-plannedoperation","kind":"interface"},{"id":"window.WindowPlans","name":"WindowPlans","slug":"window-windowplans","kind":"interface"},{"id":"builder.WorkspaceApplyMilestone","name":"WorkspaceApplyMilestone","slug":"builder-workspaceapplymilestone","kind":"typealias"},{"id":"builder.WorkspaceApplyStage","name":"WorkspaceApplyStage","slug":"builder-workspaceapplystage","kind":"typealias"},{"id":"config.WorkspaceOptionValue","name":"WorkspaceOptionValue","slug":"config-workspaceoptionvalue","kind":"typealias"},{"id":"config.WorkspacePane","name":"WorkspacePane","slug":"config-workspacepane","kind":"typealias"},{"id":"config.WorkspaceWindow","name":"WorkspaceWindow","slug":"config-workspacewindow","kind":"typealias"},{"id":"config.WorkspaceWindowInput","name":"WorkspaceWindowInput","slug":"config-workspacewindowinput","kind":"typealias"},{"id":"config.Workspace","name":"Workspace","slug":"config-workspace","kind":"typealias"},{"id":"config.WorkspaceInput","name":"WorkspaceInput","slug":"config-workspaceinput","kind":"typealias"},{"id":"planning.WorkspaceWindowPlacement","name":"WorkspaceWindowPlacement","slug":"planning-workspacewindowplacement","kind":"interface"},{"id":"planning.WorkspaceWindowCreation","name":"WorkspaceWindowCreation","slug":"planning-workspacewindowcreation","kind":"interface"},{"id":"planning.WorkspacePaneCreation","name":"WorkspacePaneCreation","slug":"planning-workspacepanecreation","kind":"interface"},{"id":"planning.WorkspacePaneRemoval","name":"WorkspacePaneRemoval","slug":"planning-workspacepaneremoval","kind":"interface"},{"id":"planning.WorkspaceWindowRemoval","name":"WorkspaceWindowRemoval","slug":"planning-workspacewindowremoval","kind":"interface"},{"id":"planning.WorkspaceWindowRename","name":"WorkspaceWindowRename","slug":"planning-workspacewindowrename","kind":"interface"},{"id":"planning.WorkspaceRetention","name":"WorkspaceRetention","slug":"planning-workspaceretention","kind":"typealias"},{"id":"planning.WorkspacePlan","name":"WorkspacePlan","slug":"planning-workspaceplan","kind":"interface"},{"id":"builder.applyWorkspace","name":"applyWorkspace","slug":"builder-applyworkspace","kind":"function"},{"id":"operation_options.normalizeApplyWorkspaceOptions","name":"normalizeApplyWorkspaceOptions","slug":"operation_options-normalizeapplyworkspaceoptions","kind":"function"},{"id":"operation_options.normalizePlanWorkspaceOptions","name":"normalizePlanWorkspaceOptions","slug":"operation_options-normalizeplanworkspaceoptions","kind":"function"},{"id":"ownership.ownedByWorkspace","name":"ownedByWorkspace","slug":"ownership-ownedbyworkspace","kind":"function"},{"id":"config.parseWorkspace","name":"parseWorkspace","slug":"config-parseworkspace","kind":"function"},{"id":"config.parseWorkspaceYaml","name":"parseWorkspaceYaml","slug":"config-parseworkspaceyaml","kind":"function"},{"id":"builder.planWorkspace","name":"planWorkspace","slug":"builder-planworkspace","kind":"function"},{"id":"planning.planWorkspace","name":"planWorkspace","slug":"planning-planworkspace","kind":"function"}],"workspace-steps":[],"workspace-targets":[],"workspace-session":[{"id":"ownership.claimSession","name":"claimSession","slug":"ownership-claimsession","kind":"function"},{"id":"planning.runningSession","name":"runningSession","slug":"planning-runningsession","kind":"function"}],"workspace-window":[],"workspace-pane":[{"id":"config.initialPaneStartDirectory","name":"initialPaneStartDirectory","slug":"config-initialpanestartdirectory","kind":"function"}],"workspace-functions":[{"id":"ownership.mayPrune","name":"mayPrune","slug":"ownership-mayprune","kind":"function"},{"id":"config.optionValue","name":"optionValue","slug":"config-optionvalue","kind":"function"},{"id":"config.paneCommands","name":"paneCommands","slug":"config-panecommands","kind":"function"},{"id":"config.paneStartDirectory","name":"paneStartDirectory","slug":"config-panestartdirectory","kind":"function"},{"id":"config.paneWantsFocus","name":"paneWantsFocus","slug":"config-panewantsfocus","kind":"function"},{"id":"planning.windowIsShared","name":"windowIsShared","slug":"planning-windowisshared","kind":"function"},{"id":"config.windowStartDirectory","name":"windowStartDirectory","slug":"config-windowstartdirectory","kind":"function"}],"workspace-constants":[],"requests":[{"id":"engine.TmuxInvocationRequest","name":"TmuxInvocationRequest","slug":"engine-tmuxinvocationrequest","kind":"typealias"},{"id":"engine.GuardedTmuxRequest","name":"GuardedTmuxRequest","slug":"engine-guardedtmuxrequest","kind":"typealias"}],"requests-server":[],"requests-session":[],"requests-window":[],"requests-pane":[],"requests-client":[],"errors":[{"id":"errors.Query","name":"Query","slug":"errors-query","kind":"typealias"},{"id":"errors.ExceptionOptions","name":"ExceptionOptions","slug":"errors-exceptionoptions","kind":"interface"},{"id":"errors.ObjectNotFoundOptions","name":"ObjectNotFoundOptions","slug":"errors-objectnotfoundoptions","kind":"interface"},{"id":"errors.MultipleObjectsErrorOptions","name":"MultipleObjectsErrorOptions","slug":"errors-multipleobjectserroroptions","kind":"interface"},{"id":"errors.TmuxCommandFailureOptions","name":"TmuxCommandFailureOptions","slug":"errors-tmuxcommandfailureoptions","kind":"interface"},{"id":"errors.LibTmuxErrorCode","name":"LibTmuxErrorCode","slug":"errors-libtmuxerrorcode","kind":"typealias"},{"id":"errors.LibTmuxError","name":"LibTmuxError","slug":"errors-libtmuxerror","kind":"class"},{"id":"errors.TmuxTransportErrorKind","name":"TmuxTransportErrorKind","slug":"errors-tmuxtransporterrorkind","kind":"typealias"},{"id":"errors.TmuxTransportError","name":"TmuxTransportError","slug":"errors-tmuxtransporterror","kind":"class"},{"id":"errors.TmuxTransportErrorOptions","name":"TmuxTransportErrorOptions","slug":"errors-tmuxtransporterroroptions","kind":"interface"},{"id":"errors.ObjectNotFoundError","name":"ObjectNotFoundError","slug":"errors-objectnotfounderror","kind":"class"},{"id":"errors.MultipleObjectsError","name":"MultipleObjectsError","slug":"errors-multipleobjectserror","kind":"class"},{"id":"errors.TmuxObjectNotFoundError","name":"TmuxObjectNotFoundError","slug":"errors-tmuxobjectnotfounderror","kind":"class"},{"id":"errors.VersionTooLowError","name":"VersionTooLowError","slug":"errors-versiontoolowerror","kind":"class"},{"id":"errors.WaitTimeoutError","name":"WaitTimeoutError","slug":"errors-waittimeouterror","kind":"class"},{"id":"errors.NoMatchError","name":"NoMatchError","slug":"errors-nomatcherror","kind":"class"},{"id":"errors.MultipleMatchesError","name":"MultipleMatchesError","slug":"errors-multiplematcheserror","kind":"class"},{"id":"errors.QueryValidationErrorCode","name":"QueryValidationErrorCode","slug":"errors-queryvalidationerrorcode","kind":"typealias"},{"id":"errors.QueryValidationReason","name":"QueryValidationReason","slug":"errors-queryvalidationreason","kind":"typealias"},{"id":"errors.QueryValidationError","name":"QueryValidationError","slug":"errors-queryvalidationerror","kind":"class"},{"id":"errors.TmuxCommandError","name":"TmuxCommandError","slug":"errors-tmuxcommanderror","kind":"class"},{"id":"builder.WorkspaceApplyError","name":"WorkspaceApplyError","slug":"builder-workspaceapplyerror","kind":"class"}],"errors-server":[{"id":"errors.TmuxServerRestartedError","name":"TmuxServerRestartedError","slug":"errors-tmuxserverrestartederror","kind":"class"}],"errors-session":[],"errors-window":[],"errors-pane":[],"constants":[{"id":"common.TmuxIdKind","name":"TmuxIdKind","slug":"common-tmuxidkind","kind":"typealias"},{"id":"common.CommandOptions","name":"CommandOptions","slug":"common-commandoptions","kind":"interface"},{"id":"common.CommandResult","name":"CommandResult","slug":"common-commandresult","kind":"interface"},{"id":"engine.TmuxCommandResult","name":"TmuxCommandResult","slug":"engine-tmuxcommandresult","kind":"typealias"},{"id":"selection.WhereForKind","name":"WhereForKind","slug":"selection-whereforkind","kind":"typealias"},{"id":"types.SnapshotOptions","name":"SnapshotOptions","slug":"types-snapshotoptions","kind":"interface"},{"id":"types.SplitOptions","name":"SplitOptions","slug":"types-splitoptions","kind":"interface"},{"id":"types.SendKeysOptions","name":"SendKeysOptions","slug":"types-sendkeysoptions","kind":"interface"},{"id":"types.CmdOptions","name":"CmdOptions","slug":"types-cmdoptions","kind":"interface"},{"id":"types.JoinOptions","name":"JoinOptions","slug":"types-joinoptions","kind":"interface"},{"id":"types.SetOptionOptions","name":"SetOptionOptions","slug":"types-setoptionoptions","kind":"interface"},{"id":"types.CaptureOptions","name":"CaptureOptions","slug":"types-captureoptions","kind":"interface"},{"id":"types.SaveBufferOptions","name":"SaveBufferOptions","slug":"types-savebufferoptions","kind":"interface"},{"id":"types.SetHookOptions","name":"SetHookOptions","slug":"types-sethookoptions","kind":"interface"},{"id":"types.ResizeOptions","name":"ResizeOptions","slug":"types-resizeoptions","kind":"interface"},{"id":"types.RunShellOptions","name":"RunShellOptions","slug":"types-runshelloptions","kind":"interface"},{"id":"types.IfShellOptions","name":"IfShellOptions","slug":"types-ifshelloptions","kind":"interface"},{"id":"types.RespawnOptions","name":"RespawnOptions","slug":"types-respawnoptions","kind":"interface"},{"id":"types.PopupOptions","name":"PopupOptions","slug":"types-popupoptions","kind":"interface"},{"id":"types.ChooseTreeOptions","name":"ChooseTreeOptions","slug":"types-choosetreeoptions","kind":"interface"},{"id":"types.SetEnvironmentOptions","name":"SetEnvironmentOptions","slug":"types-setenvironmentoptions","kind":"interface"},{"id":"types.TmuxOutputEvent","name":"TmuxOutputEvent","slug":"types-tmuxoutputevent","kind":"interface"},{"id":"types.TmuxSubscriptionEvent","name":"TmuxSubscriptionEvent","slug":"types-tmuxsubscriptionevent","kind":"interface"},{"id":"types.TmuxLayoutChangeEvent","name":"TmuxLayoutChangeEvent","slug":"types-tmuxlayoutchangeevent","kind":"interface"},{"id":"types.TmuxPasteBufferEvent","name":"TmuxPasteBufferEvent","slug":"types-tmuxpastebufferevent","kind":"interface"},{"id":"types.TmuxMessageEvent","name":"TmuxMessageEvent","slug":"types-tmuxmessageevent","kind":"interface"},{"id":"types.TmuxExitEvent","name":"TmuxExitEvent","slug":"types-tmuxexitevent","kind":"interface"},{"id":"types.TmuxUnknownEvent","name":"TmuxUnknownEvent","slug":"types-tmuxunknownevent","kind":"interface"},{"id":"types.TmuxReconnectedEvent","name":"TmuxReconnectedEvent","slug":"types-tmuxreconnectedevent","kind":"interface"},{"id":"types.TmuxReconnectingEvent","name":"TmuxReconnectingEvent","slug":"types-tmuxreconnectingevent","kind":"interface"},{"id":"types.TmuxEvent","name":"TmuxEvent","slug":"types-tmuxevent","kind":"typealias"},{"id":"types.ConnectionOptions","name":"ConnectionOptions","slug":"types-connectionoptions","kind":"interface"},{"id":"types.ConnectOptions","name":"ConnectOptions","slug":"types-connectoptions","kind":"typealias"},{"id":"types.WaitForOptions","name":"WaitForOptions","slug":"types-waitforoptions","kind":"interface"},{"id":"types.WatchOptions","name":"WatchOptions","slug":"types-watchoptions","kind":"interface"},{"id":"operation_options.ApplyWorkspaceOptions","name":"ApplyWorkspaceOptions","slug":"operation_options-applyworkspaceoptions","kind":"interface"},{"id":"operation_options.PlanWorkspaceOptions","name":"PlanWorkspaceOptions","slug":"operation_options-planworkspaceoptions","kind":"interface"}],"constants-server":[{"id":"server.ServerOptions","name":"ServerOptions","slug":"server-serveroptions","kind":"interface"}],"constants-session":[{"id":"types.NewSessionOptions","name":"NewSessionOptions","slug":"types-newsessionoptions","kind":"interface"},{"id":"types.TmuxSessionEvent","name":"TmuxSessionEvent","slug":"types-tmuxsessionevent","kind":"interface"},{"id":"types.TmuxSessionsChangedEvent","name":"TmuxSessionsChangedEvent","slug":"types-tmuxsessionschangedevent","kind":"interface"},{"id":"types.TmuxSessionWindowChangedEvent","name":"TmuxSessionWindowChangedEvent","slug":"types-tmuxsessionwindowchangedevent","kind":"interface"},{"id":"types.TmuxClientSessionChangedEvent","name":"TmuxClientSessionChangedEvent","slug":"types-tmuxclientsessionchangedevent","kind":"interface"}],"constants-window":[{"id":"types.NewWindowOptions","name":"NewWindowOptions","slug":"types-newwindowoptions","kind":"interface"},{"id":"types.MoveWindowOptions","name":"MoveWindowOptions","slug":"types-movewindowoptions","kind":"interface"},{"id":"types.ResizeWindowOptions","name":"ResizeWindowOptions","slug":"types-resizewindowoptions","kind":"interface"},{"id":"types.TmuxWindowLifecycleEvent","name":"TmuxWindowLifecycleEvent","slug":"types-tmuxwindowlifecycleevent","kind":"interface"},{"id":"types.TmuxWindowRenamedEvent","name":"TmuxWindowRenamedEvent","slug":"types-tmuxwindowrenamedevent","kind":"interface"},{"id":"types.TmuxWindowPaneChangedEvent","name":"TmuxWindowPaneChangedEvent","slug":"types-tmuxwindowpanechangedevent","kind":"interface"}],"constants-pane":[{"id":"types.TmuxPaneModeChangedEvent","name":"TmuxPaneModeChangedEvent","slug":"types-tmuxpanemodechangedevent","kind":"interface"},{"id":"types.TmuxPaneFlowEvent","name":"TmuxPaneFlowEvent","slug":"types-tmuxpaneflowevent","kind":"interface"}],"constants-client":[{"id":"types.TmuxClientDetachedEvent","name":"TmuxClientDetachedEvent","slug":"types-tmuxclientdetachedevent","kind":"interface"}],"runtime":[],"async":[],"mcp":[{"id":"mcp.policy.Toolset","name":"Toolset","slug":"mcp-policy-toolset","kind":"typealias"},{"id":"mcp.policy.Policy","name":"Policy","slug":"mcp-policy-policy","kind":"interface"},{"id":"mcp.startup.ConfigurationProvenance","name":"ConfigurationProvenance","slug":"mcp-startup-configurationprovenance","kind":"typealias"},{"id":"mcp.startup.ServerState","name":"ServerState","slug":"mcp-startup-serverstate","kind":"typealias"},{"id":"mcp.startup.ServerStartup","name":"ServerStartup","slug":"mcp-startup-serverstartup","kind":"interface"}],"mcp-functions":[{"id":"mcp.server.createTmuxMcpServer","name":"createTmuxMcpServer","slug":"mcp-server-createtmuxmcpserver","kind":"function"},{"id":"mcp.server.describeStartupFailure","name":"describeStartupFailure","slug":"mcp-server-describestartupfailure","kind":"function"},{"id":"mcp.server.main","name":"main","slug":"mcp-server-main","kind":"function"},{"id":"mcp.server.serverFromEnvironment","name":"serverFromEnvironment","slug":"mcp-server-serverfromenvironment","kind":"function"}],"mcp-constants":[],"testing":[{"id":"testing.RecordedCall","name":"RecordedCall","slug":"testing-recordedcall","kind":"interface"},{"id":"testing.RecordedAnswer","name":"RecordedAnswer","slug":"testing-recordedanswer","kind":"interface"},{"id":"testing.RecordedError","name":"RecordedError","slug":"testing-recordederror","kind":"interface"},{"id":"testing.RecordedFailure","name":"RecordedFailure","slug":"testing-recordedfailure","kind":"interface"},{"id":"testing.RecordedInvocation","name":"RecordedInvocation","slug":"testing-recordedinvocation","kind":"typealias"},{"id":"testing.TmuxRecording","name":"TmuxRecording","slug":"testing-tmuxrecording","kind":"interface"},{"id":"testing.recordInvocations","name":"recordInvocations","slug":"testing-recordinvocations","kind":"function"},{"id":"testing.replayInvocations","name":"replayInvocations","slug":"testing-replayinvocations","kind":"function"}],"internal":[],"internal-commands":[],"internal-options":[]},"placement":{"common.DaemonEpoch":"server","server.DaemonIdentity":"server","server.Server":"server","types.ConnectedServer":"server","common.SessionId":"session","common.SessionIdInput":"session","common.SessionRef":"session","field_types.SessionAliasMap":"session","selection.SessionWhere":"session","session.Session":"session","session.SessionRow":"session","common.WindowId":"window","common.WindowIdInput":"window","common.WindowRef":"window","constants.WindowDirection":"window","field_types.WindowAliasMap":"window","selection.WindowWhere":"window","types.WindowTarget":"window","window.Window":"window","window.WindowRow":"window","builder.ApplyWindowContext":"window","common.PaneId":"pane","common.PaneIdInput":"pane","common.PaneRef":"pane","constants.PaneDirection":"pane","field_types.PaneAliasMap":"pane","pane.Pane":"pane","pane.PaneRow":"pane","selection.PaneWhere":"pane","client.Client":"client","client.ClientRow":"client","field_types.ClientAliasMap":"client","selection.ClientWhere":"client","types.HookScope":"hooks","constants.DefaultOptionScope":"options","constants.OptionScope":"options","constants.ResizeAdjustmentDirection":"layout","types.SplitCellSize":"layout","types.SplitPercentage":"layout","types.SplitSize":"layout","types.isSplitSize":"layout","types.splitSize":"layout","types.EnvironmentScope":"environment","types.EnvironmentValue":"environment","types.TmuxVersion":"version","common.ConnectionAlias":"commands","common.CommandOutcome":"commands","engine.DaemonGuard":"commands","engine.TmuxCommand":"commands","engine.TmuxEngine":"commands","field_types.FormatScope":"formats","field_types.FormatFieldName":"formats","field_types.FormatValueType":"formats","field_types.FormatIdentityType":"formats","field_types.FormatValueTypes":"formats","field_types.RawFormatValue":"formats","field_types.DecodedFormatValue":"formats","types.FormatSubscription":"formats","selection.compileBoundedRegex":"queries","selection.ModelKindOf":"queries","selection.StringFilter":"queries","selection.NonZeroDigit":"queries","selection.RawNumber":"queries","selection.RawFlag":"queries","selection.ScalarCriteria":"queries","selection.ManyRelation":"queries","selection.OneRelation":"queries","selection.RegexCriteriaData":"queries","selection.WhereOf":"queries","selection.WhereDocumentV1":"queries","selection.encodeWhereDocument":"queries","selection.decodeWhereDocument":"queries","selection.parseLegacyWhere":"queries","field_types.AliasedFields":"queries-fields","selection.StringFilterFields":"queries-fields","types.ServerSnapshot":"snapshots","operation_options.CommandPolicy":"workspace","ownership.PrunePolicy":"workspace","pane.PanePlans":"workspace-plan","session.SessionPlans":"workspace-plan","types.PlannedOperation":"workspace-plan","window.WindowPlans":"workspace-plan","builder.WorkspaceApplyMilestone":"workspace-plan","builder.WorkspaceApplyStage":"workspace-plan","builder.applyWorkspace":"workspace-plan","builder.planWorkspace":"workspace-plan","config.WorkspaceOptionValue":"workspace-plan","config.WorkspacePane":"workspace-plan","config.WorkspaceWindow":"workspace-plan","config.WorkspaceWindowInput":"workspace-plan","config.Workspace":"workspace-plan","config.WorkspaceInput":"workspace-plan","config.parseWorkspace":"workspace-plan","config.parseWorkspaceYaml":"workspace-plan","operation_options.normalizeApplyWorkspaceOptions":"workspace-plan","operation_options.normalizePlanWorkspaceOptions":"workspace-plan","ownership.ownedByWorkspace":"workspace-plan","planning.WorkspaceWindowPlacement":"workspace-plan","planning.WorkspaceWindowCreation":"workspace-plan","planning.WorkspacePaneCreation":"workspace-plan","planning.WorkspacePaneRemoval":"workspace-plan","planning.WorkspaceWindowRemoval":"workspace-plan","planning.WorkspaceWindowRename":"workspace-plan","planning.WorkspaceRetention":"workspace-plan","planning.WorkspacePlan":"workspace-plan","planning.planWorkspace":"workspace-plan","ownership.claimSession":"workspace-session","planning.runningSession":"workspace-session","config.initialPaneStartDirectory":"workspace-pane","config.paneCommands":"workspace-functions","config.paneWantsFocus":"workspace-functions","config.paneStartDirectory":"workspace-functions","config.windowStartDirectory":"workspace-functions","config.optionValue":"workspace-functions","ownership.mayPrune":"workspace-functions","planning.windowIsShared":"workspace-functions","engine.TmuxInvocationRequest":"requests","engine.GuardedTmuxRequest":"requests","errors.Query":"errors","errors.ExceptionOptions":"errors","errors.ObjectNotFoundOptions":"errors","errors.MultipleObjectsErrorOptions":"errors","errors.TmuxCommandFailureOptions":"errors","errors.LibTmuxErrorCode":"errors","errors.LibTmuxError":"errors","errors.TmuxTransportErrorKind":"errors","errors.TmuxTransportError":"errors","errors.TmuxTransportErrorOptions":"errors","errors.ObjectNotFoundError":"errors","errors.MultipleObjectsError":"errors","errors.TmuxObjectNotFoundError":"errors","errors.VersionTooLowError":"errors","errors.WaitTimeoutError":"errors","errors.NoMatchError":"errors","errors.MultipleMatchesError":"errors","errors.QueryValidationErrorCode":"errors","errors.QueryValidationReason":"errors","errors.QueryValidationError":"errors","errors.TmuxCommandError":"errors","builder.WorkspaceApplyError":"errors","errors.TmuxServerRestartedError":"errors-server","common.TmuxIdKind":"constants","common.CommandOptions":"constants","common.CommandResult":"constants","engine.TmuxCommandResult":"constants","selection.WhereForKind":"constants","types.SnapshotOptions":"constants","types.SplitOptions":"constants","types.SendKeysOptions":"constants","types.CmdOptions":"constants","types.JoinOptions":"constants","types.SetOptionOptions":"constants","types.CaptureOptions":"constants","types.SaveBufferOptions":"constants","types.SetHookOptions":"constants","types.ResizeOptions":"constants","types.RunShellOptions":"constants","types.IfShellOptions":"constants","types.RespawnOptions":"constants","types.PopupOptions":"constants","types.ChooseTreeOptions":"constants","types.SetEnvironmentOptions":"constants","types.TmuxOutputEvent":"constants","types.TmuxSubscriptionEvent":"constants","types.TmuxLayoutChangeEvent":"constants","types.TmuxPasteBufferEvent":"constants","types.TmuxMessageEvent":"constants","types.TmuxExitEvent":"constants","types.TmuxUnknownEvent":"constants","types.TmuxReconnectedEvent":"constants","types.TmuxReconnectingEvent":"constants","types.TmuxEvent":"constants","types.ConnectionOptions":"constants","types.ConnectOptions":"constants","types.WaitForOptions":"constants","types.WatchOptions":"constants","operation_options.ApplyWorkspaceOptions":"constants","operation_options.PlanWorkspaceOptions":"constants","server.ServerOptions":"constants-server","types.NewSessionOptions":"constants-session","types.TmuxSessionEvent":"constants-session","types.TmuxSessionsChangedEvent":"constants-session","types.TmuxSessionWindowChangedEvent":"constants-session","types.TmuxClientSessionChangedEvent":"constants-session","types.NewWindowOptions":"constants-window","types.MoveWindowOptions":"constants-window","types.ResizeWindowOptions":"constants-window","types.TmuxWindowLifecycleEvent":"constants-window","types.TmuxWindowRenamedEvent":"constants-window","types.TmuxWindowPaneChangedEvent":"constants-window","types.TmuxPaneModeChangedEvent":"constants-pane","types.TmuxPaneFlowEvent":"constants-pane","types.TmuxClientDetachedEvent":"constants-client","mcp.policy.Toolset":"mcp","mcp.policy.Policy":"mcp","mcp.startup.ConfigurationProvenance":"mcp","mcp.startup.ServerState":"mcp","mcp.startup.ServerStartup":"mcp","mcp.server.createTmuxMcpServer":"mcp-functions","mcp.server.serverFromEnvironment":"mcp-functions","mcp.server.main":"mcp-functions","mcp.server.describeStartupFailure":"mcp-functions","testing.RecordedCall":"testing","testing.RecordedAnswer":"testing","testing.RecordedError":"testing","testing.RecordedFailure":"testing","testing.RecordedInvocation":"testing","testing.TmuxRecording":"testing","testing.recordInvocations":"testing","testing.replayInvocations":"testing","common.TmuxId":"__unplaced","common.TmuxIdInput":"__unplaced","common.SafeInteger":"__unplaced","common.isSafeInteger":"__unplaced","common.safeInteger":"__unplaced","common.DeliveryStatus":"__unplaced","common.OperationStatus":"__unplaced","common.TmuxInvocationReport":"__unplaced","common.TmuxInvocationObserver":"__unplaced","common.LogicalRefBase":"__unplaced","common.LogicalRef":"__unplaced","field_types.RowWithIdentities":"__unplaced","selection.Selection":"__unplaced","types.Digit":"__unplaced","types.NonZeroDigit":"__unplaced","types.ZeroToNinetyNine":"__unplaced","types.isTmuxName":"__unplaced","types.MenuEntry":"__unplaced","types.MenuItem":"__unplaced","types.AbortLike":"__unplaced","types.TmuxEventStream":"__unplaced"},"unplaced":[{"id":"common.TmuxId","name":"TmuxId","slug":"common-tmuxid","kind":"typealias"},{"id":"common.TmuxIdInput","name":"TmuxIdInput","slug":"common-tmuxidinput","kind":"typealias"},{"id":"common.SafeInteger","name":"SafeInteger","slug":"common-safeinteger-1ul1","kind":"typealias"},{"id":"common.DeliveryStatus","name":"DeliveryStatus","slug":"common-deliverystatus","kind":"typealias"},{"id":"common.OperationStatus","name":"OperationStatus","slug":"common-operationstatus","kind":"typealias"},{"id":"common.TmuxInvocationReport","name":"TmuxInvocationReport","slug":"common-tmuxinvocationreport","kind":"interface"},{"id":"common.TmuxInvocationObserver","name":"TmuxInvocationObserver","slug":"common-tmuxinvocationobserver","kind":"typealias"},{"id":"common.LogicalRefBase","name":"LogicalRefBase","slug":"common-logicalrefbase","kind":"interface"},{"id":"common.LogicalRef","name":"LogicalRef","slug":"common-logicalref","kind":"typealias"},{"id":"field_types.RowWithIdentities","name":"RowWithIdentities","slug":"field_types-rowwithidentities","kind":"typealias"},{"id":"selection.Selection","name":"Selection","slug":"selection-selection","kind":"interface"},{"id":"types.Digit","name":"Digit","slug":"types-digit","kind":"typealias"},{"id":"types.NonZeroDigit","name":"NonZeroDigit","slug":"types-nonzerodigit","kind":"typealias"},{"id":"types.ZeroToNinetyNine","name":"ZeroToNinetyNine","slug":"types-zerotoninetynine","kind":"typealias"},{"id":"types.MenuEntry","name":"MenuEntry","slug":"types-menuentry","kind":"interface"},{"id":"types.MenuItem","name":"MenuItem","slug":"types-menuitem","kind":"typealias"},{"id":"types.AbortLike","name":"AbortLike","slug":"types-abortlike","kind":"interface"},{"id":"types.TmuxEventStream","name":"TmuxEventStream","slug":"types-tmuxeventstream","kind":"interface"},{"id":"common.isSafeInteger","name":"isSafeInteger","slug":"common-issafeinteger","kind":"function"},{"id":"types.isTmuxName","name":"isTmuxName","slug":"types-istmuxname","kind":"function"},{"id":"common.safeInteger","name":"safeInteger","slug":"common-safeinteger-solv","kind":"function"}],"diagnostics":{"unmatched":[],"deadBuckets":["options-functions","options-constants","keys","buffers","capabilities","control","queries-operators","queries-expressions","workspace-steps","workspace-targets","workspace-window","workspace-constants","requests-server","requests-session","requests-window","requests-pane","requests-client","errors-session","errors-window","errors-pane","runtime","async","mcp-constants","internal","internal-commands","internal-options"],"ambiguous":[],"staleUnsettled":[]}} diff --git a/site/src/data/example-sources.json b/site/src/data/example-sources.json index 1509e414..39b4fbf6 100644 --- a/site/src/data/example-sources.json +++ b/site/src/data/example-sources.json @@ -1,13 +1,13 @@ { "dotnet:examples/LibTmux.Examples/Snippets/OneShot.cs": { "repository": "libtmux/libtmux-dotnet", - "revision": "320dc64f4b8b7815842471327a5e6b84a1499bf8", + "revision": "2d99ead5aba8d968e85dcac8c9a9a518452e6ba6", "sha256": "a99b447bf8716408758af66c9ed70d931c85adf2e1703cc4a9ff5e43f914ee03", "content": "using System.Runtime.Versioning;\n\nnamespace LibTmux.Examples.Snippets;\n\n///

The default mode: one command, one client, one materialized object.\n[UnsupportedOSPlatform(\"windows\")]\npublic static class OneShot\n{\n /// Connects, builds a hierarchy, and types into the pane it made.\n [Example(\"Connect, build a session and window, and type into a pane\")]\n public static async Task ConnectAndBuild()\n {\n #region ConnectAndBuild\n // Requires a tmux server already listening on this socket:\n // ConnectAsync() discovers one, it never starts one. With nothing\n // running yet, call Server.CreateOwnedAsync() instead.\n Server server = await Server.ConnectAsync();\n Session session = await server.CreateSessionAsync(new NewSessionRequest { Name = \"build\" });\n Window window = await session.CreateWindowAsync(new NewWindowRequest { Name = \"tests\" });\n Pane pane = (await window.GetPanesAsync())[0];\n\n await pane.SendTextAsync(\"dotnet test\");\n #endregion\n }\n\n /// Creates a window and prints what tmux answered about it.\n [Example(\"One command, one materialized window\")]\n public static async Task CreateWindow(Session session, CancellationToken ct)\n {\n #region CreateWindow\n Window window = await session.CreateWindowAsync(new NewWindowRequest { Name = \"build\" }, ct);\n Console.WriteLine($\"{window.Id} {window.Index}:{window.Name}\");\n #endregion\n }\n}\n" }, "fsharp:examples/LibTmux.FSharp.Quickstart/Program.fs": { "repository": "libtmux/libtmux-dotnet", - "revision": "a62d9a57148e18f070514cd900d8875c4fdb09d7", + "revision": "2d99ead5aba8d968e85dcac8c9a9a518452e6ba6", "sha256": "138b2b7312f0fd7a425fa2eb3934a4f44522f3de1bef9f38471f72bfab9e70d7", "content": "// fsharp-snippet: Quickstart\nopen System\nopen System.Threading\nopen LibTmux\nopen LibTmux.FSharp\n\nlet runAsync () =\n task {\n let binary =\n match Environment.GetEnvironmentVariable(\"LIBTMUX_TMUX\") with\n | null\n | \"\" -> \"tmux\"\n | value -> value\n\n let options =\n ServerConnectionOptions(\n SocketName = \"fsharp-\" + Guid.NewGuid().ToString(\"N\"),\n ConfigurationFile = \"/dev/null\",\n TmuxBinaryPath = binary\n )\n\n use! ownedServer = LibTmux.Server.CreateOwnedAsync(options, CancellationToken.None)\n\n use! _ownedSession =\n ownedServer.Value.CreateOwnedSessionAsync(\n NewSessionRequest(Name = \"demo\", WindowName = \"shell\", Command = \"/bin/sh\"),\n CancellationToken.None\n )\n\n use! _ownedWorker =\n ownedServer.Value.CreateOwnedSessionAsync(\n NewSessionRequest(Name = \"worker\", WindowName = \"idle\", Command = \"/bin/sh\"),\n CancellationToken.None\n )\n\n let! connected = LibTmux.Server.ConnectAsync(options, CancellationToken.None)\n\n let! captured =\n connected |> Server.capture CancellationToken.None SnapshotDepth.Panes\n\n let session =\n captured.Sessions |> Seq.find (fun candidate -> candidate.Name = \"demo\")\n\n let window = session.Windows |> Seq.exactlyOne\n let pane = window.Panes |> Seq.exactlyOne\n\n let command =\n pane\n |> Pane.currentCommand\n |> Option.defaultWith (fun () -> failwith \"The captured pane has no command.\")\n\n let localMatches =\n captured.Panes\n |> Seq.filter (fun candidate -> candidate.Id = pane.Id)\n |> Seq.length\n\n let hasPane =\n Filter.eq pane.Id PaneFields.id\n |> Filter.any WindowFields.panes\n |> Filter.any SessionFields.windows\n\n let selected =\n captured.Sessions\n |> Query.matching hasPane\n |> Selection.exactlyOne\n |> Result.defaultWith (fun error -> failwithf \"Expected one matching session: %A\" error)\n\n if\n captured.Sessions.Count <> 2\n || captured.Panes.Count <> 2\n || window.Name <> \"shell\"\n || localMatches <> 1\n || selected.Id <> session.Id\n then\n failwith \"The captured graph and portable filter did not agree.\"\n\n printfn \"%s / %s / %s\" session.Name window.Name command\n printfn \"local pane matches: %d\" localMatches\n printfn \"portable match: %s\" selected.Name\n }\n\nrunAsync().GetAwaiter().GetResult()\n// endfsharp-snippet\n" }, @@ -19,13 +19,13 @@ }, "java:examples/src/main/java/io/github/libtmux/examples/BuildAWorkspace.java": { "repository": "libtmux/libtmux-java", - "revision": "842228310449e879ebcaa3f910597757c9dbffd6", - "sha256": "7916cdfd67e4922fdbe79969fa0bd04bc6b0965dfb36df41e9a935bedfa590a3", - "content": "package io.github.libtmux.examples;\n\nimport io.github.libtmux.Layout;\nimport io.github.libtmux.Pane;\nimport io.github.libtmux.Server;\nimport io.github.libtmux.ServerConfig;\nimport io.github.libtmux.ServerEndpoint;\nimport io.github.libtmux.ServerNotRunningException;\nimport io.github.libtmux.Session;\nimport io.github.libtmux.Window;\nimport java.nio.file.Path;\nimport java.util.Optional;\n\n/**\n * Lays out a session the way you would set one up by hand before starting work.\n *\n *
{@code\n * java BuildAWorkspace.java /tmp/libtmux-java-dev/demo/s\n * }
\n */\npublic final class BuildAWorkspace {\n\n private BuildAWorkspace() {}\n\n public static void main(String[] args) {\n run(Path.of(args.length > 0 ? args[0] : \"/tmp/libtmux-java-dev/demo/s\"));\n }\n\n /** Separated from {@code main} so the suite can run exactly what a reader runs. */\n public static String run(Path socket) {\n ServerConfig config = ServerConfig.builder()\n .endpoint(ServerEndpoint.socketPath(socket))\n .configFile(Path.of(\"/dev/null\"))\n .build();\n\n // Closing a server closes this client. The tmux server, and the session, outlive the program\n // — which is the whole point of tmux and the reason nothing here kills it.\n try (Server server = Server.open(config)) {\n // One read decides and answers. An absent daemon means the name cannot be taken, so\n // that specific failure is the other way this resolves to \"not found\".\n Optional existing;\n try {\n existing = server.session(\"work\");\n } catch (ServerNotRunningException absent) {\n existing = Optional.empty();\n }\n Session session = existing.orElseGet(() -> server.newSession(\"work\"));\n\n Window editor = session.newWindow(window -> window.named(\"editor\").detached());\n Pane shell = editor.split(split -> split.toRight());\n shell.sendLine(\"git status --short\");\n\n editor.selectLayout(Layout.MAIN_VERTICAL);\n\n return \"session \" + session.name() + \" has \"\n + session.refresh().windows().size() + \" windows\";\n }\n }\n}\n" + "revision": "be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15", + "sha256": "4a6cd222e4432fe890a7a90075bb526e8705f8f00b15895a1bbb17a26708ea2f", + "content": "package io.github.libtmux.examples;\n\nimport io.github.libtmux.Layout;\nimport io.github.libtmux.Pane;\nimport io.github.libtmux.Server;\nimport io.github.libtmux.ServerConfig;\nimport io.github.libtmux.ServerEndpoint;\nimport io.github.libtmux.Session;\nimport io.github.libtmux.Window;\nimport io.github.libtmux.exception.ServerUnavailableException;\nimport java.nio.file.Path;\nimport java.util.Optional;\n\n/**\n * Lays out a session the way you would set one up by hand before starting work.\n *\n *
{@code\n * java BuildAWorkspace.java /tmp/libtmux-java-dev/demo/s\n * }
\n */\npublic final class BuildAWorkspace {\n\n private BuildAWorkspace() {}\n\n public static void main(String[] args) {\n System.out.println(run(Path.of(args.length > 0 ? args[0] : \"/tmp/libtmux-java-dev/demo/s\")));\n }\n\n /** Separated from {@code main} so the suite can run exactly what a reader runs. */\n public static String run(Path socket) {\n ServerConfig config = ServerConfig.builder()\n .endpoint(ServerEndpoint.socketPath(socket))\n .configFile(Path.of(\"/dev/null\"))\n .build();\n\n // Closing a server closes this client. The tmux server, and the session, outlive the program\n // — which is the whole point of tmux and the reason nothing here kills it.\n try (Server server = Server.open(config)) {\n // One read decides and answers. An absent daemon means the name cannot be taken, so\n // that specific failure is the other way this resolves to \"not found\".\n Optional existing;\n try {\n existing = server.session(\"work\");\n } catch (ServerUnavailableException absent) {\n existing = Optional.empty();\n }\n Session session = existing.orElseGet(() -> server.newSession(\"work\"));\n\n Window editor = session.newWindow(window -> window.named(\"editor\").detached());\n Pane shell = editor.split(split -> split.toRight());\n shell.sendLine(\"git status --short\");\n\n editor.selectLayout(Layout.MAIN_VERTICAL);\n\n return \"session \" + session.name() + \" has \"\n + session.refresh().windows().size() + \" windows\";\n }\n }\n}\n" }, "kotlin:examples/src/main/kotlin/io/github/libtmux/examples/WatchWithFlow.kt": { "repository": "libtmux/libtmux-java", - "revision": "3c9ad0ee5698554b9311b3fbc63d3e33873830c6", + "revision": "be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15", "sha256": "c6ba53d7c749f5b9af12ed2fa6f544c997baac371246e777c1ba4fb8139d4e05", "content": "package io.github.libtmux.examples\n\nimport io.github.libtmux.ServerConfig\nimport io.github.libtmux.ServerEndpoint\nimport io.github.libtmux.control.Delivery\nimport io.github.libtmux.kotlin.Server\nimport io.github.libtmux.kotlin.await\nimport io.github.libtmux.kotlin.send\nimport io.github.libtmux.kotlin.sessions\nimport io.github.libtmux.kotlin.withControl\nimport io.github.libtmux.kotlin.withServer\nimport java.nio.file.Path\nimport kotlin.time.Duration\nimport kotlin.time.Duration.Companion.milliseconds\nimport kotlin.time.Duration.Companion.seconds\nimport kotlinx.coroutines.flow.first\nimport kotlinx.coroutines.flow.map\nimport kotlinx.coroutines.runBlocking\nimport kotlinx.coroutines.withTimeoutOrNull\n\n/**\n * Reads a pane's output as a `Flow`, then gives up on a wait by cancelling it.\n *\n * ```\n * java -cp ... io.github.libtmux.examples.WatchWithFlowKt /tmp/libtmux-java-dev/demo/s\n * ```\n */\nfun main(args: Array) {\n val socket = Path.of(args.getOrElse(0) { \"/tmp/libtmux-java-dev/demo/s\" })\n runBlocking { println(watchWithFlow(socket, 10.seconds)) }\n}\n\n/**\n * Collects output until the line `echo` printed arrives, then starts a channel wait that nothing\n * will signal and cancels it after a moment. Cancelling ends the coroutine at once and is not a\n * timeout; the tmux client behind the wait is stopped with it.\n *\n * @return one line for each: whether the echo arrived, and whether the wait was cancelled\n */\nsuspend fun watchWithFlow(socket: Path, deadline: Duration): String {\n val config = ServerConfig.builder().endpoint(ServerEndpoint.socketPath(socket)).build()\n return withServer(config) { server: Server ->\n val session = server.sessions().first()\n withControl(server, session) { control ->\n // control.output(...) is a cold Flow: the subscription it opens on first collection\n // closes when collection ends, is cancelled, or throws — nothing to close by hand. The\n // command goes in onSubscribed: sent before collecting, its output could arrive before\n // there was a subscription to hold it.\n val seen = StringBuilder()\n val echoed =\n withTimeoutOrNull(deadline) {\n control.output(capacity = 32) {\n control.send(\"send-keys\", \"-t\", session.name, \"echo flowed\", \"Enter\")\n }.map { Delivery.kept(it).data }.first { chunk ->\n seen.append(chunk)\n WatchPaneOutput.printedLine(seen.toString(), \"flowed\")\n }\n } != null\n\n val cancelled =\n withTimeoutOrNull(200.milliseconds) { server.channel(\"never-signalled\").await(30.seconds) } == null\n\n \"echoed=$echoed\\ncancelled=$cancelled\"\n }\n }\n}\n" }, @@ -71,12 +71,6 @@ "sha256": "731d4f20bf7d8f65c95a7fbf06f42010cd793e6dfdd39539fa1f6ef28a695817", "content": "# frozen_string_literal: true\n\nrequire_relative \"support\"\nrequire \"stringio\"\n\noriginal_stdout = $stdout\noutput = StringIO.new\n$stdout = output\n\nbegin\n # docs:begin main\n require \"libtmux\"\n\n snapshot = LibTmux::Server.start do |server|\n session = server.new_session(name: \"work\", window_name: \"main\", command: [\"/bin/cat\"])\n window = session.new_window(name: \"logs\", command: [\"/bin/cat\"])\n window.split(direction: :horizontal, size: \"40%\", command: [\"/bin/cat\"])\n\n server.snapshot\n end\n\n snapshot.windows.each do |window|\n puts \"#{window.name}: #{window.panes.map(&:id).join(', ')}\"\n end\n # docs:end main\n\n # docs:begin queries\n panes = snapshot.panes\n active_ids = panes.where(active: true).map(&:id)\n wide_panes = panes.select { |pane| pane.width >= 40 }\n panes_by_window = panes.group_by { |pane| pane.window.name }\n\n logs = snapshot.windows.one(name: \"logs\")\n missing = snapshot.windows.one_or_nil(name: \"missing\")\n # docs:end queries\n\n Example.check(output.string == \"main: %0\\nlogs: %1, %2\\n\", \"unexpected window listing\")\n Example.check(panes.size == 3 && active_ids.size == 2, \"unexpected pane selection\")\n Example.check(wide_panes.map(&:id) == panes.where(width: {gte: 40}).map(&:id), \"block selection differs\")\n Example.check(panes_by_window.transform_values(&:size) == {\"main\" => 1, \"logs\" => 2}, \"unexpected pane groups\")\n Example.check(logs.panes.size == 2 && missing.nil?, \"unexpected exact lookup\")\nensure\n $stdout = original_stdout\nend\n\nputs(ENV[\"LIBTMUX_EXAMPLE_INSTALLED\"] ? \"PASS quickstart\" : output.string)\n" }, - "scala:examples/src/main/scala/io/github/libtmux/scaladsl/examples/BlockingWorkspace.scala": { - "repository": "libtmux/libtmux-java", - "revision": "3c9ad0ee5698554b9311b3fbc63d3e33873830c6", - "sha256": "f5c3192be72e022670b7446e31c3a5f914e4af43c338ae1ead2ff9db0376a044", - "content": "package io.github.libtmux.scaladsl.examples\n\nimport io.github.libtmux.{Layout, ServerConfig, SessionSpec, SplitSpec}\n// Wildcards, not named imports: examples lives beside io.github.libtmux.scaladsl, not inside it, so\n// its generated and handwritten extension methods (isAlive, newSession, session, ...) need an\n// explicit import rather than the enclosing-package visibility a nested package would get for free.\nimport io.github.libtmux.scaladsl.*\nimport io.github.libtmux.scaladsl.query.*\nimport scala.concurrent.duration._\nimport scala.util.Using\n\n/** Builds a small workspace with the direct-style facade: a session with a\n * split window, queried with the typed field DSL, then torn down. Every handle\n * here is an opaque alias of the Java one — `server.newSession(...)` returns\n * the same object `io.github.libtmux.Server.newSession` would, with a\n * generated Scala-shaped signature.\n */\nobject BlockingWorkspace {\n def main(arguments: Array[String]): Unit = run(\n ExampleRuntime.config(arguments)\n )\n\n def run(config: ServerConfig): Unit = Using.resource(Server.open(config)) {\n server =>\n require(server.isAlive(), \"example requires an existing tmux server\")\n val name = ExampleRuntime.name(\"scala-blocking\")\n val session = server.newSession(\n SessionSpec.builder().named(name).running(\"/bin/sh\").build()\n )\n try {\n val window = session.windows.head\n val shell = window.panes.head\n val second = window.split(SplitSpec.builder().running(\"cat\").build())\n window.selectLayout(Layout.EVEN_HORIZONTAL)\n shell.select()\n\n shell.sendLine(\"printf 'line-%s\\\\n' submitted\")\n assert(\n !shell\n .awaitText(\"line-submitted\", 5.seconds)\n .equals(io.github.libtmux.TextOutcome.TIMED_OUT)\n )\n val screen = shell.capture()\n assert(screen.exists(_.contains(\"line-submitted\")))\n\n // The typed field DSL: Pane.command/.active on the handle's own companion, .matching as a\n // local filter, exactlyOne for strict cardinality.\n val panes = Vector(shell, second)\n assert(\n panes\n .matching(Pane.active.is(true) || Pane.active.is(false))\n .size == 2\n )\n val onlyShell = panes.matching(Pane.id.is(shell.info.id.value()))\n assert(onlyShell.exactlyOne.equals(Right(shell)), onlyShell)\n assert(server.session(name + \"-missing\").isEmpty)\n } finally session.kill()\n assert(server.isAlive())\n }\n}\n" - }, "swift:Examples/Sources/ExampleCode/Changing.swift": { "repository": "libtmux/libtmux-swift", "revision": "254f8b2be7eb60cacc3ffcb3ea8e456784f582df", diff --git a/site/src/data/mentions.json b/site/src/data/mentions.json index 9bcb8671..c1c0b163 100644 --- a/site/src/data/mentions.json +++ b/site/src/data/mentions.json @@ -1470,6 +1470,398 @@ "title": ".NET workspace builder API", "section": "ports" }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.CardinalityError", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.CardinalityError.MultipleMatches", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.CardinalityError.NoMatches", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.ClientFields", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.enter", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.enter", + "page": "/fsharp/latest/guides/streams/", + "title": "Streams and cleanup", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.foldEventsWhile", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.foldEventsWhile", + "page": "/fsharp/latest/guides/streams/", + "title": "Streams and cleanup", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.iterEvents", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.iterEvents", + "page": "/fsharp/latest/guides/streams/", + "title": "Streams and cleanup", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.useSession", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.useSession", + "page": "/fsharp/latest/guides/streams/", + "title": "Streams and cleanup", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.withSession", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Control.withSession", + "page": "/fsharp/latest/guides/streams/", + "title": "Streams and cleanup", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter", + "page": "/fsharp/latest/guides/queries/", + "title": "Queries with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.all", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.allOf", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.any", + "page": "/fsharp/latest/guides/quickstart/", + "title": "LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.any", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.anyOf", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.eq", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.isNull", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.none", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.oneOf", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Filter.startsWith", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane", + "page": "/fsharp/latest/guides/interop/", + "title": ".NET interoperation", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane.capture", + "page": "/fsharp/latest/examples/capture-pane-output/", + "title": "Capture pane output", + "section": "examples" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane.currentPath", + "page": "/fsharp/latest/guides/queries/", + "title": "Queries with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane.currentPath", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane.sendKeys", + "page": "/fsharp/latest/examples/capture-pane-output/", + "title": "Capture pane output", + "section": "examples" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Pane.sendKeys", + "page": "/fsharp/latest/guides/getting-started/", + "title": "Getting started with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.PaneFields", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Query", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Query.matching", + "page": "/fsharp/latest/guides/queries/", + "title": "Queries with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Query.matching", + "page": "/fsharp/latest/guides/quickstart/", + "title": "LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Query.matching", + "page": "/fsharp/latest/guides/supported-query-fields/", + "title": "F# portable query fields", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Selection", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Selection.exactlyOne", + "page": "/fsharp/latest/guides/interop/", + "title": ".NET interoperation", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Selection.exactlyOne", + "page": "/fsharp/latest/guides/quickstart/", + "title": "LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server", + "page": "/fsharp/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server", + "page": "/fsharp/latest/guides/interop/", + "title": ".NET interoperation", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server.capture", + "page": "/fsharp/latest/guides/getting-started/", + "title": "Getting started with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server.capture", + "page": "/fsharp/latest/guides/quickstart/", + "title": "LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Server.tryFindPane", + "page": "/fsharp/latest/guides/getting-started/", + "title": "Getting started with LibTmux.FSharp", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.SessionFields", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Snapshot", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.StreamStep.Stop", + "page": "/fsharp/latest/guides/modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Window", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.Window", + "page": "/fsharp/latest/guides/interop/", + "title": ".NET interoperation", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.WindowFields", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, + { + "port": "fsharp", + "symbol": "LibTmux.FSharp.WindowPlacementKey", + "page": "/fsharp/latest/guides/api-overview/", + "title": "F# API reference", + "section": "guides" + }, { "port": "go", "symbol": "mcp.AssumeResponseCommit", @@ -2282,6 +2674,27 @@ "title": "Control mode vs one-shot", "section": "concepts" }, + { + "port": "java", + "symbol": "io.github.libtmux.catalog.Kind.Kind.LIFECYCLE", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.catalog.Kind.Kind.STREAM", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.catalog.Kind.Kind.WAIT", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Channel.Channel.drain", @@ -2289,6 +2702,13 @@ "title": "Waiting and retrying", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.Client_.Client_", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.control.ControlClient.ControlClient", @@ -2317,6 +2737,76 @@ "title": "Control mode vs one-shot", "section": "concepts" }, + { + "port": "java", + "symbol": "io.github.libtmux.control.EventSubscription.EventSubscription.next", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.control.EventSubscription.EventSubscription.onReady", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.control.EventSubscription.EventSubscription.poll", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.control.PaneOutput.PaneOutput", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.CardinalityException.CardinalityException", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.CardinalityException.CardinalityException.MultipleMatches", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.CardinalityException.CardinalityException.NoMatch", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.LibTmuxException.LibTmuxException", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.exception.ServerClosedException.ServerClosedException", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Hooks.Hooks", @@ -2324,6 +2814,13 @@ "title": "Architecture", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.junit5.FakeTmux.FakeTmux.output", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.junit5.TmuxSocketPath.TmuxSocketPath", @@ -2331,6 +2828,13 @@ "title": "Testing with libtmux", "section": "guides" }, + { + "port": "java", + "symbol": "io.github.libtmux.mcp.Main.Main.main", + "page": "/kotlin/latest/examples/", + "title": "Kotlin examples", + "section": "examples" + }, { "port": "java", "symbol": "io.github.libtmux.mcp.TmuxMcpServer.TmuxMcpServer", @@ -2376,28 +2880,49 @@ { "port": "java", "symbol": "io.github.libtmux.Pane_.Pane_", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { "port": "java", - "symbol": "io.github.libtmux.Pane.Pane", + "symbol": "io.github.libtmux.Pane_.Pane_", "page": "/topics/architecture/", "title": "Architecture", "section": "topics" }, { "port": "java", - "symbol": "io.github.libtmux.Pane.Pane.capture", - "page": "/guides/capturing-output/", - "title": "Capturing output", + "symbol": "io.github.libtmux.Pane_.Pane_.command", + "page": "/scala/latest/guides/query/", + "title": "Queries", "section": "guides" }, { "port": "java", - "symbol": "io.github.libtmux.Pane.Pane.equals", - "page": "/topics/traversal/", + "symbol": "io.github.libtmux.Pane.Pane", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" + }, + { + "port": "java", + "symbol": "io.github.libtmux.Pane.Pane.awaitText", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.Pane.Pane.capture", + "page": "/guides/capturing-output/", + "title": "Capturing output", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.Pane.Pane.equals", + "page": "/topics/traversal/", "title": "Traversal", "section": "topics" }, @@ -2445,31 +2970,31 @@ }, { "port": "java", - "symbol": "io.github.libtmux.PaneStart.PaneStart.shell", - "page": "/java/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "symbol": "io.github.libtmux.query.Fields.Fields.TextField.startsWith", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "java", - "symbol": "io.github.libtmux.PaneStart.PaneStart.shell", - "page": "/java/latest/workspace/configuration/windows/", - "title": "Window configuration", - "section": "ports" + "symbol": "io.github.libtmux.query.FilterExpr.FilterExpr", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { "port": "java", - "symbol": "io.github.libtmux.PaneStart.PaneStart.shell", - "page": "/java/latest/workspace/reference/compatibility/", - "title": "Runtime and configuration support", - "section": "ports" + "symbol": "io.github.libtmux.query.FilterExpr.FilterExpr.and", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { "port": "java", - "symbol": "io.github.libtmux.query.Fields.Fields.TextField.startsWith", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "io.github.libtmux.query.FilterExpr.FilterExpr.or", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { "port": "java", @@ -2480,17 +3005,10 @@ }, { "port": "java", - "symbol": "io.github.libtmux.query.Selections.Selections.MultipleMatchesException", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" - }, - { - "port": "java", - "symbol": "io.github.libtmux.query.Selections.Selections.NoMatchException", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "io.github.libtmux.query.Selections.Selections.exactlyOne", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { "port": "java", @@ -2555,6 +3073,20 @@ "title": "Socket and servers", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.Server.Server.commands", + "page": "/java/latest/workspace/cli/import-teamocil/", + "title": "Import from Teamocil", + "section": "ports" + }, + { + "port": "java", + "symbol": "io.github.libtmux.Server.Server.control", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Server.Server.isAlive", @@ -2576,6 +3108,13 @@ "title": "Socket and servers", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.Server.Server.open", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Server.Server.sessions", @@ -2583,6 +3122,27 @@ "title": "Traversal", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.Server.Server.within", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.ServerConfig.ServerConfig", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.ServerConfig.ServerConfig", + "page": "/scala/latest/guides/getting-started/", + "title": "Getting started", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.ServerEndpoint.ServerEndpoint.defaultSocket", @@ -2611,6 +3171,13 @@ "title": "Filtering and queries", "section": "concepts" }, + { + "port": "java", + "symbol": "io.github.libtmux.Session_.Session_", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Session_.Session_", @@ -2653,6 +3220,13 @@ "title": "Environment", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.SessionSpec.SessionSpec.Builder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.SessionSpec.SessionSpec.Builder.environment", @@ -2660,6 +3234,55 @@ "title": "Environment", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.Shell.Shell.capturing", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.snapshot.ClientState.ClientState", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.snapshot.PaneState.PaneState", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.snapshot.ServerMirror.ServerMirror", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.snapshot.SessionState.SessionState", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.snapshot.WindowState.WindowState", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "java", + "symbol": "io.github.libtmux.SplitSpec.SplitSpec.Builder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.SplitSpec.SplitSpec.Builder.environment", @@ -2676,21 +3299,21 @@ }, { "port": "java", - "symbol": "io.github.libtmux.transport.DispatchOutcome.DispatchOutcome", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", - "section": "topics" + "symbol": "io.github.libtmux.transport.CommandResult.CommandResult", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" }, { "port": "java", - "symbol": "io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED", + "symbol": "io.github.libtmux.transport.DispatchOutcome.DispatchOutcome", "page": "/topics/errors-and-exceptions/", "title": "Errors and exceptions", "section": "topics" }, { "port": "java", - "symbol": "io.github.libtmux.transport.TmuxTransportException.TmuxTransportException.outcome", + "symbol": "io.github.libtmux.transport.DispatchOutcome.DispatchOutcome.NOT_DISPATCHED", "page": "/topics/errors-and-exceptions/", "title": "Errors and exceptions", "section": "topics" @@ -2709,6 +3332,13 @@ "title": "Filtering and queries", "section": "concepts" }, + { + "port": "java", + "symbol": "io.github.libtmux.Window_.Window_", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.Window_.Window_", @@ -2744,6 +3374,13 @@ "title": "Traversal", "section": "topics" }, + { + "port": "java", + "symbol": "io.github.libtmux.WindowSpec.WindowSpec.Builder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", + "section": "guides" + }, { "port": "java", "symbol": "io.github.libtmux.WindowSpec.WindowSpec.Builder.environment", @@ -2850,4690 +3487,5999 @@ "section": "ports" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.alternate_screen", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Client", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.end_line", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Client", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.escape_nonprintable", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.escape_sequences", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.history_lines", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient.events", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.hyperlinks_only", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient.events", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.ignore_missing_alternate", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient.output", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.join_lines", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ControlClient.output", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.line_flags", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ExecutionPolicy", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.line_numbers", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ExecutionPolicy.commands", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.mode_screen", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ExecutionPolicy.Companion.default", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.pending_escape_sequences", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.ExecutionPolicy.streamReads", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.preserve_spaces", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.start_line", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CaptureOptions.trim_empty_cells", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.capture", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CommandOptions.env", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.Companion.command", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CommandOptions.stdin", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.Companion.command", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CommandOutcome.error", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.currentCommand", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.CommandOutcome.status", - "page": "/lua/latest/guides/options/", - "title": "tmux option and hook reference", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.options", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ConnectOptions.binary", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Pane.options", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ConnectOptions.config_path", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.retryIfSafe", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Creation.window_link", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server", + "page": "/kotlin/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Creation.window_link", - "page": "/lua/latest/guides/fields/", - "title": "tmux field catalog", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Creation.window_link", - "page": "/lua/latest/guides/overview/", - "title": "libtmux for Lua", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Creation.window_link", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.batch", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Creation.window_link", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.buffers", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.EnvironmentListOptions.include_hidden", - "page": "/lua/latest/guides/environment/", - "title": "Persistent environment", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.chain", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.EnvironmentRecord.state", - "page": "/lua/latest/guides/environment/", - "title": "Persistent environment", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.commands", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Error.partial", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.Companion.fromJava", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Error.partial", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.Companion.fromJava", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.contains", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.Companion.open", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.ends_with", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.hooks", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.eq", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.hooks", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.gt", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.keys", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.gte", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.keys", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.is_null", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.liveState", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.lt", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.liveState", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.lte", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.messageLog", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.ne", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.newSession", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.none_of", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.prompt", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.one_of", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.session", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.FieldCriteria.starts_with", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.sessionOrNull", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Fields.Server.start_time", - "page": "/lua/latest/guides/fields/", - "title": "tmux field catalog", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.shell", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Fields.Window.layout", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Server.withLiveState", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.KeyOptions.repeat_count", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Session", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.LayoutOptions.named", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Session", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.LayoutOptions.previous", - "page": "/lua/latest/guides/options/", - "title": "tmux option and hook reference", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Session.environment", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.LiveQueryResult.plan", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SessionBuilder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.LiveQueryResult.plan", - "page": "/lua/latest/workspace/", - "title": "tmux workspace manager for Lua is not published", - "section": "ports" + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", + "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.LiveQueryResult.rows", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.above", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.NewSessionOptions.window_name", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.below", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.NewSessionOptions.window_name", - "page": "/lua/latest/guides/fields/", - "title": "tmux field catalog", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.cells", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Observation:coverage", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.percent", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Observation:subscribe_format", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.toLeft", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Observation:watch_notifications", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.SplitBuilder.toRight", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.Observation:watch_pane", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Window", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ObservationEvent.age", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.Window", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ObservationEvent.data", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.WindowBuilder", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ObservationEvent.metadata", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.withControl", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ObservationEvent.sequence", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.withServer", + "page": "/kotlin/latest/examples/capture-pane-output/", + "title": "Capture pane output", + "section": "examples" + }, + { + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.withServer", + "page": "/kotlin/latest/guides/coroutines/", + "title": "Kotlin", "section": "guides" }, { - "port": "lua", - "symbol": "libtmux.ObservationEvent.server_generation", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "port": "kotlin", + "symbol": "io.github.libtmux.kotlin.withServer", + "page": "/kotlin/latest/guides/getting-started/", + "title": "libtmux-kotlin", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.CaptureOptions.alternate_screen", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:break_out", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.CaptureOptions.end_line", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:capture", + "symbol": "libtmux.CaptureOptions.escape_nonprintable", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:capture_to_buffer", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.CaptureOptions.escape_sequences", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:capture_to_buffer", + "symbol": "libtmux.CaptureOptions.history_lines", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:clear_history", + "symbol": "libtmux.CaptureOptions.hyperlinks_only", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:copy_command", + "symbol": "libtmux.CaptureOptions.ignore_missing_alternate", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:move_to", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.CaptureOptions.join_lines", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:paste_buffer", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.CaptureOptions.line_flags", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:send_keys", + "symbol": "libtmux.CaptureOptions.line_numbers", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:send_text", + "symbol": "libtmux.CaptureOptions.mode_screen", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:set_title", + "symbol": "libtmux.CaptureOptions.pending_escape_sequences", "page": "/lua/latest/guides/panes/", "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Pane:split", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "symbol": "libtmux.CaptureOptions.preserve_spaces", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.PasteBufferOptions.delete_after", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.CaptureOptions.start_line", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.PasteBufferOptions.linefeed_separator", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.CaptureOptions.trim_empty_cells", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.CommandOptions.env", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query.compile", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.CommandOptions.stdin", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query.decode_json", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.CommandOutcome.error", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query.encode_json", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.CommandOutcome.status", + "page": "/lua/latest/guides/options/", + "title": "tmux option and hook reference", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query.NULL", - "page": "/lua/latest/guides/fields/", - "title": "tmux field catalog", + "symbol": "libtmux.ConnectOptions.binary", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.query.NULL", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.ConnectOptions.config_path", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.QueryRelation.schema", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Creation.window_link", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.every", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Creation.window_link", + "page": "/lua/latest/guides/fields/", + "title": "tmux field catalog", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.is", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Creation.window_link", + "page": "/lua/latest/guides/overview/", + "title": "libtmux for Lua", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.is_not", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Creation.window_link", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.none", - "page": "/lua/latest/guides/options/", - "title": "tmux option and hook reference", + "symbol": "libtmux.Creation.window_link", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.none", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.EnvironmentListOptions.include_hidden", + "page": "/lua/latest/guides/environment/", + "title": "Persistent environment", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RelationCriteria.some", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.EnvironmentRecord.state", + "page": "/lua/latest/guides/environment/", + "title": "Persistent environment", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:await", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Error.partial", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:cancel", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Error.partial", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:is_retired", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.contains", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:is_settled", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.ends_with", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:on_complete", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "symbol": "libtmux.FieldCriteria.eq", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:on_complete", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.gt", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Request:result", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.gte", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.ResizeWindowOptions.largest", - "page": "/lua/latest/guides/options/", - "title": "tmux option and hook reference", + "symbol": "libtmux.FieldCriteria.is_null", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.ResizeWindowOptions.smallest", - "page": "/lua/latest/guides/options/", - "title": "tmux option and hook reference", + "symbol": "libtmux.FieldCriteria.lt", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Runtime:close", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.lte", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Runtime:connect", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.FieldCriteria.ne", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Runtime:errors", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.none_of", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Runtime:spawn", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.one_of", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Runtime:stats", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.FieldCriteria.starts_with", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.luv", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Fields.Server.start_time", + "page": "/lua/latest/guides/fields/", + "title": "tmux field catalog", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.luv.run", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Fields.Window.layout", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.luv.run", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.KeyOptions.repeat_count", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.nvim", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.LayoutOptions.named", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.nvim.start", - "page": "/lua/latest/guides/overview/", - "title": "libtmux for Lua", + "symbol": "libtmux.LayoutOptions.previous", + "page": "/lua/latest/guides/options/", + "title": "tmux option and hook reference", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.runtime.nvim.start", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.LiveQueryResult.plan", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.dispatch_budget", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.LiveQueryResult.plan", + "page": "/lua/latest/workspace/", + "title": "tmux workspace manager for Lua is not published", + "section": "ports" + }, + { + "port": "lua", + "symbol": "libtmux.LiveQueryResult.rows", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.max_active", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.NewSessionOptions.window_name", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.max_callbacks", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.NewSessionOptions.window_name", + "page": "/lua/latest/guides/fields/", + "title": "tmux field catalog", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.max_logical", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Observation:coverage", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.max_resources", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Observation:subscribe_format", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.RuntimeOptions.max_tasks", - "page": "/lua/latest/guides/runtime/", - "title": "Runtime ownership", + "symbol": "libtmux.Observation:watch_notifications", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:close", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.Observation:watch_pane", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:command", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "symbol": "libtmux.ObservationEvent.age", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:delete_buffer", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.ObservationEvent.data", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:detach_client", - "page": "/lua/latest/guides/clients/", - "title": "Switch and detach clients", + "symbol": "libtmux.ObservationEvent.metadata", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:explain", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.ObservationEvent.sequence", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:explain_panes", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.ObservationEvent.server_generation", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:group", - "page": "/lua/latest/guides/commands/", - "title": "Execute tmux commands", + "symbol": "libtmux.Pane", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:handle", - "page": "/lua/latest/guides/panes/", - "title": "Pane operations", + "symbol": "libtmux.Pane:break_out", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:handle", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.Pane:capture", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:new_session", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "symbol": "libtmux.Pane:capture_to_buffer", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:observe", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "symbol": "libtmux.Pane:capture_to_buffer", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:query", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Pane:clear_history", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:query_panes", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Pane:copy_command", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:set_buffer", - "page": "/lua/latest/guides/buffers/", - "title": "Read and paste named buffers", + "symbol": "libtmux.Pane:move_to", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:show_buffer", + "symbol": "libtmux.Pane:paste_buffer", "page": "/lua/latest/guides/buffers/", "title": "Read and paste named buffers", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:snapshot", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.Pane:send_keys", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Server:switch_client", - "page": "/lua/latest/guides/clients/", - "title": "Switch and detach clients", + "symbol": "libtmux.Pane:send_text", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.Pane:set_title", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:attach", - "page": "/lua/latest/guides/clients/", - "title": "Switch and detach clients", + "symbol": "libtmux.Pane:split", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:kill", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.PasteBufferOptions.delete_after", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:navigate_window", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.PasteBufferOptions.linefeed_separator", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:new_window", - "page": "/lua/latest/guides/creation/", - "title": "Create sessions, windows and panes", + "symbol": "libtmux.query", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:rename", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.query.compile", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Session:renumber_windows", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.query.decode_json", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.buffers", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.query.encode_json", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.clients", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.query.NULL", + "page": "/lua/latest/guides/fields/", + "title": "tmux field catalog", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.raw", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.query.NULL", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.requested_projections", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.query.select", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.sessions", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.query.where", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.verification", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.QueryRelation.schema", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.window_links", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.RelationCriteria.every", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Snapshot.windows", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.RelationCriteria.is", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.SnapshotOptions.max_rows", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.RelationCriteria.is_not", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.SnapshotOptions.strict", + "symbol": "libtmux.RelationCriteria.none", + "page": "/lua/latest/guides/options/", + "title": "tmux option and hook reference", + "section": "guides" + }, + { + "port": "lua", + "symbol": "libtmux.RelationCriteria.none", "page": "/lua/latest/guides/query/", "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.SnapshotPane", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.RelationCriteria.some", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.SnapshotSession", - "page": "/lua/latest/guides/snapshots/", - "title": "Capture server state", + "symbol": "libtmux.Request:await", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Watch:close", - "page": "/lua/latest/guides/control/", - "title": "Observing a session", + "symbol": "libtmux.Request:cancel", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Where.AND", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Request:is_retired", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Where.NOT", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Request:is_settled", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Where.OR", - "page": "/lua/latest/guides/query/", - "title": "Query captured data", + "symbol": "libtmux.Request:on_complete", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Window:kill", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.Request:on_complete", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Window:rename", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.Request:result", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.Window:resize", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.ResizeWindowOptions.largest", + "page": "/lua/latest/guides/options/", + "title": "tmux option and hook reference", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.WindowLink:move", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.ResizeWindowOptions.smallest", + "page": "/lua/latest/guides/options/", + "title": "tmux option and hook reference", "section": "guides" }, { "port": "lua", - "symbol": "libtmux.WindowLink:unlink", - "page": "/lua/latest/guides/topology/", - "title": "Topology operations", + "symbol": "libtmux.Runtime:close", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.models.RunCommandResult.exit_status", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Runtime:connect", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.models.RunCommandResult.output", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Runtime:errors", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.models.RunCommandResult.timed_out", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Runtime:spawn", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.models.ServerInfo.socket_name", - "page": "/py/latest/mcp/guides/", - "title": "Connect a Python MCP client", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Runtime:stats", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.models.ServerInfo.socket_name", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.luv", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.server.build_mcp_server", - "page": "/py/latest/mcp/reference/", - "title": "Python MCP API", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.luv.run", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.server.run_server", - "page": "/py/latest/mcp/reference/", - "title": "Python MCP API", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.luv.run", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.capture_since.capture_since", - "page": "/py/latest/mcp/examples/", - "title": "Python MCP examples", - "section": "ports" - }, - { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.capture_since.capture_since", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.nvim", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.io.run_command", - "page": "/py/latest/mcp/examples/", - "title": "Python MCP examples", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.nvim.start", + "page": "/lua/latest/guides/overview/", + "title": "libtmux for Lua", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.io.run_command", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.runtime.nvim.start", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.wait.wait_for_text", - "page": "/py/latest/mcp/examples/", - "title": "Python MCP examples", - "section": "ports" + "port": "lua", + "symbol": "libtmux.RuntimeOptions.dispatch_budget", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.pane_tools.wait.wait_for_text", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.RuntimeOptions.max_active", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.server_tools.list_sessions", - "page": "/py/latest/mcp/examples/", - "title": "Python MCP examples", - "section": "ports" + "port": "lua", + "symbol": "libtmux.RuntimeOptions.max_callbacks", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux_mcp.tools.server_tools.list_sessions", - "page": "/py/latest/mcp/guides/", - "title": "Connect a Python MCP client", - "section": "ports" + "port": "lua", + "symbol": "libtmux.RuntimeOptions.max_logical", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.control_mode.ControlMode", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.RuntimeOptions.max_resources", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.env.TMUX", - "page": "/guides/attaching-to-tmux/", - "title": "Attaching to tmux", + "port": "lua", + "symbol": "libtmux.RuntimeOptions.max_tasks", + "page": "/lua/latest/guides/runtime/", + "title": "Runtime ownership", "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.env.TMUX", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:close", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.env.TMUX_PANE", - "page": "/guides/attaching-to-tmux/", - "title": "Attaching to tmux", + "port": "lua", + "symbol": "libtmux.Server:command", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.env.TMUX_PANE", - "page": "/py/latest/mcp/topics/", - "title": "Python MCP topics", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Server:delete_buffer", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.env.TMUX_PANE", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:detach_client", + "page": "/lua/latest/guides/clients/", + "title": "Switch and detach clients", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.query_list.QueryList", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Server:explain", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.query_list.QueryList", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:explain_panes", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux._internal.query_list.QueryList.filter", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Server:group", + "page": "/lua/latest/guides/commands/", + "title": "Execute tmux commands", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.constants.ResizeAdjustmentDirection.Up", - "page": "/guides/sending-keys/", - "title": "Sending keys", + "port": "lua", + "symbol": "libtmux.Server:handle", + "page": "/lua/latest/guides/panes/", + "title": "Pane operations", "section": "guides" }, { - "port": "py", - "symbol": "libtmux.exc.LibTmuxException", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:handle", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.exc.MultipleObjectsReturned", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Server:new_session", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.exc.NotInsideTmux", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:observe", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.exc.ObjectDoesNotExist", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Server:query", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.exc.WaitTimeout", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:query_panes", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.neo.Obj", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:set_buffer", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Server:show_buffer", + "page": "/lua/latest/guides/buffers/", + "title": "Read and paste named buffers", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:snapshot", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.from_env", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Server:switch_client", + "page": "/lua/latest/guides/clients/", + "title": "Switch and detach clients", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.from_pane_id", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Session", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.send_keys", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:attach", + "page": "/lua/latest/guides/clients/", + "title": "Switch and detach clients", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.set_hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:kill", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.set_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:navigate_window", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.show_hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:new_window", + "page": "/lua/latest/guides/creation/", + "title": "Create sessions, windows and panes", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.show_hooks", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:rename", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.show_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Session:renumber_windows", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.show_options", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Snapshot.buffers", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.unset_hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Snapshot.clients", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.unset_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Snapshot.raw", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.window", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Snapshot.requested_projections", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pane.Pane.window", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Snapshot.sessions", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.pytest_plugin.session_params", - "page": "/guides/testing-with-libtmux/", - "title": "Testing with libtmux", + "port": "lua", + "symbol": "libtmux.Snapshot.verification", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server", - "page": "/py/latest/guides/attaching-to-tmux/", - "title": "Attaching to tmux", + "port": "lua", + "symbol": "libtmux.Snapshot.window_links", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "port": "lua", + "symbol": "libtmux.Snapshot.windows", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", - "section": "topics" + "port": "lua", + "symbol": "libtmux.SnapshotOptions.max_rows", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "lua", + "symbol": "libtmux.SnapshotOptions.strict", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.__eq__", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "lua", + "symbol": "libtmux.SnapshotPane", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.from_env", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.SnapshotSession", + "page": "/lua/latest/guides/snapshots/", + "title": "Capture server state", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.is_alive", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Watch:close", + "page": "/lua/latest/guides/control/", + "title": "Observing a session", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.kill_server", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Where.AND", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.panes", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Where.NOT", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.search_sessions", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Where.OR", + "page": "/lua/latest/guides/query/", + "title": "Query captured data", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.sessions", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "lua", + "symbol": "libtmux.Window:kill", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.sessions", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Window:rename", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.set_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.Window:resize", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.show_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "lua", + "symbol": "libtmux.WindowLink:move", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { - "port": "py", - "symbol": "libtmux.server.Server.socket_name", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "lua", + "symbol": "libtmux.WindowLink:unlink", + "page": "/lua/latest/guides/topology/", + "title": "Topology operations", + "section": "guides" }, { "port": "py", - "symbol": "libtmux.server.Server.unset_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "libtmux_mcp.models.RunCommandResult.exit_status", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.server.Server.wait_for", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "symbol": "libtmux_mcp.models.RunCommandResult.output", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.server.Server.wait_for", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "symbol": "libtmux_mcp.models.RunCommandResult.timed_out", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.server.Server.windows", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "libtmux_mcp.models.ServerInfo.socket_name", + "page": "/py/latest/mcp/guides/", + "title": "Connect a Python MCP client", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session", - "page": "/concepts/workspaces/", - "title": "Workspaces", - "section": "concepts" + "symbol": "libtmux_mcp.models.ServerInfo.socket_name", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", + "symbol": "libtmux_mcp.server.build_mcp_server", + "page": "/py/latest/mcp/reference/", + "title": "Python MCP API", "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", - "section": "topics" + "symbol": "libtmux_mcp.server.run_server", + "page": "/py/latest/mcp/reference/", + "title": "Python MCP API", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.active_window", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.capture_since.capture_since", + "page": "/py/latest/mcp/examples/", + "title": "Python MCP examples", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.from_env", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.capture_since.capture_since", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.pane_id", - "page": "/topics/format-tokens/", - "title": "Format-token fields", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.io.run_command", + "page": "/py/latest/mcp/examples/", + "title": "Python MCP examples", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.panes", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.io.run_command", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.set_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.wait.wait_for_text", + "page": "/py/latest/mcp/examples/", + "title": "Python MCP examples", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.show_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "libtmux_mcp.tools.pane_tools.wait.wait_for_text", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.windows", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "libtmux_mcp.tools.server_tools.list_sessions", + "page": "/py/latest/mcp/examples/", + "title": "Python MCP examples", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.session.Session.windows", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "libtmux_mcp.tools.server_tools.list_sessions", + "page": "/py/latest/mcp/guides/", + "title": "Connect a Python MCP client", + "section": "ports" }, { "port": "py", - "symbol": "libtmux.window.Window", - "page": "/concepts/workspaces/", - "title": "Workspaces", + "symbol": "libtmux._internal.control_mode.ControlMode", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", "section": "concepts" }, { "port": "py", - "symbol": "libtmux.window.Window", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux._internal.env.TMUX", + "page": "/guides/attaching-to-tmux/", + "title": "Attaching to tmux", + "section": "guides" }, { "port": "py", - "symbol": "libtmux.window.Window", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", + "symbol": "libtmux._internal.env.TMUX", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { "port": "py", - "symbol": "libtmux.window.Window.active_pane", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "libtmux._internal.env.TMUX_PANE", + "page": "/guides/attaching-to-tmux/", + "title": "Attaching to tmux", + "section": "guides" }, { "port": "py", - "symbol": "libtmux.window.Window.from_env", + "symbol": "libtmux._internal.env.TMUX_PANE", + "page": "/py/latest/mcp/topics/", + "title": "Python MCP topics", + "section": "ports" + }, + { + "port": "py", + "symbol": "libtmux._internal.env.TMUX_PANE", "page": "/topics/environment/", "title": "Environment", "section": "topics" }, { "port": "py", - "symbol": "libtmux.window.Window.from_window_id", + "symbol": "libtmux._internal.query_list.QueryList", "page": "/concepts/queries/", "title": "Filtering and queries", "section": "concepts" }, { "port": "py", - "symbol": "libtmux.window.Window.linked_sessions", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "libtmux._internal.query_list.QueryList", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "py", - "symbol": "libtmux.window.Window.panes", + "symbol": "libtmux._internal.query_list.QueryList.filter", "page": "/concepts/queries/", "title": "Filtering and queries", "section": "concepts" }, { "port": "py", - "symbol": "libtmux.window.Window.panes", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "libtmux.constants.ResizeAdjustmentDirection.Up", + "page": "/guides/sending-keys/", + "title": "Sending keys", + "section": "guides" }, { "port": "py", - "symbol": "libtmux.window.Window.session", - "page": "/topics/traversal/", - "title": "Traversal", + "symbol": "libtmux.exc.LibTmuxException", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.create_parser", - "page": "/py/latest/workspace/cli/completion/", - "title": "Shell completion", - "section": "ports" + "symbol": "libtmux.exc.MultipleObjectsReturned", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "py", - "symbol": "tmuxp.cli.create_parser", - "page": "/py/latest/workspace/internals/documentation/", - "title": "Workspace reference generation", - "section": "ports" + "symbol": "libtmux.exc.NotInsideTmux", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.search.SearchPattern.regex", + "symbol": "libtmux.exc.ObjectDoesNotExist", "page": "/concepts/queries/", "title": "Filtering and queries", "section": "concepts" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/cxx/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" + "symbol": "libtmux.exc.WaitTimeout", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/dotnet/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" + "symbol": "libtmux.neo.Obj", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/go/latest/workspace/configuration/environment/", - "title": "Workspace environment", + "symbol": "libtmux.pane.Pane", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", "section": "ports" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/java/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" + "symbol": "libtmux.pane.Pane", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/rs/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" + "symbol": "libtmux.pane.Pane.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/swift/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" - }, - { - "port": "py", - "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", - "page": "/ts/latest/workspace/configuration/environment/", - "title": "Workspace environment", - "section": "ports" + "symbol": "libtmux.pane.Pane.from_pane_id", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "py", - "symbol": "tmuxp.plugin.TmuxpPlugin.after_window_finished", - "page": "/py/latest/workspace/configuration/hooks/", - "title": "Bootstrap scripts and extensions", - "section": "ports" + "symbol": "libtmux.pane.Pane.send_keys", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.plugin.TmuxpPlugin.before_workspace_builder", - "page": "/py/latest/workspace/configuration/hooks/", - "title": "Bootstrap scripts and extensions", - "section": "ports" + "symbol": "libtmux.pane.Pane.set_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.plugin.TmuxpPlugin.on_window_create", - "page": "/py/latest/workspace/configuration/hooks/", - "title": "Bootstrap scripts and extensions", - "section": "ports" + "symbol": "libtmux.pane.Pane.set_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.plugin.TmuxpPlugin.reattach", - "page": "/py/latest/workspace/configuration/hooks/", - "title": "Bootstrap scripts and extensions", - "section": "ports" + "symbol": "libtmux.pane.Pane.show_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder", - "page": "/py/latest/workspace/internals/topics/", - "title": "Python workspace builder behavior", - "section": "ports" + "symbol": "libtmux.pane.Pane.show_hooks", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.pane.Pane.show_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder.session", - "page": "/py/latest/workspace/internals/examples/", - "title": "Python workspace builder example", - "section": "ports" + "symbol": "libtmux.pane.Pane.show_options", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder.session", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.pane.Pane.unset_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.protocol.WorkspaceBuilderProtocol", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.pane.Pane.unset_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.builder.WorkspaceBuilder", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.pane.Pane.window", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.freezer.freeze", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.pane.Pane.window", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.freezer.freeze", - "page": "/py/latest/workspace/reference/exit-codes/", - "title": "Exit codes and errors", - "section": "ports" + "symbol": "libtmux.pytest_plugin.session_params", + "page": "/guides/testing-with-libtmux/", + "title": "Testing with libtmux", + "section": "guides" }, { "port": "py", - "symbol": "tmuxp.workspace.freezer.freeze", - "page": "/py/latest/workspace/reference/output/", - "title": "Output formats", - "section": "ports" + "symbol": "libtmux.server.Server", + "page": "/py/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", + "section": "guides" }, { "port": "py", - "symbol": "tmuxp.workspace.freezer.inline", + "symbol": "libtmux.server.Server", "page": "/py/latest/workspace/reference/", "title": "Python workspace internal API", "section": "ports" }, { "port": "py", - "symbol": "tmuxp.workspace.loader.expand", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.server.Server", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.loader.trickle", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.server.Server", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.validation.validate_schema", - "page": "/py/latest/workspace/configuration/", - "title": "Workspace configuration", - "section": "ports" + "symbol": "libtmux.server.Server.__eq__", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { "port": "py", - "symbol": "tmuxp.workspace.validation.validate_schema", - "page": "/py/latest/workspace/reference/", - "title": "Python workspace internal API", - "section": "ports" + "symbol": "libtmux.server.Server.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.ConfigError", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.is_alive", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "rs", - "symbol": "config.PaneConfig", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.kill_server", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "rs", - "symbol": "config.PaneConfig.shell", - "page": "/rs/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.panes", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.PaneConfig.shell", - "page": "/rs/latest/workspace/configuration/windows/", - "title": "Window configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.search_sessions", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.PaneConfig.shell", - "page": "/rs/latest/workspace/reference/compatibility/", - "title": "Runtime and configuration support", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.sessions", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.WindowConfig", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.sessions", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "rs", - "symbol": "config.WindowConfig.panes", - "page": "/rs/latest/workspace/cli/import-tmuxinator/", - "title": "Import from tmuxinator", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.set_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.WindowConfig.panes", - "page": "/rs/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.show_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.WindowConfig.window_index", - "page": "/rs/latest/workspace/configuration/windows/", - "title": "Window configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.socket_name", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "rs", - "symbol": "config.WindowConfig.window_shell", - "page": "/rs/latest/workspace/configuration/windows/", - "title": "Window configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.unset_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", - "section": "ports" - }, - { - "port": "rs", - "symbol": "config.Workspace", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.wait_for", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.wait_for", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.from_yaml", - "page": "/rs/latest/workspace/internals/", - "title": "Rust workspace internals", - "section": "ports" + "port": "py", + "symbol": "libtmux.server.Server.windows", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.Workspace.from_yaml", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session", + "page": "/concepts/workspaces/", + "title": "Workspaces", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.Workspace.from_yaml", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", + "port": "py", + "symbol": "libtmux.session.Session", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", "section": "ports" }, { - "port": "rs", - "symbol": "config.Workspace.from_yaml", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.global_options", - "page": "/rs/latest/workspace/configuration/session/", - "title": "Session configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.active_window", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.session_name", - "page": "/rs/latest/workspace/configuration/session/", - "title": "Session configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.session_name", + "port": "py", + "symbol": "libtmux.session.Session.pane_id", "page": "/topics/format-tokens/", "title": "Format-token fields", "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.to_yaml", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.panes", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.to_yaml", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.set_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.to_yaml", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.show_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "rs", - "symbol": "config.Workspace.windows", - "page": "/rs/latest/workspace/configuration/session/", - "title": "Session configuration", - "section": "ports" + "port": "py", + "symbol": "libtmux.session.Session.windows", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "config.Workspace.windows", - "page": "/rs/latest/workspace/configuration/windows/", - "title": "Window configuration", + "port": "py", + "symbol": "libtmux.session.Session.windows", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "py", + "symbol": "libtmux.window.Window", + "page": "/concepts/workspaces/", + "title": "Workspaces", + "section": "concepts" + }, + { + "port": "py", + "symbol": "libtmux.window.Window", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", "section": "ports" }, { - "port": "rs", - "symbol": "error.ControlModeErrorKind", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "port": "py", + "symbol": "libtmux.window.Window", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", "section": "topics" }, { - "port": "rs", - "symbol": "error.ControlModeErrorKind.DispatchTimedOut", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "port": "py", + "symbol": "libtmux.window.Window.active_pane", + "page": "/topics/traversal/", + "title": "Traversal", "section": "topics" }, { - "port": "rs", - "symbol": "error.Error", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "port": "py", + "symbol": "libtmux.window.Window.from_env", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { - "port": "rs", - "symbol": "error.Error.OptionScopeMismatch", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "libtmux.window.Window.from_window_id", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "freeze.freeze", - "page": "/rs/latest/workspace/internals/", - "title": "Rust workspace internals", - "section": "ports" + "port": "py", + "symbol": "libtmux.window.Window.linked_sessions", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "freeze.freeze", - "page": "/rs/latest/workspace/internals/examples/", - "title": "Rust workspace builder examples", - "section": "ports" + "port": "py", + "symbol": "libtmux.window.Window.panes", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "freeze.freeze", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", - "section": "ports" + "port": "py", + "symbol": "libtmux.window.Window.panes", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "rs", - "symbol": "freeze.freeze", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", + "port": "py", + "symbol": "libtmux.window.Window.session", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "py", + "symbol": "tmuxp.cli.create_parser", + "page": "/py/latest/workspace/cli/completion/", + "title": "Shell completion", "section": "ports" }, { - "port": "rs", - "symbol": "freeze.freeze", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", + "port": "py", + "symbol": "tmuxp.cli.create_parser", + "page": "/py/latest/workspace/internals/documentation/", + "title": "Workspace reference generation", "section": "ports" }, { - "port": "rs", - "symbol": "hooks.SparseValues.iter", - "page": "/guides/querying-and-filtering/", - "title": "Filtering and querying, in practice", - "section": "guides" + "port": "py", + "symbol": "tmuxp.cli.search.SearchPattern.regex", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "rs", - "symbol": "mcp.policy.Builder.selection", - "page": "/rs/latest/mcp/reference/", - "title": "Rust MCP API", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/cxx/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "mcp.policy.Selection", - "page": "/rs/latest/mcp/reference/", - "title": "Rust MCP API", - "section": "ports" - }, - { - "port": "rs", - "symbol": "mcp.src.TmuxTools.builder", - "page": "/rs/latest/mcp/reference/", - "title": "Rust MCP API", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/dotnet/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "mcp.src.TmuxTools.capture_since", - "page": "/rs/latest/mcp/topics/", - "title": "Rust MCP topics", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/go/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "mcp.src.TmuxTools.list_sessions", - "page": "/rs/latest/mcp/examples/", - "title": "Rust MCP examples", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/java/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "mcp.src.TmuxTools.offered", - "page": "/rs/latest/mcp/reference/", - "title": "Rust MCP API", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/rs/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "mcp.src.TmuxTools.wait_for_text", - "page": "/rs/latest/mcp/topics/", - "title": "Rust MCP topics", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/swift/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "options.generated.EDITOR", - "page": "/rs/latest/workspace/configuration/environment/", + "port": "py", + "symbol": "tmuxp.cli.shell.CLIShellNamespace.shell", + "page": "/ts/latest/workspace/configuration/environment/", "title": "Workspace environment", "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane", - "page": "/topics/format-tokens/", - "title": "Format-token fields", - "section": "topics" + "port": "py", + "symbol": "tmuxp.plugin.TmuxpPlugin.after_window_finished", + "page": "/py/latest/workspace/configuration/hooks/", + "title": "Bootstrap scripts and extensions", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.append_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.plugin.TmuxpPlugin.before_workspace_builder", + "page": "/py/latest/workspace/configuration/hooks/", + "title": "Bootstrap scripts and extensions", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.from_env", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "py", + "symbol": "tmuxp.plugin.TmuxpPlugin.on_window_create", + "page": "/py/latest/workspace/configuration/hooks/", + "title": "Bootstrap scripts and extensions", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.plugin.TmuxpPlugin.reattach", + "page": "/py/latest/workspace/configuration/hooks/", + "title": "Bootstrap scripts and extensions", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.option_names", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder", + "page": "/py/latest/workspace/internals/topics/", + "title": "Python workspace builder behavior", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.options", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.send_key_names", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder.session", + "page": "/py/latest/workspace/internals/examples/", + "title": "Python workspace builder example", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.send_keys", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.classic.ClassicWorkspaceBuilder.session", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.send_line", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.protocol.WorkspaceBuilderProtocol", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.set_hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.builder.WorkspaceBuilder", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.set_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.freezer.freeze", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.typed_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.freezer.freeze", + "page": "/py/latest/workspace/reference/exit-codes/", + "title": "Exit codes and errors", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.unset_hook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.freezer.freeze", + "page": "/py/latest/workspace/reference/output/", + "title": "Output formats", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.unset_option", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.freezer.inline", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.wait_for_text", - "page": "/guides/testing-with-libtmux/", - "title": "Testing with libtmux", - "section": "guides" + "port": "py", + "symbol": "tmuxp.workspace.loader.expand", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "pane.Pane.window", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "py", + "symbol": "tmuxp.workspace.loader.trickle", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", + "section": "ports" }, { - "port": "rs", - "symbol": "plan.Plan.preview", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", + "port": "py", + "symbol": "tmuxp.workspace.validation.validate_schema", + "page": "/py/latest/workspace/configuration/", + "title": "Workspace configuration", "section": "ports" }, { - "port": "rs", - "symbol": "plan.Plan.preview", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", + "port": "py", + "symbol": "tmuxp.workspace.validation.validate_schema", + "page": "/py/latest/workspace/reference/", + "title": "Python workspace internal API", "section": "ports" }, { "port": "rs", - "symbol": "query.FilterExpr.and", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "config.ConfigError", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" }, { "port": "rs", - "symbol": "server.ChannelWait.Signalled", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "symbol": "config.PaneConfig", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/guides/attaching-to-tmux/", - "title": "Attaching to tmux", - "section": "guides" + "symbol": "config.PaneConfig.shell", + "page": "/rs/latest/workspace/configuration/panes/", + "title": "Pane configuration", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/mcp/examples/", - "title": "Rust MCP examples", + "symbol": "config.PaneConfig.shell", + "page": "/rs/latest/workspace/configuration/windows/", + "title": "Window configuration", "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/mcp/reference/", - "title": "Rust MCP API", + "symbol": "config.PaneConfig.shell", + "page": "/rs/latest/workspace/reference/compatibility/", + "title": "Runtime and configuration support", "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/workspace/internals/", - "title": "Rust workspace internals", + "symbol": "config.WindowConfig", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/workspace/internals/examples/", - "title": "Rust workspace builder examples", + "symbol": "config.WindowConfig.panes", + "page": "/rs/latest/workspace/cli/import-tmuxinator/", + "title": "Import from tmuxinator", "section": "ports" }, { "port": "rs", - "symbol": "server.Server", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", + "symbol": "config.WindowConfig.panes", + "page": "/rs/latest/workspace/configuration/panes/", + "title": "Pane configuration", "section": "ports" }, { "port": "rs", - "symbol": "server.Server.attached_sessions", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "config.WindowConfig.window_index", + "page": "/rs/latest/workspace/configuration/windows/", + "title": "Window configuration", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.builder", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "config.WindowConfig.window_shell", + "page": "/rs/latest/workspace/configuration/windows/", + "title": "Window configuration", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.check_alive", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "config.Workspace", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.environment_all", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "config.Workspace", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.from_env", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "config.Workspace", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.is_alive", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "config.Workspace.from_yaml", + "page": "/rs/latest/workspace/internals/", + "title": "Rust workspace internals", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.kill", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "config.Workspace.from_yaml", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.new", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "config.Workspace.from_yaml", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.sessions", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "config.Workspace.from_yaml", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.set_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "config.Workspace.global_options", + "page": "/rs/latest/workspace/configuration/session/", + "title": "Session configuration", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.signal_channel", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "symbol": "config.Workspace.session_name", + "page": "/rs/latest/workspace/configuration/session/", + "title": "Session configuration", + "section": "ports" }, { "port": "rs", - "symbol": "server.Server.unset_environment", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "config.Workspace.session_name", + "page": "/topics/format-tokens/", + "title": "Format-token fields", "section": "topics" }, { "port": "rs", - "symbol": "server.Server.wait_for_channel", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "symbol": "config.Workspace.to_yaml", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" }, { "port": "rs", - "symbol": "session.Session", + "symbol": "config.Workspace.to_yaml", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" + }, + { + "port": "rs", + "symbol": "config.Workspace.to_yaml", "page": "/rs/latest/workspace/reference/", "title": "Rust workspace builder API", "section": "ports" }, { "port": "rs", - "symbol": "session.Session", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "config.Workspace.windows", + "page": "/rs/latest/workspace/configuration/session/", + "title": "Session configuration", + "section": "ports" }, { "port": "rs", - "symbol": "session.Session.active_window", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "config.Workspace.windows", + "page": "/rs/latest/workspace/configuration/windows/", + "title": "Window configuration", + "section": "ports" }, { "port": "rs", - "symbol": "session.Session.environment_all", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "error.ControlModeErrorKind", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", "section": "topics" }, { "port": "rs", - "symbol": "session.Session.from_env", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "error.ControlModeErrorKind.DispatchTimedOut", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", "section": "topics" }, { "port": "rs", - "symbol": "session.Session.panes", - "page": "/topics/traversal/", - "title": "Traversal", + "symbol": "error.Error", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", "section": "topics" }, { "port": "rs", - "symbol": "session.Session.set_environment", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "error.Error.OptionScopeMismatch", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "session.Session.unset_environment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "freeze.freeze", + "page": "/rs/latest/workspace/internals/", + "title": "Rust workspace internals", + "section": "ports" }, { "port": "rs", - "symbol": "session.Session.windows", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "freeze.freeze", + "page": "/rs/latest/workspace/internals/examples/", + "title": "Rust workspace builder examples", + "section": "ports" }, { "port": "rs", - "symbol": "src.BuildError", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", + "symbol": "freeze.freeze", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", "section": "ports" }, { "port": "rs", - "symbol": "src.BuildError.SessionExists", + "symbol": "freeze.freeze", "page": "/rs/latest/workspace/internals/topics/", "title": "Rust workspace builder behavior", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder", - "page": "/rs/latest/workspace/internals/", - "title": "Rust workspace internals", + "symbol": "freeze.freeze", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", + "symbol": "hooks.SparseValues.iter", + "page": "/guides/querying-and-filtering/", + "title": "Filtering and querying, in practice", + "section": "guides" + }, + { + "port": "rs", + "symbol": "mcp.policy.Builder.selection", + "page": "/rs/latest/mcp/reference/", + "title": "Rust MCP API", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", + "symbol": "mcp.policy.Selection", + "page": "/rs/latest/mcp/reference/", + "title": "Rust MCP API", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.build", - "page": "/rs/latest/workspace/internals/examples/", - "title": "Rust workspace builder examples", + "symbol": "mcp.src.TmuxTools.builder", + "page": "/rs/latest/mcp/reference/", + "title": "Rust MCP API", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.build", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", + "symbol": "mcp.src.TmuxTools.capture_since", + "page": "/rs/latest/mcp/topics/", + "title": "Rust MCP topics", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.build", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", + "symbol": "mcp.src.TmuxTools.list_sessions", + "page": "/rs/latest/mcp/examples/", + "title": "Rust MCP examples", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.build", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", + "symbol": "mcp.src.TmuxTools.offered", + "page": "/rs/latest/mcp/reference/", + "title": "Rust MCP API", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.new", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", + "symbol": "mcp.src.TmuxTools.wait_for_text", + "page": "/rs/latest/mcp/topics/", + "title": "Rust MCP topics", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.plan", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" - }, - { - "port": "rs", - "symbol": "src.WorkspaceBuilder.plan", - "page": "/rs/latest/workspace/internals/guides/", - "title": "Use the Rust workspace builder", - "section": "ports" - }, - { - "port": "rs", - "symbol": "src.WorkspaceBuilder.plan", - "page": "/rs/latest/workspace/internals/topics/", - "title": "Rust workspace builder behavior", + "symbol": "options.generated.EDITOR", + "page": "/rs/latest/workspace/configuration/environment/", + "title": "Workspace environment", "section": "ports" }, { "port": "rs", - "symbol": "src.WorkspaceBuilder.plan", - "page": "/rs/latest/workspace/reference/", - "title": "Rust workspace builder API", - "section": "ports" + "symbol": "pane.Pane", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" }, { "port": "rs", - "symbol": "test.retry_until", - "page": "/guides/sending-keys/", - "title": "Sending keys", - "section": "guides" + "symbol": "pane.Pane.append_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "rs", - "symbol": "test.retry_until", - "page": "/guides/testing-with-libtmux/", - "title": "Testing with libtmux", - "section": "guides" + "symbol": "pane.Pane.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "rs", - "symbol": "test.retry_until", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", + "symbol": "pane.Pane.hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "test.TestServer", - "page": "/rs/latest/workspace/internals/examples/", - "title": "Rust workspace builder examples", - "section": "ports" + "symbol": "pane.Pane.option_names", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { "port": "rs", - "symbol": "test.TestServer", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", + "symbol": "pane.Pane.options", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "test.TestServer.server", - "page": "/rs/latest/workspace/cli/shell/", - "title": "Evaluate in a workspace", - "section": "ports" + "symbol": "pane.Pane.send_key_names", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" }, { "port": "rs", - "symbol": "test.TestServer.shutdown", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", + "symbol": "pane.Pane.send_keys", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", "section": "topics" }, { "port": "rs", - "symbol": "window.Window", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "pane.Pane.send_line", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", "section": "topics" }, { "port": "rs", - "symbol": "window.Window.active_pane", - "page": "/topics/traversal/", - "title": "Traversal", + "symbol": "pane.Pane.set_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "window.Window.from_env", - "page": "/topics/environment/", - "title": "Environment", + "symbol": "pane.Pane.set_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "window.Window.panes", - "page": "/topics/traversal/", - "title": "Traversal", + "symbol": "pane.Pane.typed_option", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "window.Window.session", - "page": "/topics/traversal/", - "title": "Traversal", + "symbol": "pane.Pane.unset_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", "section": "topics" }, { "port": "rs", - "symbol": "window.Window.set_hook", + "symbol": "pane.Pane.unset_option", "page": "/topics/options-and-hooks/", "title": "Options and hooks", "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Async::ControlSubscription#next", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", + "port": "rs", + "symbol": "pane.Pane.wait_for_text", + "page": "/guides/testing-with-libtmux/", + "title": "Testing with libtmux", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Scope#map", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", - "section": "guides" + "port": "rs", + "symbol": "pane.Pane.window", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server", - "page": "/ruby/latest/mcp/reference/", - "title": "Ruby MCP API reference", + "port": "rs", + "symbol": "plan.Plan.preview", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server", - "page": "/ruby/latest/mcp/source-guide/", - "title": "libtmux-mcp", - "section": "mcp" + "port": "rs", + "symbol": "plan.Plan.preview", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server#open_control", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", - "section": "guides" + "port": "rs", + "symbol": "query.FilterExpr.and", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server#open_control", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "rs", + "symbol": "server.ChannelWait.Signalled", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server#run", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::Async::Server#snapshot", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/mcp/examples/", + "title": "Rust MCP examples", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Cancellation.new", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/mcp/reference/", + "title": "Rust MCP API", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Cancellation.new", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/workspace/internals/", + "title": "Rust workspace internals", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Cancellation#cancel", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/workspace/internals/examples/", + "title": "Rust workspace builder examples", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Cancellation#cancel", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "rs", + "symbol": "server.Server", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Cancellation#reader", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "rs", + "symbol": "server.Server.attached_sessions", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Cancelled", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", - "section": "guides" + "port": "rs", + "symbol": "server.Server.builder", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Cancelled", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "rs", + "symbol": "server.Server.check_alive", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::CommandResult", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", + "port": "rs", + "symbol": "server.Server.environment_all", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.is_alive", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.kill", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.new", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.sessions", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.set_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.signal_channel", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.unset_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "server.Server.wait_for_channel", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" + }, + { + "port": "rs", + "symbol": "session.Session", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.active_window", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.environment_all", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.panes", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.set_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.unset_environment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "session.Session.windows", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "src.BuildError", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.BuildError.SessionExists", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder", + "page": "/rs/latest/workspace/internals/", + "title": "Rust workspace internals", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.build", + "page": "/rs/latest/workspace/internals/examples/", + "title": "Rust workspace builder examples", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.build", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.build", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.build", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.new", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.plan", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.plan", + "page": "/rs/latest/workspace/internals/guides/", + "title": "Use the Rust workspace builder", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.plan", + "page": "/rs/latest/workspace/internals/topics/", + "title": "Rust workspace builder behavior", + "section": "ports" + }, + { + "port": "rs", + "symbol": "src.WorkspaceBuilder.plan", + "page": "/rs/latest/workspace/reference/", + "title": "Rust workspace builder API", + "section": "ports" + }, + { + "port": "rs", + "symbol": "test.retry_until", + "page": "/guides/sending-keys/", + "title": "Sending keys", + "section": "guides" + }, + { + "port": "rs", + "symbol": "test.retry_until", + "page": "/guides/testing-with-libtmux/", + "title": "Testing with libtmux", + "section": "guides" + }, + { + "port": "rs", + "symbol": "test.retry_until", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" + }, + { + "port": "rs", + "symbol": "test.TestServer", + "page": "/rs/latest/workspace/internals/examples/", + "title": "Rust workspace builder examples", + "section": "ports" + }, + { + "port": "rs", + "symbol": "test.TestServer", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" + }, + { + "port": "rs", + "symbol": "test.TestServer.server", + "page": "/rs/latest/workspace/cli/shell/", + "title": "Evaluate in a workspace", + "section": "ports" + }, + { + "port": "rs", + "symbol": "test.TestServer.shutdown", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window.active_pane", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window.from_env", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window.panes", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window.session", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "rs", + "symbol": "window.Window.set_hook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::ControlSubscription#next", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Scope#map", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server", + "page": "/ruby/latest/mcp/reference/", + "title": "Ruby MCP API reference", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server", + "page": "/ruby/latest/mcp/source-guide/", + "title": "libtmux-mcp", + "section": "mcp" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server#open_control", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server#open_control", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server#run", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Async::Server#snapshot", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancellation.new", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancellation.new", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancellation#cancel", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancellation#cancel", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancellation#reader", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancelled", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Cancelled", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::CommandResult", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::CommandResult", + "page": "/ruby/latest/guides/execution-modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::DeadlineExceeded", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::FieldDecodeError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::GuardedReply", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::GuardedReply", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::GuardedReply", + "page": "/ruby/latest/guides/execution-modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::IncompleteSnapshotError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::InvalidFilterError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::MCP::Application", + "page": "/ruby/latest/mcp/reference/", + "title": "Ruby MCP API reference", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::MCP::Application", + "page": "/ruby/latest/mcp/source-guide/", + "title": "libtmux-mcp", + "section": "mcp" + }, + { + "port": "ruby", + "symbol": "LibTmux::MCP::Application#accept_shell", + "page": "/ruby/latest/mcp/source-guide/", + "title": "libtmux-mcp", + "section": "mcp" + }, + { + "port": "ruby", + "symbol": "LibTmux::MCP::Application#sdk_server", + "page": "/ruby/latest/mcp/source-guide/", + "title": "libtmux-mcp", + "section": "mcp" + }, + { + "port": "ruby", + "symbol": "LibTmux::MCP::StdioTransport", + "page": "/ruby/latest/mcp/source-guide/", + "title": "libtmux-mcp", + "section": "mcp" + }, + { + "port": "ruby", + "symbol": "LibTmux::MultipleMatchesError", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::MultipleMatchesError", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::MultipleMatchesError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::NoMatchError", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::NoMatchError", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::NoMatchError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Options", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection", + "page": "/ruby/latest/guides/execution-modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#one", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#one", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#one_or_nil", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#one_or_nil", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#size", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Selection#where", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Server.open", + "page": "/ruby/latest/guides/overview/", + "title": "libtmux for Ruby", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Server.start", + "page": "/ruby/latest/examples/capture-pane-output/", + "title": "Capture pane output", + "section": "examples" + }, + { + "port": "ruby", + "symbol": "LibTmux::Session#new_window", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::SubscriptionOverflow", + "page": "/ruby/latest/guides/execution-modes/", + "title": "Execution modes", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::SubscriptionOverflow", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::TargetNotFoundError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::UnsupportedFeatureError", + "page": "/ruby/latest/guides/async/", + "title": "libtmux-async", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::WindowLink", + "page": "/ruby/latest/guides/core/", + "title": "libtmux", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::WindowSnapshot#layout", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::ApplyError", + "page": "/ruby/latest/guides/ownership-errors/", + "title": "Ownership and errors", + "section": "guides" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::ApplyError", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::ApplyError#result", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::ApplyResult#created_refs", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::ConfigError", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace::Plan#apply", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace.load", + "page": "/ruby/latest/workspace/", + "title": "tmux workspace manager for Ruby", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace.load", + "page": "/ruby/latest/workspace/examples/", + "title": "Ruby workspace examples", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace.load", + "page": "/ruby/latest/workspace/guides/", + "title": "Ruby workspace guides", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace.load", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace#plan", + "page": "/ruby/latest/workspace/", + "title": "tmux workspace manager for Ruby", + "section": "ports" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace#plan", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "ruby", + "symbol": "LibTmux::Workspace#to_h", + "page": "/ruby/latest/workspace/source-guide/", + "title": "libtmux-workspace", + "section": "workspace" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.Ack.accepted", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.acknowledge", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.acknowledge", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.attach", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.attachUnfenced", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.events", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.isAlive", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.standardError", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.standardErrorTruncated", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.unwatch", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Control.watch", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.LiveServer", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Observation.kept", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Observation.UnknownCause", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Observation.value", + "page": "/lua/latest/guides/settings/", + "title": "Options and hooks", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::CommandResult", - "page": "/ruby/latest/guides/execution-modes/", - "title": "Execution modes", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Observation.value", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::DeadlineExceeded", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Server.fromJava", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::FieldDecodeError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Server.resource", + "page": "/scala/latest/examples/capture-pane-output/", + "title": "Capture pane output", + "section": "examples" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.cats.Server.resource", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::GuardedReply", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.live.LiveView", + "page": "/scala/latest/guides/compatibility/", + "title": "Compatibility", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::GuardedReply", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Pane.active", + "page": "/scala/latest/guides/query/", + "title": "Queries", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::GuardedReply", - "page": "/ruby/latest/guides/execution-modes/", - "title": "Execution modes", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Pane.command", + "page": "/scala/latest/guides/query/", + "title": "Queries", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::IncompleteSnapshotError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Pane.options", + "page": "/scala/latest/guides/execution/", + "title": "Execution", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::InvalidFilterError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Expr.not", + "page": "/scala/latest/guides/query/", + "title": "Queries", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MCP::Application", - "page": "/ruby/latest/mcp/reference/", - "title": "Ruby MCP API reference", - "section": "ports" + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.NumberField.atLeast", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MCP::Application", - "page": "/ruby/latest/mcp/source-guide/", - "title": "libtmux-mcp", - "section": "mcp" + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.ToManyRef", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MCP::Application#accept_shell", - "page": "/ruby/latest/mcp/source-guide/", - "title": "libtmux-mcp", - "section": "mcp" + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.ToManyRef.all", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MCP::Application#sdk_server", - "page": "/ruby/latest/mcp/source-guide/", - "title": "libtmux-mcp", - "section": "mcp" + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.ToManyRef.any", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MCP::StdioTransport", - "page": "/ruby/latest/mcp/source-guide/", - "title": "libtmux-mcp", - "section": "mcp" + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.ToManyRef.none", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MultipleMatchesError", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.Fields.ToOneRef", + "page": "/scala/latest/guides/query/", + "title": "Queries", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MultipleMatchesError", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.query.IterableOnce.atMostOne", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.cmd", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/getting-started/", + "title": "Getting started", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/overview/", + "title": "libtmux-scala", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.config", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.hooks", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.killServer", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.newSession", + "page": "/scala/latest/guides/getting-started/", + "title": "Getting started", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.open", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.panes", + "page": "/scala/latest/guides/overview/", + "title": "libtmux-scala", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Server.shell", + "page": "/scala/latest/guides/execution/", + "title": "Execution", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.streaming.Observation.close", + "page": "/scala/latest/guides/ownership/", + "title": "Ownership", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.streaming.Observation.read", + "page": "/scala/latest/guides/streaming/", + "title": "Streaming", + "section": "guides" + }, + { + "port": "scala", + "symbol": "io.github.libtmux.scaladsl.Vector.matching", + "page": "/scala/latest/guides/query/", + "title": "Queries", + "section": "guides" + }, + { + "port": "swift", + "symbol": "ControlSession", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", + "section": "topics" + }, + { + "port": "swift", + "symbol": "ControlSession.watch(_:)", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" + }, + { + "port": "swift", + "symbol": "Endpoint.socketName(_:)", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" + }, + { + "port": "swift", + "symbol": "FormatSubscription", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" + }, + { + "port": "swift", + "symbol": "HookScope", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" + }, + { + "port": "swift", + "symbol": "JSONValue.null", + "page": "/swift/latest/workspace/configuration/panes/", + "title": "Pane configuration", + "section": "ports" + }, + { + "port": "swift", + "symbol": "MCPRequestHandler", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" + }, + { + "port": "swift", + "symbol": "MCPService", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" + }, + { + "port": "swift", + "symbol": "OutputWait", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" + }, + { + "port": "swift", + "symbol": "Pane", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" + }, + { + "port": "swift", + "symbol": "Pane", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "swift", + "symbol": "Pane.currentCommand", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" + }, + { + "port": "swift", + "symbol": "Pane.currentPath", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" + }, + { + "port": "swift", + "symbol": "Pane.windowID", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" + }, + { + "port": "swift", + "symbol": "PanePlan", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" + }, + { + "port": "swift", + "symbol": "PanePlan", + "page": "/swift/latest/workspace/internals/topics/", + "title": "Swift workspace builder behavior", + "section": "ports" + }, + { + "port": "swift", + "symbol": "PanePlan", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Server", + "page": "/swift/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::MultipleMatchesError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server", + "page": "/swift/latest/workspace/internals/", + "title": "Swift workspace internals", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Server", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::NoMatchError", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "swift", + "symbol": "Server", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::NoMatchError", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "swift", + "symbol": "Server.connected(attachingTo:_:)", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" }, { - "port": "ruby", - "symbol": "LibTmux::NoMatchError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.environment(_:)", + "page": "/swift/latest/workspace/configuration/environment/", + "title": "Workspace environment", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Options", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "swift", + "symbol": "Server.environment(_:)", + "page": "/swift/latest/workspace/configuration/panes/", + "title": "Pane configuration", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Selection", - "page": "/ruby/latest/guides/execution-modes/", - "title": "Execution modes", - "section": "guides" + "port": "swift", + "symbol": "Server.environment(_:)", + "page": "/swift/latest/workspace/configuration/session/", + "title": "Session configuration", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Selection", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.environment(_:)", + "page": "/swift/latest/workspace/configuration/windows/", + "title": "Window configuration", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#one", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "swift", + "symbol": "Server.environment(_:)", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#one", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", + "port": "swift", + "symbol": "Server.hasSession(_:)", + "page": "/guides/querying-and-filtering/", + "title": "Filtering and querying, in practice", "section": "guides" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#one_or_nil", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "swift", + "symbol": "Server.hooks(_:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#one_or_nil", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.isRunning()", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#size", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.kill(_:)", + "page": "/topics/context-managers/", + "title": "Ownership and cleanup", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Selection#where", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "swift", + "symbol": "Server.killServer()", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Server.open", - "page": "/ruby/latest/guides/overview/", - "title": "libtmux for Ruby", - "section": "guides" + "port": "swift", + "symbol": "Server.option(_:scope:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Server.start", - "page": "/ruby/latest/examples/capture-pane-output/", - "title": "Capture pane output", - "section": "examples" + "port": "swift", + "symbol": "Server.options(_:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Session#new_window", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "swift", + "symbol": "Server.removeEnvironment(_:in:)", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::SubscriptionOverflow", - "page": "/ruby/latest/guides/execution-modes/", - "title": "Execution modes", - "section": "guides" + "port": "swift", + "symbol": "Server.runHook(_:in:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::SubscriptionOverflow", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.sendKeys(_:to:literally:)", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::TargetNotFoundError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.sessions()", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::UnsupportedFeatureError", - "page": "/ruby/latest/guides/async/", - "title": "libtmux-async", - "section": "guides" + "port": "swift", + "symbol": "Server.setEnvironment(_:to:in:)", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::WindowLink", - "page": "/ruby/latest/guides/core/", - "title": "libtmux", - "section": "guides" + "port": "swift", + "symbol": "Server.setHook(_:to:at:in:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::WindowSnapshot#layout", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.setOption(_:to:scope:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::ApplyError", - "page": "/ruby/latest/guides/ownership-errors/", - "title": "Ownership and errors", - "section": "guides" + "port": "swift", + "symbol": "Server.signal(_:)", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::ApplyError", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.snapshot()", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::ApplyError#result", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.unsetEnvironment(_:in:)", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::ApplyResult#created_refs", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.unsetHook(_:in:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::ConfigError", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.unsetOption(_:scope:)", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace::Plan#apply", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Server.wait(for:)", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace.load", - "page": "/ruby/latest/workspace/", - "title": "tmux workspace manager for Ruby", + "port": "swift", + "symbol": "Server.waitForOutput(in:matching:stoppingAt:requiringFreshOutput:startingAt:timeout:tailLimit:)", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", + "section": "topics" + }, + { + "port": "swift", + "symbol": "ServerConfiguration", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace.load", - "page": "/ruby/latest/workspace/examples/", - "title": "Ruby workspace examples", + "port": "swift", + "symbol": "Session", + "page": "/swift/latest/workspace/internals/topics/", + "title": "Swift workspace builder behavior", "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace.load", - "page": "/ruby/latest/workspace/guides/", - "title": "Ruby workspace guides", + "port": "swift", + "symbol": "Session", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", "section": "ports" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace.load", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Session", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace#plan", - "page": "/ruby/latest/workspace/", - "title": "tmux workspace manager for Ruby", - "section": "ports" + "port": "swift", + "symbol": "Session", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace#plan", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Snapshot", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "ruby", - "symbol": "LibTmux::Workspace#to_h", - "page": "/ruby/latest/workspace/source-guide/", - "title": "libtmux-workspace", - "section": "workspace" + "port": "swift", + "symbol": "Snapshot.panes(of:)", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "swift", - "symbol": "ControlSession", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "symbol": "SubscriptionChange", + "page": "/topics/format-tokens/", + "title": "Format-token fields", "section": "topics" }, { "port": "swift", - "symbol": "ControlSession.watch(_:)", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "symbol": "TmuxCommandList.commands", + "page": "/swift/latest/workspace/cli/import-teamocil/", + "title": "Import from Teamocil", + "section": "ports" }, { "port": "swift", - "symbol": "Endpoint.socketName(_:)", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", + "symbol": "TmuxContext", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { "port": "swift", - "symbol": "FormatSubscription", - "page": "/topics/format-tokens/", - "title": "Format-token fields", + "symbol": "TmuxContext.current(environment:)", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { "port": "swift", - "symbol": "HookScope", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "symbol": "TmuxShellCommand.enter", + "page": "/swift/latest/workspace/configuration/commands/", + "title": "Workspace commands", + "section": "ports" }, { "port": "swift", - "symbol": "JSONValue.null", + "symbol": "TmuxShellCommand.enter", "page": "/swift/latest/workspace/configuration/panes/", "title": "Pane configuration", "section": "ports" }, { "port": "swift", - "symbol": "MCPRequestHandler", + "symbol": "TmuxTools", "page": "/swift/latest/mcp/reference/", "title": "Swift MCP API", "section": "ports" }, { "port": "swift", - "symbol": "MCPService", + "symbol": "TmuxTools.call(_:reporting:)", "page": "/swift/latest/mcp/reference/", "title": "Swift MCP API", "section": "ports" }, { "port": "swift", - "symbol": "OutputWait", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "symbol": "TmuxTools.visibleDefinitions", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" }, { "port": "swift", - "symbol": "Pane", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "symbol": "ToolAuthority", + "page": "/swift/latest/mcp/examples/", + "title": "Swift MCP examples", + "section": "ports" }, { "port": "swift", - "symbol": "Pane", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "ToolAuthority", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" }, { "port": "swift", - "symbol": "Pane.currentCommand", - "page": "/topics/format-tokens/", - "title": "Format-token fields", + "symbol": "ToolError", + "page": "/swift/latest/mcp/examples/", + "title": "Swift MCP examples", + "section": "ports" + }, + { + "port": "swift", + "symbol": "ToolError", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Toolset", + "page": "/swift/latest/mcp/reference/", + "title": "Swift MCP API", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Toolset.execute", + "page": "/swift/latest/mcp/topics/", + "title": "Swift MCP topics", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Toolset.inspect", + "page": "/swift/latest/mcp/topics/", + "title": "Swift MCP topics", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Toolset.manage", + "page": "/swift/latest/mcp/topics/", + "title": "Swift MCP topics", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Toolset.teardown", + "page": "/swift/latest/mcp/topics/", + "title": "Swift MCP topics", + "section": "ports" + }, + { + "port": "swift", + "symbol": "waitUntil(within:_:)", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", "section": "topics" }, { "port": "swift", - "symbol": "Pane.currentPath", - "page": "/topics/format-tokens/", - "title": "Format-token fields", + "symbol": "Window", + "page": "/topics/architecture/", + "title": "Architecture", "section": "topics" }, { "port": "swift", - "symbol": "Pane.windowID", + "symbol": "Window", "page": "/topics/traversal/", "title": "Traversal", "section": "topics" }, { "port": "swift", - "symbol": "PanePlan", + "symbol": "WindowPlan", "page": "/swift/latest/workspace/internals/guides/", "title": "Use the Swift workspace builder", "section": "ports" }, { "port": "swift", - "symbol": "PanePlan", + "symbol": "WindowPlan", "page": "/swift/latest/workspace/internals/topics/", "title": "Swift workspace builder behavior", "section": "ports" }, { "port": "swift", - "symbol": "PanePlan", + "symbol": "WindowPlan", "page": "/swift/latest/workspace/reference/", "title": "Swift workspace builder API", "section": "ports" }, { "port": "swift", - "symbol": "Server", - "page": "/swift/latest/guides/attaching-to-tmux/", - "title": "Attaching to tmux", - "section": "guides" + "symbol": "WindowPlan.panes", + "page": "/swift/latest/workspace/cli/import-tmuxinator/", + "title": "Import from tmuxinator", + "section": "ports" }, { "port": "swift", - "symbol": "Server", + "symbol": "WindowPlan.panes", + "page": "/swift/latest/workspace/configuration/panes/", + "title": "Pane configuration", + "section": "ports" + }, + { + "port": "swift", + "symbol": "WindowPlan.panes", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" + }, + { + "port": "swift", + "symbol": "Workspace", "page": "/swift/latest/workspace/internals/", "title": "Swift workspace internals", "section": "ports" }, { "port": "swift", - "symbol": "Server", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "symbol": "Workspace", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" }, { "port": "swift", - "symbol": "Server", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "Workspace", + "page": "/swift/latest/workspace/internals/topics/", + "title": "Swift workspace builder behavior", + "section": "ports" }, { "port": "swift", - "symbol": "Server.connected(attachingTo:_:)", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "symbol": "Workspace", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { "port": "swift", - "symbol": "Server.environment(_:)", - "page": "/swift/latest/workspace/configuration/environment/", - "title": "Workspace environment", + "symbol": "Workspace.decode(json:)", + "page": "/swift/latest/workspace/internals/examples/", + "title": "Swift workspace builder examples", "section": "ports" }, { "port": "swift", - "symbol": "Server.environment(_:)", - "page": "/swift/latest/workspace/configuration/panes/", - "title": "Pane configuration", + "symbol": "Workspace.decode(json:)", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", "section": "ports" }, { "port": "swift", - "symbol": "Server.environment(_:)", - "page": "/swift/latest/workspace/configuration/session/", - "title": "Session configuration", + "symbol": "Workspace.decode(json:)", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", "section": "ports" }, { "port": "swift", - "symbol": "Server.environment(_:)", - "page": "/swift/latest/workspace/configuration/windows/", - "title": "Window configuration", + "symbol": "Workspace.decode(yaml:)", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", "section": "ports" }, { "port": "swift", - "symbol": "Server.environment(_:)", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "Workspace.decode(yaml:)", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { "port": "swift", - "symbol": "Server.hasSession(_:)", - "page": "/guides/querying-and-filtering/", - "title": "Filtering and querying, in practice", - "section": "guides" + "symbol": "Workspace.windows", + "page": "/swift/latest/workspace/configuration/session/", + "title": "Session configuration", + "section": "ports" }, { "port": "swift", - "symbol": "Server.hooks(_:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "symbol": "Workspace.windows", + "page": "/swift/latest/workspace/configuration/windows/", + "title": "Window configuration", + "section": "ports" }, { "port": "swift", - "symbol": "Server.isRunning()", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "Workspace.windows", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" }, { "port": "swift", - "symbol": "Server.kill(_:)", - "page": "/topics/context-managers/", - "title": "Ownership and cleanup", - "section": "topics" + "symbol": "WorkspaceBuilder", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { "port": "swift", - "symbol": "Server.killServer()", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "symbol": "WorkspaceBuilder.build(_:on:)", + "page": "/swift/latest/workspace/internals/", + "title": "Swift workspace internals", + "section": "ports" }, { "port": "swift", - "symbol": "Server.option(_:scope:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "symbol": "WorkspaceBuilder.build(_:on:)", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" }, { "port": "swift", - "symbol": "Server.options(_:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "symbol": "WorkspaceBuilder.build(_:on:)", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { "port": "swift", - "symbol": "Server.removeEnvironment(_:in:)", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "symbol": "WorkspaceBuilderError", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { "port": "swift", - "symbol": "Server.runHook(_:in:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", + "page": "/swift/latest/workspace/internals/guides/", + "title": "Use the Swift workspace builder", + "section": "ports" }, { "port": "swift", - "symbol": "Server.sendKeys(_:to:literally:)", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", + "page": "/swift/latest/workspace/internals/topics/", + "title": "Swift workspace builder behavior", + "section": "ports" }, { "port": "swift", - "symbol": "Server.sessions()", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", + "page": "/swift/latest/workspace/reference/", + "title": "Swift workspace builder API", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.setEnvironment(_:to:in:)", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "ts", + "symbol": "builder.applyWorkspace", + "page": "/concepts/workspaces/", + "title": "Workspaces", + "section": "concepts" }, { - "port": "swift", - "symbol": "Server.setHook(_:to:at:in:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "ts", + "symbol": "builder.applyWorkspace", + "page": "/ts/latest/workspace/internals/", + "title": "TypeScript workspace internals", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.setOption(_:to:scope:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "ts", + "symbol": "builder.applyWorkspace", + "page": "/ts/latest/workspace/internals/examples/", + "title": "TypeScript workspace builder examples", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.signal(_:)", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "ts", + "symbol": "builder.applyWorkspace", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.snapshot()", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", + "port": "ts", + "symbol": "builder.applyWorkspace", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", "section": "ports" }, { - "port": "swift", - "symbol": "Server.unsetEnvironment(_:in:)", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "ts", + "symbol": "builder.planWorkspace", + "page": "/ts/latest/workspace/internals/", + "title": "TypeScript workspace internals", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.unsetHook(_:in:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "ts", + "symbol": "builder.planWorkspace", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.unsetOption(_:scope:)", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "ts", + "symbol": "builder.planWorkspace", + "page": "/ts/latest/workspace/internals/topics/", + "title": "TypeScript workspace builder behavior", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.wait(for:)", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "ts", + "symbol": "builder.planWorkspace", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", + "section": "ports" }, { - "port": "swift", - "symbol": "Server.waitForOutput(in:matching:stoppingAt:requiringFreshOutput:startingAt:timeout:tailLimit:)", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", - "section": "topics" + "port": "ts", + "symbol": "builder.WorkspaceApplyError", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", + "section": "ports" }, { - "port": "swift", - "symbol": "ServerConfiguration", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", + "port": "ts", + "symbol": "builder.WorkspaceApplyError", + "page": "/ts/latest/workspace/internals/topics/", + "title": "TypeScript workspace builder behavior", "section": "ports" }, { - "port": "swift", - "symbol": "Session", - "page": "/swift/latest/workspace/internals/topics/", - "title": "Swift workspace builder behavior", + "port": "ts", + "symbol": "builder.WorkspaceApplyError", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", "section": "ports" }, { - "port": "swift", - "symbol": "Session", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", + "port": "ts", + "symbol": "builder.WorkspaceApplyError.requiresReplan", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", "section": "ports" }, { - "port": "swift", - "symbol": "Session", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "port": "ts", + "symbol": "builder.WorkspaceApplyError.requiresReplan", + "page": "/ts/latest/workspace/internals/topics/", + "title": "TypeScript workspace builder behavior", + "section": "ports" }, { - "port": "swift", - "symbol": "Session", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "ts", + "symbol": "config.parseWorkspace", + "page": "/ts/latest/workspace/internals/", + "title": "TypeScript workspace internals", + "section": "ports" }, { - "port": "swift", - "symbol": "Snapshot", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "ts", + "symbol": "config.parseWorkspace", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", + "section": "ports" }, { - "port": "swift", - "symbol": "Snapshot.panes(of:)", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "ts", + "symbol": "config.parseWorkspace", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", + "section": "ports" }, { - "port": "swift", - "symbol": "SubscriptionChange", - "page": "/topics/format-tokens/", - "title": "Format-token fields", - "section": "topics" + "port": "ts", + "symbol": "config.parseWorkspaceYaml", + "page": "/ts/latest/workspace/internals/guides/", + "title": "Use the TypeScript workspace builder", + "section": "ports" }, { - "port": "swift", - "symbol": "TmuxCommandList.commands", - "page": "/swift/latest/workspace/cli/import-teamocil/", - "title": "Import from Teamocil", + "port": "ts", + "symbol": "config.parseWorkspaceYaml", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", "section": "ports" }, { - "port": "swift", - "symbol": "TmuxContext", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "ts", + "symbol": "errors.MultipleMatchesError", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "TmuxContext.current(environment:)", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "ts", + "symbol": "errors.MultipleMatchesError", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "TmuxShellCommand.enter", - "page": "/swift/latest/workspace/configuration/commands/", - "title": "Workspace commands", - "section": "ports" + "port": "ts", + "symbol": "errors.NoMatchError", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "TmuxShellCommand.enter", - "page": "/swift/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "port": "ts", + "symbol": "errors.NoMatchError", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "TmuxTools", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.QueryValidationError", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "TmuxTools.call(_:reporting:)", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.TmuxCommandError", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", + "section": "topics" }, { - "port": "swift", - "symbol": "TmuxTools.visibleDefinitions", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.TmuxServerRestartedError", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { - "port": "swift", - "symbol": "ToolAuthority", - "page": "/swift/latest/mcp/examples/", - "title": "Swift MCP examples", - "section": "ports" + "port": "ts", + "symbol": "errors.TmuxTransportError", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", + "section": "topics" }, { - "port": "swift", - "symbol": "ToolAuthority", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.TmuxTransportError.delivery", + "page": "/topics/errors-and-exceptions/", + "title": "Errors and exceptions", + "section": "topics" }, { - "port": "swift", - "symbol": "ToolError", - "page": "/swift/latest/mcp/examples/", - "title": "Swift MCP examples", - "section": "ports" + "port": "ts", + "symbol": "errors.VersionTooLowError", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "ToolError", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.VersionTooLowError.criteriaName", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Toolset", - "page": "/swift/latest/mcp/reference/", - "title": "Swift MCP API", - "section": "ports" + "port": "ts", + "symbol": "errors.VersionTooLowError.serverVersion", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Toolset.execute", - "page": "/swift/latest/mcp/topics/", - "title": "Swift MCP topics", - "section": "ports" + "port": "ts", + "symbol": "errors.VersionTooLowError.since", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" }, { - "port": "swift", - "symbol": "Toolset.inspect", - "page": "/swift/latest/mcp/topics/", - "title": "Swift MCP topics", - "section": "ports" + "port": "ts", + "symbol": "errors.VersionTooLowError.since", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Toolset.manage", - "page": "/swift/latest/mcp/topics/", - "title": "Swift MCP topics", + "port": "ts", + "symbol": "mcp.server.createTmuxMcpServer", + "page": "/ts/latest/mcp/reference/", + "title": "TypeScript MCP API", "section": "ports" }, { - "port": "swift", - "symbol": "Toolset.teardown", - "page": "/swift/latest/mcp/topics/", - "title": "Swift MCP topics", + "port": "ts", + "symbol": "mcp.server.serverFromEnvironment", + "page": "/ts/latest/mcp/reference/", + "title": "TypeScript MCP API", "section": "ports" }, { - "port": "swift", - "symbol": "waitUntil(within:_:)", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "ts", + "symbol": "operation_options.ApplyWorkspaceOptions.commands", + "page": "/ts/latest/workspace/cli/import-teamocil/", + "title": "Import from Teamocil", + "section": "ports" }, { - "port": "swift", - "symbol": "Window", + "port": "ts", + "symbol": "pane.Pane", "page": "/topics/architecture/", "title": "Architecture", "section": "topics" }, { - "port": "swift", - "symbol": "Window", - "page": "/topics/traversal/", - "title": "Traversal", + "port": "ts", + "symbol": "pane.Pane.sendKeys", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" + }, + { + "port": "ts", + "symbol": "pane.Pane.sendKeys", + "page": "/topics/pane-interaction/", + "title": "Pane interaction", "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.setHook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan", - "page": "/swift/latest/workspace/internals/topics/", - "title": "Swift workspace builder behavior", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.setOption", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.showHooks", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan.panes", - "page": "/swift/latest/workspace/cli/import-tmuxinator/", - "title": "Import from tmuxinator", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.showOptions", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan.panes", - "page": "/swift/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.showResolvedOptions", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "WindowPlan.panes", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.unsetHook", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "Workspace", - "page": "/swift/latest/workspace/internals/", - "title": "Swift workspace internals", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.unsetOption", + "page": "/topics/options-and-hooks/", + "title": "Options and hooks", + "section": "topics" }, { - "port": "swift", - "symbol": "Workspace", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "pane.Pane.window", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "swift", - "symbol": "Workspace", - "page": "/swift/latest/workspace/internals/topics/", - "title": "Swift workspace builder behavior", + "port": "ts", + "symbol": "planning.WorkspacePlan", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", "section": "ports" }, { - "port": "swift", - "symbol": "Workspace", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.decodeWhereDocument", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.decode(json:)", - "page": "/swift/latest/workspace/internals/examples/", - "title": "Swift workspace builder examples", - "section": "ports" + "port": "ts", + "symbol": "selection.encodeWhereDocument", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.decode(json:)", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { - "port": "swift", - "symbol": "Workspace.decode(json:)", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.decode(yaml:)", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.exists", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.decode(yaml:)", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.filter", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.windows", - "page": "/swift/latest/workspace/configuration/session/", - "title": "Session configuration", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.filter", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.windows", - "page": "/swift/latest/workspace/configuration/windows/", - "title": "Window configuration", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.first", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "Workspace.windows", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.one", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilder", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.one", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilder.build(_:on:)", - "page": "/swift/latest/workspace/internals/", - "title": "Swift workspace internals", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.oneOrUndefined", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilder.build(_:on:)", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.oneOrUndefined", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilder.build(_:on:)", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.where", + "page": "/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilderError", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "selection.Selection.where", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", - "page": "/swift/latest/workspace/internals/guides/", - "title": "Use the Swift workspace builder", - "section": "ports" + "port": "ts", + "symbol": "server.Server", + "page": "/guides/testing-with-libtmux/", + "title": "Testing with libtmux", + "section": "guides" }, { - "port": "swift", - "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", - "page": "/swift/latest/workspace/internals/topics/", - "title": "Swift workspace builder behavior", - "section": "ports" + "port": "ts", + "symbol": "server.Server", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { - "port": "swift", - "symbol": "WorkspaceBuilderError.rollbackFailed(original:cleanup:)", - "page": "/swift/latest/workspace/reference/", - "title": "Swift workspace builder API", - "section": "ports" + "port": "ts", + "symbol": "server.Server", + "page": "/ts/latest/guides/attaching-to-tmux/", + "title": "Attaching to tmux", + "section": "guides" }, { "port": "ts", - "symbol": "builder.applyWorkspace", - "page": "/concepts/workspaces/", - "title": "Workspaces", - "section": "concepts" + "symbol": "server.Server", + "page": "/ts/latest/mcp/examples/", + "title": "TypeScript MCP examples", + "section": "ports" }, { "port": "ts", - "symbol": "builder.applyWorkspace", - "page": "/ts/latest/workspace/internals/", - "title": "TypeScript workspace internals", + "symbol": "server.Server", + "page": "/ts/latest/mcp/reference/", + "title": "TypeScript MCP API", "section": "ports" }, { "port": "ts", - "symbol": "builder.applyWorkspace", - "page": "/ts/latest/workspace/internals/examples/", - "title": "TypeScript workspace builder examples", + "symbol": "server.Server", + "page": "/ts/latest/workspace/internals/", + "title": "TypeScript workspace internals", "section": "ports" }, { "port": "ts", - "symbol": "builder.applyWorkspace", + "symbol": "server.Server", "page": "/ts/latest/workspace/internals/guides/", "title": "Use the TypeScript workspace builder", "section": "ports" }, { "port": "ts", - "symbol": "builder.applyWorkspace", + "symbol": "server.Server", "page": "/ts/latest/workspace/reference/", "title": "TypeScript workspace builder API", "section": "ports" }, { "port": "ts", - "symbol": "builder.planWorkspace", - "page": "/ts/latest/workspace/internals/", - "title": "TypeScript workspace internals", - "section": "ports" + "symbol": "server.Server.batch", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" }, { "port": "ts", - "symbol": "builder.planWorkspace", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "symbol": "server.Server.cmd", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "ts", - "symbol": "builder.planWorkspace", - "page": "/ts/latest/workspace/internals/topics/", - "title": "TypeScript workspace builder behavior", - "section": "ports" + "symbol": "server.Server.connect", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" }, { "port": "ts", - "symbol": "builder.planWorkspace", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "symbol": "server.Server.isAlive", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { "port": "ts", - "symbol": "builder.WorkspaceApplyError", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "symbol": "server.Server.kill", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { "port": "ts", - "symbol": "builder.WorkspaceApplyError", - "page": "/ts/latest/workspace/internals/topics/", - "title": "TypeScript workspace builder behavior", + "symbol": "server.Server.newSession", + "page": "/ts/latest/mcp/examples/", + "title": "TypeScript MCP examples", "section": "ports" }, { "port": "ts", - "symbol": "builder.WorkspaceApplyError", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", + "symbol": "server.Server.newSession", + "page": "/ts/latest/workspace/internals/examples/", + "title": "TypeScript workspace builder examples", "section": "ports" }, { "port": "ts", - "symbol": "builder.WorkspaceApplyError.requiresReplan", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "symbol": "server.Server.panes", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "ts", - "symbol": "builder.WorkspaceApplyError.requiresReplan", - "page": "/ts/latest/workspace/internals/topics/", - "title": "TypeScript workspace builder behavior", - "section": "ports" + "symbol": "server.Server.pipeline", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" }, { "port": "ts", - "symbol": "config.parseWorkspace", - "page": "/ts/latest/workspace/internals/", - "title": "TypeScript workspace internals", - "section": "ports" + "symbol": "server.Server.raiseIfDead", + "page": "/topics/socket-and-servers/", + "title": "Socket and servers", + "section": "topics" }, { "port": "ts", - "symbol": "config.parseWorkspace", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "symbol": "server.Server.sessions", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "ts", - "symbol": "config.parseWorkspace", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "symbol": "server.Server.sessions", + "page": "/ts/latest/concepts/queries/", + "title": "Filtering and queries", + "section": "concepts" }, { "port": "ts", - "symbol": "config.parseWorkspaceYaml", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "symbol": "server.Server.setEnvironment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "ts", - "symbol": "config.parseWorkspaceYaml", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "symbol": "server.Server.showEnvironment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "ts", - "symbol": "errors.MultipleMatchesError", - "page": "/concepts/queries/", + "symbol": "server.Server.snapshot", + "page": "/ts/latest/concepts/queries/", "title": "Filtering and queries", "section": "concepts" }, { "port": "ts", - "symbol": "errors.MultipleMatchesError", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "server.Server.unsetEnvironment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "ts", - "symbol": "errors.NoMatchError", - "page": "/concepts/queries/", - "title": "Filtering and queries", + "symbol": "server.Server.watch", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", "section": "concepts" }, { "port": "ts", - "symbol": "errors.NoMatchError", + "symbol": "server.Server.windows", "page": "/ts/latest/concepts/queries/", "title": "Filtering and queries", "section": "concepts" }, { "port": "ts", - "symbol": "errors.QueryValidationError", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "session.Session", + "page": "/topics/architecture/", + "title": "Architecture", + "section": "topics" }, { "port": "ts", - "symbol": "errors.TmuxCommandError", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "symbol": "session.Session", + "page": "/ts/latest/workspace/internals/topics/", + "title": "TypeScript workspace builder behavior", + "section": "ports" + }, + { + "port": "ts", + "symbol": "session.Session", + "page": "/ts/latest/workspace/reference/", + "title": "TypeScript workspace builder API", + "section": "ports" + }, + { + "port": "ts", + "symbol": "session.Session.activeWindow", + "page": "/topics/traversal/", + "title": "Traversal", "section": "topics" }, { "port": "ts", - "symbol": "errors.TmuxServerRestartedError", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", + "symbol": "session.Session.fromEnv", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { "port": "ts", - "symbol": "errors.TmuxTransportError", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "symbol": "session.Session.newWindow", + "page": "/concepts/transports/", + "title": "Control mode vs one-shot", + "section": "concepts" + }, + { + "port": "ts", + "symbol": "session.Session.panes", + "page": "/topics/traversal/", + "title": "Traversal", "section": "topics" }, { "port": "ts", - "symbol": "errors.TmuxTransportError.delivery", - "page": "/topics/errors-and-exceptions/", - "title": "Errors and exceptions", + "symbol": "session.Session.setEnvironment", + "page": "/topics/environment/", + "title": "Environment", "section": "topics" }, { "port": "ts", - "symbol": "errors.VersionTooLowError", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "session.Session.showEnvironment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "ts", - "symbol": "errors.VersionTooLowError.criteriaName", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "session.Session.unsetEnvironment", + "page": "/topics/environment/", + "title": "Environment", + "section": "topics" }, { "port": "ts", - "symbol": "errors.VersionTooLowError.serverVersion", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "session.Session.windows", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "ts", - "symbol": "errors.VersionTooLowError.since", - "page": "/topics/format-tokens/", - "title": "Format-token fields", + "symbol": "types.ConnectedServer.waitFor", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", "section": "topics" }, { "port": "ts", - "symbol": "errors.VersionTooLowError.since", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "symbol": "types.FormatSubscription.scope", + "page": "/topics/format-tokens/", + "title": "Format-token fields", + "section": "topics" }, { "port": "ts", - "symbol": "mcp.server.createTmuxMcpServer", - "page": "/ts/latest/mcp/reference/", - "title": "TypeScript MCP API", + "symbol": "types.SendKeysOptions.enter", + "page": "/ts/latest/workspace/configuration/commands/", + "title": "Workspace commands", "section": "ports" }, { "port": "ts", - "symbol": "mcp.server.serverFromEnvironment", - "page": "/ts/latest/mcp/reference/", - "title": "TypeScript MCP API", + "symbol": "types.SendKeysOptions.enter", + "page": "/ts/latest/workspace/configuration/panes/", + "title": "Pane configuration", "section": "ports" }, { "port": "ts", - "symbol": "operation_options.ApplyWorkspaceOptions.commands", - "page": "/ts/latest/workspace/cli/import-teamocil/", - "title": "Import from Teamocil", - "section": "ports" + "symbol": "types.ServerSnapshot", + "page": "/topics/waiting-and-retry/", + "title": "Waiting and retrying", + "section": "topics" }, { "port": "ts", - "symbol": "pane.Pane", + "symbol": "window.Window", "page": "/topics/architecture/", "title": "Architecture", "section": "topics" }, { "port": "ts", - "symbol": "pane.Pane.sendKeys", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "symbol": "window.Window.activePane", + "page": "/topics/traversal/", + "title": "Traversal", + "section": "topics" }, { "port": "ts", - "symbol": "pane.Pane.sendKeys", - "page": "/topics/pane-interaction/", - "title": "Pane interaction", + "symbol": "window.Window.panes", + "page": "/topics/traversal/", + "title": "Traversal", "section": "topics" }, { "port": "ts", - "symbol": "pane.Pane.setHook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", + "symbol": "window.Window.session", + "page": "/topics/traversal/", + "title": "Traversal", "section": "topics" + } + ], + "dangling": [ + { + "port": "fsharp", + "text": "LibTmux.FSharp", + "page": "/fsharp/latest/guides/getting-started/", + "line": 16, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.setOption", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "IncompleteSnapshotException", + "page": "/fsharp/latest/guides/getting-started/", + "line": 112, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.showHooks", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "QueryDocument", + "page": "/fsharp/latest/guides/getting-started/", + "line": 115, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.showOptions", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "Session", + "page": "/fsharp/latest/guides/interop/", + "line": 16, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.showResolvedOptions", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "TmuxOperationCanceledException", + "page": "/fsharp/latest/guides/interop/", + "line": 27, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.unsetHook", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "CommandMayHaveExecuted", + "page": "/fsharp/latest/guides/interop/", + "line": 28, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.unsetOption", - "page": "/topics/options-and-hooks/", - "title": "Options and hooks", - "section": "topics" + "port": "fsharp", + "text": "ClientProcessId", + "page": "/fsharp/latest/guides/interop/", + "line": 28, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "pane.Pane.window", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "fsharp", + "text": "LibTmux.Query.Json", + "page": "/fsharp/latest/guides/interop/", + "line": 32, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "planning.WorkspacePlan", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "port": "fsharp", + "text": "QueryDocument", + "page": "/fsharp/latest/guides/interop/", + "line": 33, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.decodeWhereDocument", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "MoveAsync", + "page": "/fsharp/latest/guides/interop/", + "line": 132, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.encodeWhereDocument", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "TmuxEventsDroppedEvent", + "page": "/fsharp/latest/guides/modes/", + "line": 56, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "fsharp", + "text": "TmuxExitEvent", + "page": "/fsharp/latest/guides/modes/", + "line": 58, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "TmuxChain", + "page": "/fsharp/latest/guides/modes/", + "line": 68, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.exists", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "ExecuteAsync", + "page": "/fsharp/latest/guides/modes/", + "line": 69, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.filter", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "TmuxCommandResult", + "page": "/fsharp/latest/guides/modes/", + "line": 91, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.filter", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "QueryDocument", + "page": "/fsharp/latest/guides/queries/", + "line": 13, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.first", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "RequiredSnapshotDepth", + "page": "/fsharp/latest/guides/queries/", + "line": 32, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.one", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "IncompleteSnapshotException", + "page": "/fsharp/latest/guides/queries/", + "line": 33, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.one", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "LibTmux", + "page": "/fsharp/latest/guides/quickstart/", + "line": 69, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.oneOrUndefined", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "CreateOwnedAsync", + "page": "/fsharp/latest/guides/quickstart/", + "line": 176, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.oneOrUndefined", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "ConnectAsync", + "page": "/fsharp/latest/guides/quickstart/", + "line": 176, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.where", - "page": "/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "LibTmux.FSharp", + "page": "/fsharp/latest/guides/quickstart/", + "line": 185, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "selection.Selection.where", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "ConnectAsync", + "page": "/fsharp/latest/guides/quickstart/", + "line": 193, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/guides/testing-with-libtmux/", - "title": "Testing with libtmux", - "section": "guides" + "port": "fsharp", + "text": "ConnectAsync()", + "page": "/fsharp/latest/guides/quickstart/", + "line": 193, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Server.FromEnvironment()", + "page": "/fsharp/latest/guides/quickstart/", + "line": 196, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/guides/attaching-to-tmux/", - "title": "Attaching to tmux", - "section": "guides" + "port": "fsharp", + "text": "server.GetSessionsAsync(ct)", + "page": "/fsharp/latest/guides/quickstart/", + "line": 202, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/mcp/examples/", - "title": "TypeScript MCP examples", - "section": "ports" + "port": "fsharp", + "text": "IncompleteSnapshotException", + "page": "/fsharp/latest/guides/quickstart/", + "line": 211, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/mcp/reference/", - "title": "TypeScript MCP API", - "section": "ports" + "port": "fsharp", + "text": "LibTmux.Mcp", + "page": "/fsharp/latest/guides/quickstart/", + "line": 219, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/workspace/internals/", - "title": "TypeScript workspace internals", - "section": "ports" + "port": "fsharp", + "text": "TmuxEventsDroppedEvent", + "page": "/fsharp/latest/guides/streams/", + "line": 22, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/workspace/internals/guides/", - "title": "Use the TypeScript workspace builder", - "section": "ports" + "port": "fsharp", + "text": "TmuxExitEvent", + "page": "/fsharp/latest/guides/streams/", + "line": 23, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "port": "fsharp", + "text": "QueryDocument", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 12, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.batch", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "fsharp", + "text": "LibTmux.Query.Json", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 17, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.cmd", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Session.Name", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 27, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.connect", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "fsharp", + "text": "Sessions", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 31, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.isAlive", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "fsharp", + "text": "Session.Id", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 36, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "SessionId", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 38, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Sessions", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 40, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Session.Attached", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 45, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Sessions", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 49, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Session.Windows", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 54, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Windows", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 58, + "why": "not defined in the stated port" + }, + { + "port": "fsharp", + "text": "Window.Name", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 65, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.kill", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "fsharp", + "text": "Windows", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 69, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.newSession", - "page": "/ts/latest/mcp/examples/", - "title": "TypeScript MCP examples", - "section": "ports" + "port": "fsharp", + "text": "Window.Id", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 74, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.newSession", - "page": "/ts/latest/workspace/internals/examples/", - "title": "TypeScript workspace builder examples", - "section": "ports" + "port": "fsharp", + "text": "WindowId", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 76, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.panes", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Windows", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 78, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.pipeline", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "fsharp", + "text": "Window.Panes", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 83, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.raiseIfDead", - "page": "/topics/socket-and-servers/", - "title": "Socket and servers", - "section": "topics" + "port": "fsharp", + "text": "Panes", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 87, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.sessions", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "fsharp", + "text": "Pane.CurrentCommand", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 94, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.sessions", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Panes", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 98, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.setEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "fsharp", + "text": "Pane.Id", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 103, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.showEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "fsharp", + "text": "PaneId", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 105, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.snapshot", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Panes", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 107, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.unsetEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "fsharp", + "text": "Client.Name", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 114, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.watch", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "fsharp", + "text": "Sessions", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 118, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "server.Server.windows", - "page": "/ts/latest/concepts/queries/", - "title": "Filtering and queries", - "section": "concepts" + "port": "fsharp", + "text": "Client.IsControlClient", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 123, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "port": "fsharp", + "text": "Sessions", + "page": "/fsharp/latest/guides/supported-query-fields/", + "line": 127, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session", - "page": "/ts/latest/workspace/internals/topics/", - "title": "TypeScript workspace builder behavior", - "section": "ports" + "port": "kotlin", + "text": "ServerConfig.maxConcurrentCommands()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 53, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session", - "page": "/ts/latest/workspace/reference/", - "title": "TypeScript workspace builder API", - "section": "ports" + "port": "kotlin", + "text": "EventSubscription.poll", + "page": "/kotlin/latest/guides/coroutines/", + "line": 58, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.activeWindow", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "kotlin", + "text": "next()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 58, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.fromEnv", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "kotlin", + "text": "EventSubscription.poll()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 67, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.newWindow", - "page": "/concepts/transports/", - "title": "Control mode vs one-shot", - "section": "concepts" + "port": "kotlin", + "text": "clearReady()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 69, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.panes", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "kotlin", + "text": "poll()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 74, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.setEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "kotlin", + "text": "Gap", + "page": "/kotlin/latest/guides/coroutines/", + "line": 75, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.showEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "kotlin", + "text": "poll()", + "page": "/kotlin/latest/guides/coroutines/", + "line": 76, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.unsetEnvironment", - "page": "/topics/environment/", - "title": "Environment", - "section": "topics" + "port": "kotlin", + "text": "Gap", + "page": "/kotlin/latest/guides/coroutines/", + "line": 78, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "session.Session.windows", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "kotlin", + "text": "SplitSpec.Builder", + "page": "/kotlin/latest/guides/coroutines/", + "line": 117, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "types.ConnectedServer.waitFor", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "kotlin", + "text": "SplitDirection", + "page": "/kotlin/latest/guides/coroutines/", + "line": 120, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "types.FormatSubscription.scope", - "page": "/topics/format-tokens/", - "title": "Format-token fields", - "section": "topics" + "port": "kotlin", + "text": "PaneSize", + "page": "/kotlin/latest/guides/coroutines/", + "line": 120, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "types.SendKeysOptions.enter", - "page": "/ts/latest/workspace/configuration/commands/", - "title": "Workspace commands", - "section": "ports" + "port": "kotlin", + "text": "@kotlin.Metadata", + "page": "/kotlin/latest/guides/coroutines/", + "line": 130, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "types.SendKeysOptions.enter", - "page": "/ts/latest/workspace/configuration/panes/", - "title": "Pane configuration", - "section": "ports" + "port": "kotlin", + "text": "CardinalityException", + "page": "/kotlin/latest/guides/getting-started/", + "line": 128, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "types.ServerSnapshot", - "page": "/topics/waiting-and-retry/", - "title": "Waiting and retrying", - "section": "topics" + "port": "kotlin", + "text": "Delivery.Gap", + "page": "/kotlin/latest/guides/getting-started/", + "line": 195, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "window.Window", - "page": "/topics/architecture/", - "title": "Architecture", - "section": "topics" + "port": "kotlin", + "text": "ServerMirror", + "page": "/kotlin/latest/guides/getting-started/", + "line": 216, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "window.Window.activePane", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "kotlin", + "text": "DispatchException", + "page": "/kotlin/latest/guides/getting-started/", + "line": 233, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "window.Window.panes", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" + "port": "kotlin", + "text": "failure.safeToRetry()", + "page": "/kotlin/latest/guides/getting-started/", + "line": 234, + "why": "not defined in the stated port" }, { - "port": "ts", - "symbol": "window.Window.session", - "page": "/topics/traversal/", - "title": "Traversal", - "section": "topics" - } - ], - "dangling": [ + "port": "kotlin", + "text": "@kotlin.Metadata", + "page": "/kotlin/latest/guides/getting-started/", + "line": 241, + "why": "not defined in the stated port" + }, { "port": "lua", "text": "err.partial.outcomes", @@ -7576,6 +9522,90 @@ "line": 78, "why": "not defined in the stated port" }, + { + "port": "scala", + "text": "Flow", + "page": "/scala/latest/guides/compatibility/", + "line": 30, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "ScalaOperationGenerator", + "page": "/scala/latest/guides/compatibility/", + "line": 44, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "Execution.waiting", + "page": "/scala/latest/guides/execution/", + "line": 66, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "Outcome.Canceled", + "page": "/scala/latest/guides/execution/", + "line": 96, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "OperationObserver", + "page": "/scala/latest/guides/execution/", + "line": 98, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "io.github.libtmux", + "page": "/scala/latest/guides/getting-started/", + "line": 17, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "Flow", + "page": "/scala/latest/guides/getting-started/", + "line": 24, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "java.time.Duration", + "page": "/scala/latest/guides/getting-started/", + "line": 128, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "ServerConfig", + "page": "/scala/latest/guides/overview/", + "line": 50, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "AutoCloseable", + "page": "/scala/latest/guides/ownership/", + "line": 19, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "libtmux.filter/1", + "page": "/scala/latest/guides/query/", + "line": 119, + "why": "not defined in the stated port" + }, + { + "port": "scala", + "text": "Delivery.Gap", + "page": "/scala/latest/guides/streaming/", + "line": 65, + "why": "not defined in the stated port" + }, { "port": "py", "text": "libtmux._internal", @@ -7625,6 +9655,13 @@ "line": 150, "why": "not defined in the stated port" }, + { + "port": "kotlin", + "text": "WatchPaneOutput", + "page": "/kotlin/latest/examples/", + "line": 14, + "why": "not defined in the stated port" + }, { "port": "swift", "text": "YAMLWorkspaces", diff --git a/site/src/data/port-guides/fsharp.json b/site/src/data/port-guides/fsharp.json index 665c133f..ae0db5dc 100644 --- a/site/src/data/port-guides/fsharp.json +++ b/site/src/data/port-guides/fsharp.json @@ -1,7 +1,7 @@ { "source": { "repository": "libtmux/libtmux-dotnet", - "revision": "a62d9a57148e18f070514cd900d8875c4fdb09d7" + "revision": "2d99ead5aba8d968e85dcac8c9a9a518452e6ba6" }, "guides": [ { diff --git a/site/src/data/port-guides/kotlin.json b/site/src/data/port-guides/kotlin.json index 82a4a4de..4e3b5ece 100644 --- a/site/src/data/port-guides/kotlin.json +++ b/site/src/data/port-guides/kotlin.json @@ -1,16 +1,16 @@ { "source": { "repository": "libtmux/libtmux-java", - "revision": "3c9ad0ee5698554b9311b3fbc63d3e33873830c6" + "revision": "be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15" }, "guides": [ { "path": "libtmux-kotlin/README.md", - "content": "\n

\n \n \n \"libtmux\n \n

\n\n\n
\n\n# libtmux-kotlin\n\n**Coroutine wrapper classes, a session/window/split DSL, and `Flow`/`StateFlow`\nbridges over the Java API.**\n\n
\n\n`io.github.libtmux:libtmux-kotlin` — [on Maven Central](https://central.sonatype.com/artifact/io.github.libtmux/libtmux-kotlin).\n\n> **Alpha.** The API will change without notice.\n\nNeeds Kotlin 2.1 or later. The module is compiled for Kotlin 2.2 metadata and\nthe 2.2 standard library, the level kotlinx-coroutines 1.11 is compiled for, and\na Kotlin compiler reads metadata up to one minor version newer than itself.\n`ConsumerBaselineTest` fails if a build raises that level.\n\nThe [documentation tests](../docs/README.md#kotlin-fences) compile and run\nthe Kotlin examples against a real tmux server.\n\n## Install\n\nUse JDK 25 or newer, tmux 3.2a through 3.7c, and a Gradle Kotlin/JVM\nproject with its Gradle wrapper. Name the project in `settings.gradle.kts`:\n\n\n```kotlin\nrootProject.name = \"tmux-demo\"\n```\n\nSave this as `build.gradle.kts`:\n\n\n```kotlin\nplugins {\n kotlin(\"jvm\") version \"2.4.10\"\n application\n}\n\nrepositories { mavenCentral() }\n\nkotlin { jvmToolchain(25) }\n\ndependencies {\n implementation(platform(\"io.github.libtmux:libtmux-bom:0.0.1-alpha.17\"))\n implementation(\"io.github.libtmux:libtmux-kotlin\")\n}\n\napplication { mainClass = \"MainKt\" }\n```\n\n## Create and clean up a private session\n\nSave this complete program as `src/main/kotlin/Main.kt`. It creates a fresh\nsocket directory under `/tmp/libtmux-java-dev/`, starts its own tmux server,\nprints the created session's name, and removes that server before closing the\nclient. It reads tmux from `PATH`; set `LIBTMUX_TMUX` to select another binary.\n\n\n```kotlin\nimport io.github.libtmux.ServerConfig\nimport io.github.libtmux.ServerEndpoint\nimport io.github.libtmux.kotlin.*\nimport java.nio.file.Files\nimport java.nio.file.Path\nimport kotlinx.coroutines.runBlocking\n\nfun main() = runBlocking {\n val root = Files.createDirectories(Path.of(\"/tmp/libtmux-java-dev\"))\n val directory = Files.createTempDirectory(root, \"kotlin-start-\")\n val socket = directory.resolve(\"s\")\n val config = ServerConfig.builder()\n .binary(System.getenv(\"LIBTMUX_TMUX\") ?: \"tmux\")\n .endpoint(ServerEndpoint.socketPath(socket))\n .configFile(Path.of(\"/dev/null\"))\n .build()\n try {\n withServer(config) { server ->\n try {\n val session = server.newSession(\"kotlin-start\")\n check(session.name == \"kotlin-start\")\n println(session.name)\n } finally {\n server.killServer()\n }\n }\n } finally {\n Files.deleteIfExists(socket)\n Files.deleteIfExists(directory)\n }\n}\n```\n\nRun the application:\n\n```console\n$ ./gradlew run\n```\n\nThe output includes `kotlin-start`. `withServer` closes the library client;\nit does not stop tmux. This program calls `killServer` because it owns the\nprivate daemon. When connecting to an existing daemon, leave its lifetime\nwith its owner and remove only sessions your application created.\n\nLater examples declare the `config` they expect. Supply the configuration\nabove and retain its private-server cleanup when trying those calls.\n\n## Wrapper classes, not the Java types directly\n\n`Server`, `Session`, `Window`, `Pane`, `Client`, and `ControlClient` here are\nKotlin classes over the matching Java handle, which each answers as `asJava`;\n`Server.fromJava` wraps a server opened in Java. Every operation that reaches\ntmux is `suspend`; captured state is a plain property. A tmux subsystem an\naccessor answers — `Pane.options()`, `Server.hooks()`, `Server.keys()`, and\nthe rest — is wrapped the same way, so calling into it never blocks the\ncaller's thread outside `ExecutionPolicy`.\n`withServer` opens one and closes it even if the block throws or is\ncancelled:\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession(\"build\")\n\n session.name // → build\n server.admissionBound > 0 // → true\n}\n```\n\n## Declare a session, its windows, and their splits with the DSL\n\n`@DslMarker` keeps a nested block from reaching an outer block's receiver by\naccident: a `split { }` inside a `window { }` cannot set the *session's*\n`directory` without writing `this@newSession.directory` to say so. tmux\nalways gives a new session one window; the first `window { }` block renames\nthat one, and each later block is a genuine new window — two blocks make two\nwindows, not three.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession {\n name = \"editors\"\n window { name = \"left\" }\n window {\n name = \"right\"\n split { toRight(); percent(30) }\n }\n }\n\n session.windows.size // → 2\n}\n```\n\n## Send keys, capture output, run a command\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.kotlin.orNull\nimport kotlin.time.Duration.Companion.seconds\n\nwithServer(config) { server ->\n val session = server.newSession(\"keys-demo\")\n val pane = session.activeWindow?.activePane ?: error(\"no active pane\")\n\n pane.sendLine(\"echo ready\")\n pane.awaitText(\"ready\", timeout = 5.seconds)\n val lines = pane.capture()\n\n val run = pane.run(\"echo hi && exit 3\", timeout = 5.seconds)\n run.exitStatus.orNull() // → 3\n lines.isNotEmpty() // → true\n}\n```\n\n## Query with typed fields on the companion\n\nFields live on the handle type's companion — `Pane.command`, not a static\n`Pane_.command()` — generated from the same `field-catalog.tsv` that\ngenerates the Java metamodel, so the two can never disagree.\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.kotlin.query.active\nimport io.github.libtmux.kotlin.query.command\n\nwithServer(config) { server ->\n server.newSession(\"query-demo\")\n val editors = server.panes(Pane.command startsWith \"nvim\")\n val activePanes = server.panes(Pane.active.isTrue())\n\n editors.size >= 0 // → true\n activePanes.isNotEmpty() // → true\n}\n```\n\n`server.session(expr)` throws `CardinalityException` on no match or more than\none; `server.sessionOrNull(expr)` is null on no match and still throws on\nmore than one — Kotlin's own collection convention (`single`/`singleOrNull`),\napplied to a tmux lookup.\n\n## Exhaustive `when` over the sealed failure tree\n\n```kotlin\nimport io.github.libtmux.exception.CardinalityException\nimport io.github.libtmux.exception.CommandRejectedException\nimport io.github.libtmux.exception.ControlEndedException\nimport io.github.libtmux.exception.DispatchException\nimport io.github.libtmux.exception.LibTmuxException\nimport io.github.libtmux.exception.MalformedResponseException\nimport io.github.libtmux.exception.ServerUnavailableException\nimport io.github.libtmux.exception.TargetGoneException\nimport io.github.libtmux.exception.UnencodableTextException\nimport io.github.libtmux.exception.UnsupportedFeatureException\n\nfun nextStep(failure: LibTmuxException): String =\n when (failure) { // exhaustive, no else\n is TargetGoneException -> \"look it up again\"\n is ServerUnavailableException -> \"start a server\"\n is CommandRejectedException -> \"change the request\"\n is DispatchException -> if (failure.safeToRetry()) \"send it again\" else \"read state first\"\n is ControlEndedException -> \"attach again\"\n is UnsupportedFeatureException -> \"do without\"\n is UnencodableTextException -> \"use a UTF-8 locale\"\n is MalformedResponseException -> \"report it\"\n is CardinalityException.NoMatch -> \"nothing matched\"\n is CardinalityException.MultipleMatches -> \"ambiguous\"\n }\n\nnextStep(CardinalityException.MultipleMatches(\"many\", 3)) // → ambiguous\n```\n\nA new leaf breaks every such `when` at the branch that omits it:\n`ExhaustivenessCompileTest` compiles a `when` one branch short and asserts the\ncompiler rejects it.\n\n## A subscription as a cold `Flow`\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.control.Delivery\nimport kotlinx.coroutines.flow.first\n\nwithServer(config) { server ->\n val session = server.newSession(\"flow-demo\")\n withControl(server, session) { control ->\n val step = control.output(capacity = 64) {\n control.send(\"send-keys\", \"-t\", session.name, \"echo flowed\", \"Enter\")\n }.first()\n val outcome = when (step) { // exhaustive, no else\n is Delivery.Event -> \"kept\"\n is Delivery.Gap -> \"lost ${step.missed}\"\n }\n outcome // → kept\n }\n}\n```\n\n`output`/`events` open a *fresh* Java subscription per `collect()` — over\n`EventSubscription.poll`/`onReady`, never a parked thread — and close it when\ncollection ends, is cancelled, or throws. Output tmux sends before that\nsubscription opens is not delivered, so the command whose output you want goes\nin the trailing `onSubscribed` block, which runs once the subscription exists\nand before the first read. A `Delivery.Gap` is an element like any other,\nahead of the events that survived a full buffer; nothing is silently dropped.\n\n## The live server as a `StateFlow`\n\n```kotlin\n// Given: config: ServerConfig\nimport kotlinx.coroutines.flow.first\n\nwithServer(config) { server ->\n val session = server.newSession(\"live-demo\")\n server.withLiveState(session) { live ->\n val view = live.first()\n\n view.epoch >= 0L // → true\n }\n}\n```\n\nWraps Java's `ServerMirror` — resnapshot on notification, on gap, and on\nreconnect happen once, inside it — rather than patching state in Kotlin.\nNamed `liveState`, not `ServerMirror`, so it does not collide with the Java\ntype it wraps. `liveState`'s own background pump runs until its scope ends,\nby design — a caller collecting for a program's whole life passes its own\nlong-lived scope — so `withLiveState` is the scoped form for everything\nshorter: it cancels the pump once its block returns, the same shape\n`withServer`/`withControl` already have for the resources they open.\n\n## Retry using the safe-to-retry predicate\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val version = retryIfSafe(times = 3) { server.version() }\n version.major >= 3 // → true\n}\n```\n\n`retryIfSafe` catches only `DispatchException` and checks\n`failure.safeToRetry()`, computed by the operation that threw it from its own\ncatalogued idempotence — no retry executor, and no catalog lookup at the call\nsite.\n\n## Why nothing in Java may depend on this\n\nThe build fails if it does. Per the JSpecify specification a class carrying\n`@kotlin.Metadata` is **not** null-marked, because the Kotlin compiler does not\nyet emit full nullness into binaries\n([KT-47417](https://youtrack.jetbrains.com/projects/KT/issues/KT-47417/Emit-jspecify-annotations-for-types-in-Kotlin-binaries)).\nA Kotlin-authored API would therefore be worse for a Java caller and invisible to\nNullAway. The dependency runs one way only.\n\n## Next\n\n- [Kotlin guide](../docs/guide/kotlin.md)\n- [`libtmux`](../libtmux/) — the API this wraps\n- [Root README](../README.md)\n" + "content": "\n

\n \n \n \"libtmux\n \n

\n\n\n
\n\n# libtmux-kotlin\n\n**Coroutine wrapper classes, a session/window/split DSL, and `Flow`/`StateFlow`\nbridges over the Java API.**\n\n
\n\n`io.github.libtmux:libtmux-kotlin` — [on Maven Central](https://central.sonatype.com/artifact/io.github.libtmux/libtmux-kotlin).\n\n> **Alpha.** The API will change without notice.\n\nNeeds Kotlin 2.1 or later. The module is compiled for Kotlin 2.2 metadata and\nthe 2.2 standard library, the level kotlinx-coroutines 1.11 is compiled for, and\na Kotlin compiler reads metadata up to one minor version newer than itself.\n`ConsumerBaselineTest` fails if a build raises that level.\n\nEvery Kotlin example below is executed against a real tmux server by\n[`ReadmeExamplesTest`](src/test/kotlin/io/github/libtmux/kotlin/ReadmeExamplesTest.kt),\none test per section.\n\n## Install\n\n\n```kotlin\ndependencies {\n implementation(platform(\"io.github.libtmux:libtmux-bom:0.0.1-alpha.17\"))\n implementation(\"io.github.libtmux:libtmux-kotlin\")\n}\n```\n\n## Wrapper classes, not the Java types directly\n\n`Server`, `Session`, `Window`, `Pane`, `Client`, and `ControlClient` here are\nKotlin classes over the matching Java handle, which each answers as `asJava`;\n`Server.fromJava` wraps a server opened in Java. Every operation that reaches\ntmux is `suspend`; captured state is a plain property. A tmux subsystem an\naccessor answers — `Pane.options()`, `Server.hooks()`, `Server.keys()`, and\nthe rest — is wrapped the same way, so calling into it never blocks the\ncaller's thread outside `ExecutionPolicy`.\n`withServer` opens one and closes it even if the block throws or is\ncancelled:\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession(\"build\")\n\n session.name // → build\n server.admissionBound > 0 // → true\n}\n```\n\n## Declare a session, its windows, and their splits with the DSL\n\n`@DslMarker` keeps a nested block from reaching an outer block's receiver by\naccident: a `split { }` inside a `window { }` cannot set the *session's*\n`directory` without writing `this@newSession.directory` to say so. tmux\nalways gives a new session one window; the first `window { }` block renames\nthat one, and each later block is a genuine new window — two blocks make two\nwindows, not three.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession {\n name = \"editors\"\n window { name = \"left\" }\n window {\n name = \"right\"\n split { toRight(); percent(30) }\n }\n }\n\n session.windows.size // → 2\n}\n```\n\n## Send keys, capture output, run a command\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.kotlin.orNull\nimport kotlin.time.Duration.Companion.seconds\n\nwithServer(config) { server ->\n val session = server.newSession(\"keys-demo\")\n val pane = session.activeWindow?.activePane ?: error(\"no active pane\")\n\n pane.sendLine(\"echo ready\")\n pane.awaitText(\"ready\", timeout = 5.seconds)\n val lines = pane.capture()\n\n val run = pane.run(\"echo hi && exit 3\", timeout = 5.seconds)\n run.exitStatus.orNull() // → 3\n lines.isNotEmpty() // → true\n}\n```\n\n## Query with typed fields on the companion\n\nFields live on the handle type's companion — `Pane.command`, not a static\n`Pane_.command()` — generated from the same `field-catalog.tsv` that\ngenerates the Java metamodel, so the two can never disagree.\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.kotlin.query.active\nimport io.github.libtmux.kotlin.query.command\n\nwithServer(config) { server ->\n server.newSession(\"query-demo\")\n val editors = server.panes(Pane.command startsWith \"nvim\")\n val activePanes = server.panes(Pane.active.isTrue())\n\n editors.size >= 0 // → true\n activePanes.isNotEmpty() // → true\n}\n```\n\n`server.session(expr)` throws `CardinalityException` on no match or more than\none; `server.sessionOrNull(expr)` is null on no match and still throws on\nmore than one — Kotlin's own collection convention (`single`/`singleOrNull`),\napplied to a tmux lookup.\n\n## Exhaustive `when` over the sealed failure tree\n\n```kotlin\nimport io.github.libtmux.exception.CardinalityException\nimport io.github.libtmux.exception.CommandRejectedException\nimport io.github.libtmux.exception.ControlEndedException\nimport io.github.libtmux.exception.DispatchException\nimport io.github.libtmux.exception.LibTmuxException\nimport io.github.libtmux.exception.MalformedResponseException\nimport io.github.libtmux.exception.ServerUnavailableException\nimport io.github.libtmux.exception.TargetGoneException\nimport io.github.libtmux.exception.UnencodableTextException\nimport io.github.libtmux.exception.UnsupportedFeatureException\n\nfun nextStep(failure: LibTmuxException): String =\n when (failure) { // exhaustive, no else\n is TargetGoneException -> \"look it up again\"\n is ServerUnavailableException -> \"start a server\"\n is CommandRejectedException -> \"change the request\"\n is DispatchException -> if (failure.safeToRetry()) \"send it again\" else \"read state first\"\n is ControlEndedException -> \"attach again\"\n is UnsupportedFeatureException -> \"do without\"\n is UnencodableTextException -> \"use a UTF-8 locale\"\n is MalformedResponseException -> \"report it\"\n is CardinalityException.NoMatch -> \"nothing matched\"\n is CardinalityException.MultipleMatches -> \"ambiguous\"\n }\n\nnextStep(CardinalityException.MultipleMatches(\"many\", 3)) // → ambiguous\n```\n\nA new leaf breaks every such `when` at the branch that omits it:\n`ExhaustivenessCompileTest` compiles a `when` one branch short and asserts the\ncompiler rejects it.\n\n## A subscription as a cold `Flow`\n\n```kotlin\n// Given: config: ServerConfig\nimport io.github.libtmux.control.Delivery\nimport kotlinx.coroutines.flow.first\n\nwithServer(config) { server ->\n val session = server.newSession(\"flow-demo\")\n withControl(server, session) { control ->\n val step = control.output(capacity = 64) {\n control.send(\"send-keys\", \"-t\", session.name, \"echo flowed\", \"Enter\")\n }.first()\n val outcome = when (step) { // exhaustive, no else\n is Delivery.Event -> \"kept\"\n is Delivery.Gap -> \"lost ${step.missed}\"\n }\n outcome // → kept\n }\n}\n```\n\n`output`/`events` open a *fresh* Java subscription per `collect()` — over\n`EventSubscription.poll`/`onReady`, never a parked thread — and close it when\ncollection ends, is cancelled, or throws. Output tmux sends before that\nsubscription opens is not delivered, so the command whose output you want goes\nin the trailing `onSubscribed` block, which runs once the subscription exists\nand before the first read. A `Delivery.Gap` is an element like any other,\nahead of the events that survived a full buffer; nothing is silently dropped.\n\n## The live server as a `StateFlow`\n\n```kotlin\n// Given: config: ServerConfig\nimport kotlinx.coroutines.flow.first\n\nwithServer(config) { server ->\n val session = server.newSession(\"live-demo\")\n server.withLiveState(session) { live ->\n val view = live.first()\n\n view.epoch >= 0L // → true\n }\n}\n```\n\nWraps Java's `ServerMirror` — resnapshot on notification, on gap, and on\nreconnect happen once, inside it — rather than patching state in Kotlin.\nNamed `liveState`, not `ServerMirror`, so it does not collide with the Java\ntype it wraps. `liveState`'s own background pump runs until its scope ends,\nby design — a caller collecting for a program's whole life passes its own\nlong-lived scope — so `withLiveState` is the scoped form for everything\nshorter: it cancels the pump once its block returns, the same shape\n`withServer`/`withControl` already have for the resources they open.\n\n## Retry using the safe-to-retry predicate\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val version = retryIfSafe(times = 3) { server.version() }\n version.major >= 3 // → true\n}\n```\n\n`retryIfSafe` catches only `DispatchException` and checks\n`failure.safeToRetry()`, computed by the operation that threw it from its own\ncatalogued idempotence — no retry executor, and no catalog lookup at the call\nsite.\n\n## Why nothing in Java may depend on this\n\nThe build fails if it does. Per the JSpecify specification a class carrying\n`@kotlin.Metadata` is **not** null-marked, because the Kotlin compiler does not\nyet emit full nullness into binaries\n([KT-47417](https://youtrack.jetbrains.com/projects/KT/issues/KT-47417/Emit-jspecify-annotations-for-types-in-Kotlin-binaries)).\nA Kotlin-authored API would therefore be worse for a Java caller and invisible to\nNullAway. The dependency runs one way only.\n\n## Next\n\n- [Kotlin guide](../docs/guide/kotlin.md)\n- [`libtmux`](../libtmux/) — the API this wraps\n- [Root README](../README.md)\n" }, { "path": "docs/guide/kotlin.md", - "content": "# Kotlin\n\nStart with the [complete program](../../libtmux-kotlin/README.md#create-and-clean-up-a-private-session)\nfor configuration and cleanup. This guide explains coroutine behavior and DSL\nscopes when using those same handles.\n\n## Wrapper classes over the Java handles\n\n`Server`, `Session`, `Window`, `Pane`, `Client`, and `ControlClient` in\n`io.github.libtmux.kotlin` are hand-written Kotlin classes, not the Java types\ndirectly and not extensions on them. A same-named extension is silently\nshadowed by a Java member with only a compiler warning, so a member on a real\nwrapper class is what makes a generated suspend mirror safe to add later\nwithout an accidental collision.\n\nEvery operation that may contact tmux is `suspend`. Captured state — an id, a\nname, a size — is a plain, non-suspending property. Query fields live on the\nhandle type's companion (`Pane.command`), never as an instance member, so\n`Pane.command` (the field) and `pane.currentCommand` (the captured value)\nnever collide.\n\nA tmux subsystem an accessor answers — `Pane.options()`, `Server.hooks()`,\n`Server.shell()`, `Server.commands()`, `Server.buffers()`,\n`Session.environment()`, `Server.messageLog()`, `Server.prompt()`,\n`Server.keys()`, `Server.batch()`, `Server.chain()` — is wrapped the same way:\na small Kotlin class over the Java handle, whose own operations are `suspend`\nin turn.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession(\"guide-demo\")\n\n session.name // → guide-demo\n}\n```\n\nEach wrapper answers the Java handle it holds as `asJava`, the same object\nrather than a copy, for a Java API that takes one. `Server.fromJava` goes the\nother way, over a server opened in Java, such as a test fixture's; closing the\nwrapper closes that server. The two sets of classes share simple names, so a\nfile that needs both imports one under an alias:\n`import io.github.libtmux.Server as JavaServer`.\n\n## `ExecutionPolicy`: two independently sized pools\n\n`ExecutionPolicy.commands` backs every `suspend` operation this module\ngenerates or hand-writes, sized from `ServerConfig.maxConcurrentCommands()` —\nthe transport's real admission bound, not a guessed constant.\n`ExecutionPolicy.streamReads` backs only what still genuinely blocks a\nthread: `Server.liveState`'s background pump. `ControlClient.output`/`events`\nhold no thread from either pool; they are built on the non-blocking\n`EventSubscription.poll`/`onReady` path, not a parked `next()`.\n\n`ExecutionPolicy.default(config)` sizes both pools; pass a differently-sized\none to `Server.open` or `withServer` when a program opens more than the\ndefault 16 concurrent `liveState` watches.\n\n## The cold `Flow` bridge, and why it is not `callbackFlow`\n\n`ControlClient.output`/`events` return a plain `flow {}` that calls\n`EventSubscription.poll()` from the collector itself, suspending on the\nsubscription's one-shot `onReady` callback via `suspendCancellableCoroutine`\nwhen nothing is buffered, and `clearReady()` on cancellation. A fresh Java\nsubscription opens per `collect()`, so two concurrent collections never share\none subscription's buffer or gap accounting.\n\nA `callbackFlow` over the same subscription would have its readiness callback\ndrain `poll()` straight into the flow's channel, where a full channel's\n`trySend` failing discards the polled item with no `Gap` recorded. `flow {}`\ncalls `poll()` only from the collector itself, so an overflow can only happen\ninside the subscription's own buffer, which is exactly what turns into a\n`Gap`.\n\n## Blocking calls from a coroutine\n\nEvery libtmux call blocks its thread until tmux answers. This module already\nwraps each one in `runInterruptible`, dispatched on `ExecutionPolicy.commands`\nor `.streamReads`, so cancelling the coroutine interrupts the wait rather than\nleaving it running past the point nothing is listening for its result.\n\n- An ordinary suspend call — `newSession`, `capture`, `sendLine` — already\n runs on `policy.commands`, sized from the server's own admission bound.\n- `Server.liveState`'s background pump runs on `policy.streamReads`.\n- `ControlClient.output`/`events` hold no thread at all; only collecting the\n returned `Flow` reads.\n\n\n\n## Scope nested session builders\n\n`@DslMarker` marks `SessionBuilder`, `WindowBuilder`, and `SplitBuilder` so an\ninner block cannot reach an outer block's receiver by accident. Directory is\nsettable at all three levels for exactly this reason: writing `directory = x`\ninside a nested `split { }` resolves to the innermost builder, and reaching\nthe outer one on purpose needs `this@newSession.directory = x` written out.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession {\n name = \"layout-demo\"\n window { name = \"editor\" }\n window {\n name = \"shell\"\n split { toRight(); percent(30) }\n }\n }\n\n session.windows.size // → 2\n}\n```\n\nUse `below()`/`above()`/`toRight()`/`toLeft()` to choose split direction and\n`cells(n)`/`percent(n)` to choose its size.\n\n`env(name, value)` is on `SessionBuilder`, `WindowBuilder`, and `SplitBuilder`\nalike, matching the Java `SessionSpec.Builder`/`WindowSpec.Builder`/\n`SplitSpec.Builder` each has, and sets a variable in the environment the new\nsession, window, or pane's process starts with.\n\nSee the [module README](../../libtmux-kotlin/README.md) for the full call-site\ntour, including the query DSL, the exhaustive `when` over sealed failures, and\n`StateFlow`.\n" + "content": "# Kotlin\n\n## Wrapper classes over the Java handles\n\n`Server`, `Session`, `Window`, `Pane`, `Client`, and `ControlClient` in\n`io.github.libtmux.kotlin` are hand-written Kotlin classes, not the Java types\ndirectly and not extensions on them. A same-named extension is silently\nshadowed by a Java member with only a compiler warning, so a member on a real\nwrapper class is what makes a generated suspend mirror safe to add later\nwithout an accidental collision.\n\nEvery operation that may contact tmux is `suspend`. Captured state — an id, a\nname, a size — is a plain, non-suspending property. Query fields live on the\nhandle type's companion (`Pane.command`), never as an instance member, so\n`Pane.command` (the field) and `pane.currentCommand` (the captured value)\nnever collide.\n\nA tmux subsystem an accessor answers — `Pane.options()`, `Server.hooks()`,\n`Server.shell()`, `Server.commands()`, `Server.buffers()`,\n`Session.environment()`, `Server.messageLog()`, `Server.prompt()`,\n`Server.keys()`, `Server.batch()`, `Server.chain()` — is wrapped the same way:\na small Kotlin class over the Java handle, whose own operations are `suspend`\nin turn.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession(\"guide-demo\")\n\n session.name // → guide-demo\n}\n```\n\nEach wrapper answers the Java handle it holds as `asJava`, the same object\nrather than a copy, for a Java API that takes one. `Server.fromJava` goes the\nother way, over a server opened in Java, such as a test fixture's; closing the\nwrapper closes that server. The two sets of classes share simple names, so a\nfile that needs both imports one under an alias:\n`import io.github.libtmux.Server as JavaServer`.\n\n## `ExecutionPolicy`: two independently sized pools\n\n`ExecutionPolicy.commands` backs every `suspend` operation this module\ngenerates or hand-writes, sized from `ServerConfig.maxConcurrentCommands()` —\nthe transport's real admission bound, not a guessed constant.\n`ExecutionPolicy.streamReads` backs only what still genuinely blocks a\nthread: `Server.liveState`'s background pump. `ControlClient.output`/`events`\nhold no thread from either pool; they are built on the non-blocking\n`EventSubscription.poll`/`onReady` path, not a parked `next()`.\n\n`ExecutionPolicy.default(config)` sizes both pools; pass a differently-sized\none to `Server.open` or `withServer` when a program opens more than the\ndefault 16 concurrent `liveState` watches.\n\n## The cold `Flow` bridge, and why it is not `callbackFlow`\n\n`ControlClient.output`/`events` return a plain `flow {}` that calls\n`EventSubscription.poll()` from the collector itself, suspending on the\nsubscription's one-shot `onReady` callback via `suspendCancellableCoroutine`\nwhen nothing is buffered, and `clearReady()` on cancellation. A fresh Java\nsubscription opens per `collect()`, so two concurrent collections never share\none subscription's buffer or gap accounting.\n\nA `callbackFlow` over the same subscription would have its readiness callback\ndrain `poll()` straight into the flow's channel, where a full channel's\n`trySend` failing discards the polled item with no `Gap` recorded. `flow {}`\ncalls `poll()` only from the collector itself, so an overflow can only happen\ninside the subscription's own buffer, which is exactly what turns into a\n`Gap`.\n\n## Blocking calls from a coroutine\n\nEvery libtmux call blocks its thread until tmux answers. This module already\nwraps each one in `runInterruptible`, dispatched on `ExecutionPolicy.commands`\nor `.streamReads`, so cancelling the coroutine interrupts the wait rather than\nleaving it running past the point nothing is listening for its result.\n\n- An ordinary suspend call — `newSession`, `capture`, `sendLine` — already\n runs on `policy.commands`, sized from the server's own admission bound.\n- `Server.liveState`'s background pump runs on `policy.streamReads`.\n- `ControlClient.output`/`events` hold no thread at all; only collecting the\n returned `Flow` reads.\n\n## The DSL, and the compile error the first draft had\n\n`@DslMarker` marks `SessionBuilder`, `WindowBuilder`, and `SplitBuilder` so an\ninner block cannot reach an outer block's receiver by accident. Directory is\nsettable at all three levels for exactly this reason: writing `directory = x`\ninside a nested `split { }` resolves to the innermost builder, and reaching\nthe outer one on purpose needs `this@newSession.directory = x` written out.\n\n```kotlin\n// Given: config: ServerConfig\nwithServer(config) { server ->\n val session = server.newSession {\n name = \"layout-demo\"\n window { name = \"editor\" }\n window {\n name = \"shell\"\n split { toRight(); percent(30) }\n }\n }\n\n session.windows.size // → 2\n}\n```\n\ntmux's `SplitSpec.Builder` spells direction and size as method calls —\n`below()`/`above()`/`toRight()`/`toLeft()`, `cells(n)`/`percent(n)` — not an\nenum. The DSL forwards to that real vocabulary directly rather than inventing\na parallel `SplitDirection`/`PaneSize` type.\n\n`env(name, value)` is on `SessionBuilder`, `WindowBuilder`, and `SplitBuilder`\nalike, matching the Java `SessionSpec.Builder`/`WindowSpec.Builder`/\n`SplitSpec.Builder` each has, and sets a variable in the environment the new\nsession, window, or pane's process starts with.\n\n## Why nothing in Java may depend on this\n\nNothing written in Java may depend on `libtmux-kotlin`, and the build fails if\nit does. Per the JSpecify specification a class carrying `@kotlin.Metadata` is\n*not* null-marked, because the Kotlin compiler does not yet emit full\nnullness into binaries\n([KT-47417](https://youtrack.jetbrains.com/projects/KT/issues/KT-47417/Emit-jspecify-annotations-for-types-in-Kotlin-binaries)).\nA Kotlin-authored API would therefore be worse for a Java caller and invisible\nto NullAway. The dependency runs one way only.\n\nSee the [module README](../../libtmux-kotlin/README.md) for the full call-site\ntour, including the query DSL, the exhaustive `when` over sealed failures, and\n`StateFlow`.\n" } ] } diff --git a/site/src/data/port-guides/scala.json b/site/src/data/port-guides/scala.json index 3dc33443..f94461a5 100644 --- a/site/src/data/port-guides/scala.json +++ b/site/src/data/port-guides/scala.json @@ -1,16 +1,16 @@ { "source": { "repository": "libtmux/libtmux-java", - "revision": "3c9ad0ee5698554b9311b3fbc63d3e33873830c6" + "revision": "be1d62fbaa1aa634c687e1c50bceeb09ef0b8a15" }, "guides": [ { "path": "libtmux-scala/README.md", - "content": "\n

\n \n \n \"libtmux\n \n

\n\n\n
\n\n# libtmux-scala\n\n**Scala 3 collections and opaque handles over libtmux for Java.**\n\n
\n\nUse Scala collections and explicit effects to inspect and operate tmux through\nlibtmux for Java. The direct-style facade's handles are opaque aliases of the\nJava ones — lossless by construction, never a hand-copied parallel type — and\nreturn immutable `Vector` and `Option` values. The\n[separate Cats module](../libtmux-scala-cats/README.md) supplies scoped\neffects and FS2 observations. Both retain the original Java handles, targeting\nrules and command engine.\n\n**This project is alpha.** Releases carry an `-alpha` prerelease tag. The API is\nnot settled, and any release may change or remove exported identifiers without a\ndeprecation period. Pin an exact version rather than a range. Not recommended\nfor production.\n\n## Requirements\n\nScala 3.9 and JDK 25 or newer; there is no Scala 2.13 build. tmux 3.2a through\n3.7c, which the Java library supports and every tmux lane in CI runs these\nsuites against. See [Compatibility](../docs/guide/scala/compatibility.md).\n\n## Installation\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala\" % \"0.0.1-alpha.17\"\n```\n\nFrom Gradle or Maven the coordinate is `io.github.libtmux:libtmux-scala_3`.\nThe version is always `libtmux`'s own: the Scala artifacts are on Maven Central\nand release with the Java ones. Core depends on `libtmux` and the Scala 3 library only; Cats, FS2\nand Ox arrive through [`libtmux-scala-cats`](../libtmux-scala-cats/) and\n[`libtmux-scala-ox`](../libtmux-scala-ox/).\n\n## Inspect captured panes\n\nStart with [a first client](../docs/guide/scala/getting-started.md#a-first-client) to construct\n`ServerConfig` from your tmux executable, owned socket and configuration file.\nHere `config` selects an existing server. Opening the client does not create a\nsession. This operation closes its owned client while leaving the daemon\nrunning.\n\n\n```scala\nimport io.github.libtmux.scaladsl.{config => _, *}\nimport scala.util.Using\n\nUsing.resource(Server.open(config)) { server =>\n val panes = server.panes()\n val named = panes.filter(_.info.title().nonEmpty)\n val commands = named.map(_.info.currentCommand())\n assert(commands.size <= panes.size)\n assert(panes.forall(p => p.window.info.context().equals(p.info.context())))\n}\n```\n\n`server.panes()` acquires state. Reading `info`, traversing `window`, or\nfiltering the captured vector performs no further tmux commands. `refresh()`\nreturns a new capture. A failed acquisition raises the original Java error;\nit does not become an empty vector.\n\n## Documentation\n\n- [Getting started](../docs/guide/scala/getting-started.md): installation, a\n first owned client, and building from source.\n- [Queries](../docs/guide/scala/query.md): native collections, the typed field\n DSL and strict cardinality.\n- [Ownership](../docs/guide/scala/ownership.md): captured handles, borrowing and\n cleanup.\n- [Execution](../docs/guide/scala/execution.md): direct-style calls, bounded\n effects and command outcomes.\n- [Streaming](../docs/guide/scala/streaming.md): subscriptions, cancellation and\n visible loss.\n- [Compatibility](../docs/guide/scala/compatibility.md): compilers, runtimes and\n what CI runs.\n- [Examples](../examples/): runnable programs, each executed against a real tmux.\n\nThe [Java guide](../docs/guide/scala.md) shows direct Java use without the\nfacade. Source contracts live beside [direct-style operations][server]\nand [Cats resources][cats-server]. For changes to existing APIs, see the\nrepository's [migration notes](../MIGRATION.md).\n\n[server]:\n src/main/scala/io/github/libtmux/scaladsl/Server.scala\n[cats-server]:\n ../libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala\n" + "content": "\n

\n \n \n \"libtmux\n \n

\n\n\n
\n\n# libtmux-scala\n\n**Scala 3 collections and opaque handles over libtmux for Java.**\n\n
\n\nUse Scala collections and explicit effects to inspect and operate tmux through\nlibtmux for Java. The direct-style facade's handles are opaque aliases of the\nJava ones — lossless by construction, never a hand-copied parallel type — and\nreturn immutable `Vector` and `Option` values. The\n[separate Cats module](../libtmux-scala-cats/README.md) supplies scoped\neffects and FS2 observations. Both retain the original Java handles, targeting\nrules and command engine.\n\n**This project is alpha.** Releases carry an `-alpha` prerelease tag. The API is\nnot settled, and any release may change or remove exported identifiers without a\ndeprecation period. Pin an exact version rather than a range. Not recommended\nfor production.\n\n## Requirements\n\nScala 3.9 and JDK 25 or newer; there is no Scala 2.13 build. tmux 3.2a through\n3.7c, which the Java library supports and every tmux lane in CI runs these\nsuites against. See [Compatibility](../docs/guide/scala/compatibility.md).\n\n## Installation\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala\" % \"\"\n```\n\nFrom Gradle or Maven the coordinate is `io.github.libtmux:libtmux-scala_3`.\nThe version is always `libtmux`'s own: the Scala artifacts are on Maven Central\nand release with the Java ones. Core depends on `libtmux` and the Scala 3 library only; Cats, FS2\nand Ox arrive through [`libtmux-scala-cats`](../libtmux-scala-cats/) and\n[`libtmux-scala-ox`](../libtmux-scala-ox/).\n\n## Inspect captured panes\n\nStart with [a first client](../docs/guide/scala/getting-started.md#a-first-client) to construct\n`ServerConfig` from your tmux executable, owned socket and configuration file.\nHere `config` selects an existing server. Opening the client does not create a\nsession. This operation closes its owned client while leaving the daemon\nrunning.\n\n\n```scala\nimport io.github.libtmux.scaladsl.{config => _, *}\nimport scala.util.Using\n\nUsing.resource(Server.open(config)) { server =>\n val panes = server.panes()\n val named = panes.filter(_.info.title().nonEmpty)\n val commands = named.map(_.info.currentCommand())\n assert(commands.size <= panes.size)\n assert(panes.forall(p => p.window.info.context().equals(p.info.context())))\n}\n```\n\n`server.panes()` acquires state. Reading `info`, traversing `window`, or\nfiltering the captured vector performs no further tmux commands. `refresh()`\nreturns a new capture. A failed acquisition raises the original Java error;\nit does not become an empty vector.\n\n## Documentation\n\n- [Getting started](../docs/guide/scala/getting-started.md): installation, a\n first owned client, and building from source.\n- [Queries](../docs/guide/scala/query.md): native collections, the typed field\n DSL and strict cardinality.\n- [Ownership](../docs/guide/scala/ownership.md): captured handles, borrowing and\n cleanup.\n- [Execution](../docs/guide/scala/execution.md): direct-style calls, bounded\n effects and command outcomes.\n- [Streaming](../docs/guide/scala/streaming.md): subscriptions, cancellation and\n visible loss.\n- [Compatibility](../docs/guide/scala/compatibility.md): compilers, runtimes and\n what CI runs.\n- [Examples](../examples/): runnable programs, each executed against a real tmux.\n\nThe [Java guide](../docs/guide/scala.md) shows direct Java use without the\nfacade. Source contracts live beside [direct-style operations][server]\nand [Cats resources][cats-server]. For changes to existing APIs, see the\nrepository's [migration notes](../MIGRATION.md).\n\n[server]:\n src/main/scala/io/github/libtmux/scaladsl/Server.scala\n[cats-server]:\n ../libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala\n" }, { "path": "docs/guide/scala/getting-started.md", - "content": "# Getting started\n\nThe Scala facades need Scala 3.9 and JDK 25 or newer, and tmux 3.2a through\n3.7c on the machine they drive.\n\n## Install\n\nThree artifacts, all in group `io.github.libtmux` and all at the same version\nas `libtmux` itself. `%%` adds the `_3` suffix that marks a Scala 3 artifact.\nThey are on Maven Central and release with the Java artifacts.\n\n- **`libtmux-scala_3`** — direct-style handles, collections and the typed query\n DSL.\n- **`libtmux-scala-cats_3`** — Cats Effect resources and FS2 observations.\n- **`libtmux-scala-ox_3`** — an Ox `Flow` over subscriptions and live views.\n\nFor a new sbt project, save this as `build.sbt`:\n\n\n```sbt\nscalaVersion := \"3.9.0\"\nscalacOptions += \"-release:25\"\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala\" % \"0.0.1-alpha.17\"\n```\n\nFor Cats Effect and FS2, or for Ox, add the matching module:\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala-cats\" % \"0.0.1-alpha.17\"\n```\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala-ox\" % \"0.0.1-alpha.17\"\n```\n\nFrom Gradle or Maven, name the suffixed artifact directly:\n`io.github.libtmux:libtmux-scala_3:0.0.1-alpha.17`. The core facade depends on\n`libtmux` and the Scala 3 library, and on nothing else.\n\n## A first client\n\nSave this complete program as `src/main/scala/Main.scala`. It selects a fresh\nsocket under `/tmp/libtmux-java-dev/`, creates a session with two panes, checks\nthe captured layout, and stops its private daemon before closing the client.\nIt reads tmux from `PATH`; set `LIBTMUX_TMUX` to select another binary.\n\n\n```scala\nimport io.github.libtmux.{\n Layout, ServerConfig, ServerEndpoint, SessionSpec, SplitSpec\n}\nimport io.github.libtmux.scaladsl.*\nimport java.nio.file.{Files, Path}\nimport scala.util.Using\n\nobject Main {\n def main(args: Array[String]): Unit = {\n val root = Files.createDirectories(Path.of(\"/tmp/libtmux-java-dev\"))\n val directory = Files.createTempDirectory(root, \"scala-start-\")\n val socket = directory.resolve(\"s\")\n val config = ServerConfig.builder()\n .binary(sys.env.getOrElse(\"LIBTMUX_TMUX\", \"tmux\"))\n .endpoint(ServerEndpoint.socketPath(socket))\n .configFile(Path.of(\"/dev/null\"))\n .build()\n try {\n Using.resource(Server.open(config)) { server =>\n try {\n val session = server.newSession(\n SessionSpec.builder().named(\"scala-start\").running(\"cat\", \"-\").build()\n )\n val window = session.windows.head\n val second = window.split(\n SplitSpec.builder().running(\"cat\", \"-\").build()\n )\n window.selectLayout(Layout.EVEN_HORIZONTAL)\n second.select()\n val panes = window.refresh().panes\n assert(panes.size == 2)\n assert(panes.exists(_.info.id().value() == second.info.id().value()))\n println(s\"created ${panes.size} panes\")\n } finally server.killServer()\n }\n } finally {\n Files.deleteIfExists(socket)\n Files.deleteIfExists(directory)\n }\n }\n}\n```\n\nRun it with sbt:\n\n```console\n$ sbt run\n```\n\nThe output includes `created 2 panes`. `window.refresh()` captures the pane\nlist after the split; the original window's captured list still has one pane.\n`Using.resource` closes the library client. The separate `killServer` call\nstops the daemon because this program created and owns it. When connecting to\nan existing daemon, leave its lifetime with its owner and remove only sessions\nyour application created.\n\nTimeouts are `scala.concurrent.duration.FiniteDuration` at every public entry\npoint, converted once at the boundary: `pane.awaitText(\"$\", 5.seconds)`\nnever surfaces `java.time.Duration` to the caller.\n\nFollow with [queries](query.md), [ownership](ownership.md), then\n[execution](execution.md). The [API reference][server] documents the direct-style server.\n\n## Build from source\n\nThe facades build with the rest of the repository, from its root:\n\n```console\n$ ./gradlew :libtmux-scala:check :libtmux-scala-cats:check :libtmux-scala-ox:check\n```\n\nThe real-tmux suites run with the Java ones in `integration-tests`:\n\n```console\n$ ./gradlew :integration-tests:test --tests 'io.github.libtmux.scaladsl.*'\n```\n\nFormat Scala sources before committing:\n\n```console\n$ ./gradlew spotlessApply\n```\n\nThe API documentation, with a browser for every source it documents, generated\noperations included, starts at `libtmux-scala/build/docs/scaladoc/index.html`:\n\n```console\n$ ./gradlew :libtmux-scala:scaladocSite\n```\n\nBegin with [direct-style `Server`][server] or [Cats `Server`][cats-server].\n\n[server]:\n ../../../libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala\n[cats-server]:\n ../../../libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala\n" + "content": "# Getting started\n\nThe Scala facades need Scala 3.9 and JDK 25 or newer, and tmux 3.2a through\n3.7c on the machine they drive.\n\n## Install\n\nThree artifacts, all in group `io.github.libtmux` and all at the same version\nas `libtmux` itself. `%%` adds the `_3` suffix that marks a Scala 3 artifact.\nThey are on Maven Central and release with the Java artifacts.\n\n- **`libtmux-scala_3`** — direct-style handles, collections and the typed query\n DSL.\n- **`libtmux-scala-cats_3`** — Cats Effect resources and FS2 observations.\n- **`libtmux-scala-ox_3`** — an Ox `Flow` over subscriptions and live views.\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala\" % \"\"\n```\n\nFor Cats Effect and FS2, or for Ox, add the matching module:\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala-cats\" % \"\"\n```\n\n\n```sbt\nlibraryDependencies += \"io.github.libtmux\" %% \"libtmux-scala-ox\" % \"\"\n```\n\nFrom Gradle or Maven, name the suffixed artifact directly:\n`io.github.libtmux:libtmux-scala_3:`. The core facade depends on\n`libtmux` and the Scala 3 library, and on nothing else.\n\n## A first client\n\nThe function below takes three caller-supplied values and constructs a Java\n`ServerConfig` before opening the Scala client:\n\n| Parameter | Value to supply |\n| --- | --- |\n| `binary` | Absolute path to your tmux executable |\n| `socket` | An isolated socket you own under `/tmp/libtmux-java-dev/` |\n| `configFile` | Your tmux configuration file, or `/dev/null` for none |\n\nFor example, choose `/tmp/libtmux-java-dev/scala-start/socket`; the function\ncreates its parent directory. Opening the client does not create tmux;\n`newSession` does. The operation creates a session, splits its window, verifies\nthe resulting panes and kills that session. Closing the client is separate\nfrom session cleanup. An existing server's other sessions remain running;\ntmux normally exits when its final session closes.\n\nCall `firstClient` with your three values from your application.\nThe final call in this tested snippet takes those inputs from the owned test\nfixture's `config`; the function builds and uses its own configuration.\n\n\n```scala\nimport io.github.libtmux.{\n Layout, ServerConfig, ServerEndpoint, SessionSpec, SplitSpec\n}\nimport io.github.libtmux.scaladsl.{config => _, *}\nimport java.nio.file.{Files, Path}\nimport java.time.Duration\nimport scala.util.Using\n\ndef firstClient(binary: String, socket: Path, configFile: Path): Unit = {\n require(Path.of(binary).isAbsolute, \"supply an absolute tmux executable\")\n val ownedSocket = socket.toAbsolutePath.normalize()\n require(\n ownedSocket.startsWith(Path.of(\"/tmp/libtmux-java-dev\")) ||\n ownedSocket.startsWith(Path.of(\"/tmp/libtmux-java-test\")),\n \"choose a socket under an owned libtmux Java directory\"\n )\n Files.createDirectories(ownedSocket.getParent)\n val selected = ServerConfig.builder()\n .binary(binary)\n .endpoint(ServerEndpoint.socketPath(ownedSocket))\n .configFile(configFile)\n .defaultTimeout(Duration.ofMillis(800))\n .build()\n\n Using.resource(Server.open(selected)) { server =>\n val session = server.newSession(\n SessionSpec.builder().named(\"scala-start\").running(\"cat\", \"-\").build()\n )\n try {\n val window = session.windows.head\n val second = window.split(\n SplitSpec.builder().running(\"cat\", \"-\").build()\n )\n window.selectLayout(Layout.EVEN_HORIZONTAL)\n second.select()\n // window.panes is CAPTURED: it answers from window's own frozen capture, taken before the\n // split, so this refreshes first rather than reading stale data.\n val panes = window.refresh().panes\n assert(panes.size == 2)\n assert(panes.exists(_.info.id().value() == second.info.id().value()))\n } finally session.kill()\n }\n}\n\nconfig.endpoint() match {\n case endpoint: ServerEndpoint.SocketPath =>\n firstClient(\n config.binaryPath(),\n endpoint.path(),\n config.configFile().orElse(Path.of(\"/dev/null\"))\n )\n case _ => throw new IllegalArgumentException(\"an explicit socket is required\")\n}\n```\n\nTimeouts are `scala.concurrent.duration.FiniteDuration` at every public entry\npoint, converted once at the boundary: `pane.awaitText(\"$\", 5.seconds)`\nnever surfaces `java.time.Duration` to the caller.\n\nFollow with [queries](query.md), [ownership](ownership.md), then\n[execution](execution.md). For immediate access without the facade, use the\n[direct Java guide](../scala.md).\n\n## Build from source\n\nThe facades build with the rest of the repository, from its root:\n\n```console\n$ ./gradlew :libtmux-scala:check :libtmux-scala-cats:check :libtmux-scala-ox:check\n```\n\nThe real-tmux suites run with the Java ones in `integration-tests`:\n\n```console\n$ ./gradlew :integration-tests:test --tests 'io.github.libtmux.scaladsl.*'\n```\n\nFormat Scala sources before committing:\n\n```console\n$ ./gradlew spotlessApply\n```\n\nThe API documentation, with a browser for every source it documents, generated\noperations included, starts at `libtmux-scala/build/docs/scaladoc/index.html`:\n\n```console\n$ ./gradlew :libtmux-scala:scaladocSite\n```\n\nBegin with [direct-style `Server`][server] or [Cats `Server`][cats-server].\n\n[server]:\n ../../../libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Server.scala\n[cats-server]:\n ../../../libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Server.scala\n" }, { "path": "docs/guide/scala/query.md", @@ -30,7 +30,7 @@ }, { "path": "docs/guide/scala/compatibility.md", - "content": "# Compatibility\n\nThe Scala facades build, test and publish with the rest of the repository, so\nthey meet the same gates the Java library does.\n\n## Compilers and runtimes\n\nScala 3.9 only — there is no 2.13 build — compiled to JDK 25 bytecode. CI runs\nthe facades' unit suites, their real-tmux suites, the documented Scala examples\nand the runnable programs on JDK 25 and 27 on Linux, and on macOS.\n\nEvery lane of the [tmux matrix][tmux-matrix] runs the real-tmux suites against\nits own tmux: `3.2a`, `3.3`, `3.3a`, `3.4`, `3.5`, `3.6`, `3.7`, `3.7a`, `3.7b`\nand `3.7c`. The Scala fixture takes the lane's tmux the same way the Java one\ndoes.\n\n## Artifacts\n\n- **`libtmux-scala_3`** — direct-style operations and the typed query DSL.\n- **`libtmux-scala-cats_3`** — Cats Effect resources and FS2 observations.\n- **`libtmux-scala-ox_3`** — an Ox `Flow` over subscriptions and live views.\n\nCore's runtime dependencies are the Scala 3 library and `libtmux`. Cats Effect\nand FS2 belong to `libtmux-scala-cats`, Ox to `libtmux-scala-ox`. None depends\non Jackson, JUnit, Kotlin, MCP or the workspace packages.\n\nThe Scala artifacts release with the Java ones, at the same version, in the\nsame Central deployment, signed and attested alike. `libtmux-bom` manages them\ntoo, so one BOM version selects a matching Java and Scala set.\n\n## The generated and handwritten surface\n\nEvery direct-style extension method and Cats per-operation forward that reaches\ntmux is generated from the operation catalog `libtmux` ships, by\n[`ScalaOperationGenerator`][generator] — never hand-copied per method, so it\ncannot drift from what Java exposes. `WAIT`, `STREAM` and `LIFECYCLE`\noperations are written by hand, for their cancellation or resource scoping:\n`Server.open`/`fromJava`/`within`/`control`, `Pane.awaitText`/`run`/`await`,\n`LiveView`, `LiveServer`, and both modules' `Observation`.\n\nBoth facades generate from the same catalog through the same owner-and-kind\nbranching, and the [generator's tests][generator-tests] hold the two to it: a\ncaptured operation forwards purely on both, and a mutation is effect-wrapped on\nthe Cats side only. These alpha artifacts have no binary compatibility\nguarantee; pin an exact version when adding them to an application.\n\n## Inherited feature boundaries\n\nThe facade preserves Java's version guards. [Named buffer deletion][buffers]\nrejects tmux before 3.4 because those versions can delete the wrong buffer.\n[`Shell.capturing`][java-shell] rejects tmux 3.3a and 3.4, which lose the\nrequested output. Java's tmux matrix asserts these unsupported results rather\nthan skip the contract or substitute an empty successful result.\n\nCapture and buffer reads retain Java's normalized text, including its handling\nof trailing empty lines. Observations retain decoded text chunks. These APIs\ndo not promise arbitrary-byte round trips. Sparse hook listings preserve\ncommand order without inventing their original indices. Basic copy-mode entry,\ninspection, and exit are wrapped; advanced commands use explicit raw access.\nSee [execution](execution.md) for control acknowledgement limits, and\n[ownership](ownership.md) for resource lifetimes.\n\n[generator]:\n ../../../build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGenerator.kt\n[generator-tests]:\n ../../../build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGeneratorTest.kt\n[tmux-matrix]:\n ../../../build-logic/conventions/src/main/kotlin/libtmux.tmux-matrix.gradle.kts\n[java-options]:\n ../../../libtmux/src/main/java/io/github/libtmux/Options.java\n[buffers]:\n ../../../libtmux/src/main/java/io/github/libtmux/Buffers.java\n[java-shell]:\n ../../../libtmux/src/main/java/io/github/libtmux/Shell.java\n" + "content": "# Compatibility\n\nThe Scala facades build, test and publish with the rest of the repository, so\nthey meet the same gates the Java library does.\n\n## Compilers and runtimes\n\nScala 3.9 only — there is no 2.13 build — compiled to JDK 25 bytecode. CI runs\nthe facades' unit suites, their real-tmux suites, the documented Scala examples\nand the runnable programs on JDK 25 and 27 on Linux, and on macOS.\n\nEvery lane of the [tmux matrix][tmux-matrix] runs the real-tmux suites against\nits own tmux: `3.2a`, `3.3`, `3.3a`, `3.4`, `3.5`, `3.6`, `3.7`, `3.7a`, `3.7b`\nand `3.7c`. The Scala fixture takes the lane's tmux the same way the Java one\ndoes.\n\n## Artifacts\n\n- **`libtmux-scala_3`** — direct-style operations and the typed query DSL.\n- **`libtmux-scala-cats_3`** — Cats Effect resources and FS2 observations.\n- **`libtmux-scala-ox_3`** — an Ox `Flow` over subscriptions and live views.\n\nCore's runtime dependencies are the Scala 3 library and `libtmux`. Cats Effect\nand FS2 belong to `libtmux-scala-cats`, Ox to `libtmux-scala-ox`. None depends\non Jackson, JUnit, Kotlin, MCP or the workspace packages.\n\nThe Scala artifacts release with the Java ones, at the same version, in the\nsame Central deployment, signed and attested alike. `libtmux-bom` manages them\ntoo, so one BOM version selects a matching Java and Scala set.\n\n## The generated and handwritten surface\n\nEvery direct-style extension method and Cats per-operation forward that reaches\ntmux is generated from the operation catalog `libtmux` ships, by\n[`ScalaOperationGenerator`][generator] — never hand-copied per method, so it\ncannot drift from what Java exposes. `WAIT`, `STREAM` and `LIFECYCLE`\noperations are written by hand, for their cancellation or resource scoping:\n`Server.open`/`fromJava`/`within`/`control`, `Pane.awaitText`/`run`/`await`,\n`LiveView`, `LiveServer`, and both modules' `Observation`.\n\nBoth facades generate from the same catalog through the same owner-and-kind\nbranching, and the [generator's tests][generator-tests] hold the two to it: a\ncaptured operation forwards purely on both, and a mutation is effect-wrapped on\nthe Cats side only. Nothing Scala has shipped yet, so there is no earlier\nrelease for MiMa or `tasty-mima` to compare against.\n\n## Inherited feature boundaries\n\nThe facade preserves Java's version guards. [Named buffer deletion][buffers]\nrejects tmux before 3.4 because those versions can delete the wrong buffer.\n[`Shell.capturing`][java-shell] rejects tmux 3.3a and 3.4, which lose the\nrequested output. Java's tmux matrix asserts these unsupported results rather\nthan skip the contract or substitute an empty successful result.\n\nCapture and buffer reads retain Java's normalized text, including its handling\nof trailing empty lines. Observations retain decoded text chunks. These APIs\ndo not promise arbitrary-byte round trips. Sparse hook listings preserve\ncommand order without inventing their original indices. Basic copy-mode entry,\ninspection, and exit are wrapped; advanced commands use explicit raw access.\nSee [execution](execution.md) for control acknowledgement limits, and\n[ownership](ownership.md) for resource lifetimes.\n\n[generator]:\n ../../../build-logic/codegen/src/main/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGenerator.kt\n[generator-tests]:\n ../../../build-logic/codegen/src/test/kotlin/io/github/libtmux/codegen/scala/ScalaOperationGeneratorTest.kt\n[tmux-matrix]:\n ../../../build-logic/conventions/src/main/kotlin/libtmux.tmux-matrix.gradle.kts\n[java-options]:\n ../../../libtmux/src/main/java/io/github/libtmux/Options.java\n[buffers]:\n ../../../libtmux/src/main/java/io/github/libtmux/Buffers.java\n[java-shell]:\n ../../../libtmux/src/main/java/io/github/libtmux/Shell.java\n" } ] } diff --git a/site/src/lib/api-models.ts b/site/src/lib/api-models.ts index 3566b859..9dae378c 100644 --- a/site/src/lib/api-models.ts +++ b/site/src/lib/api-models.ts @@ -1,4 +1,4 @@ -import { conceptsFor, SymbolIndex, type ApiModel, type ApiSymbol, type InventoryEntry } from '@libtmux/api-model' +import { conceptsFor, parentInventory, SymbolIndex, type ApiModel, type ApiSymbol, type InventoryEntry } from '@libtmux/api-model' import mentionIndex from '../data/mentions.json' import domInv from '../data/inventories/dom.entries.json' import jdkInv from '../data/inventories/jdk.entries.json' @@ -26,6 +26,12 @@ import luaModel from '../data/api/lua.json' import rsModel from '../data/api/rs.json' import swiftModel from '../data/api/swift.json' import tsModel from '../data/api/ts.json' +import kotlinModel from '../data/api/kotlin.json' +import scalaModel from '../data/api/scala.json' +import fsharpModel from '../data/api/fsharp.json' +import kotlinNav from '../data/api/kotlin.nav.json' +import scalaNav from '../data/api/scala.nav.json' +import fsharpNav from '../data/api/fsharp.nav.json' /** * The extracted models, in one module rather than in the route. @@ -47,6 +53,9 @@ export const API_MODELS: Record = { dotnet: dotnetModel as unknown as ApiModel, cxx: cxxModel as unknown as ApiModel, swift: swiftModel as unknown as ApiModel, + kotlin: kotlinModel as unknown as ApiModel, + scala: scalaModel as unknown as ApiModel, + fsharp: fsharpModel as unknown as ApiModel, } /** One entry in a curated sidebar bucket, carrying just enough to link it. */ @@ -100,13 +109,16 @@ export const API_NAV: Record = { dotnet: dotnetNav as unknown as PortNavData, cxx: cxxNav as unknown as PortNavData, swift: swiftNav as unknown as PortNavData, + kotlin: kotlinNav as unknown as PortNavData, + scala: scalaNav as unknown as PortNavData, + fsharp: fsharpNav as unknown as PortNavData, } /** * Declarations that own a page of members. * * A Rust `enum` and a Go `struct` earn one for the same reason a Python class - * does; a type alias does not, because it has nothing under it. + * does. Scala opaque types can own extensions and companion members. */ export const OWNER_KINDS = new Set([ 'class', @@ -115,6 +127,8 @@ export const OWNER_KINDS = new Set([ 'struct', 'trait', 'enum', + 'module', + 'typealias', ]) export const PORT_NAME: Record = { @@ -128,6 +142,9 @@ export const PORT_NAME: Record = { dotnet: '.NET', cxx: 'C++', swift: 'Swift', + kotlin: 'Kotlin', + scala: 'Scala', + fsharp: 'F#', } /** @@ -155,7 +172,9 @@ export function ownersOf(model: ApiModel) { /** The types the port index lists: top-level only, so nesting reads as nesting. */ export function topLevelTypesOf(model: ApiModel) { - return model.symbols.filter((s) => !s.parent && OWNER_KINDS.has(s.kind)) + const owners = new Set(ownersOf(model).map((symbol) => symbol.id)) + return model.symbols.filter((s) => !s.parent && OWNER_KINDS.has(s.kind) + && (s.kind !== 'typealias' || owners.has(s.id))) } /** @@ -210,7 +229,7 @@ const INVENTORIES: { { data: jdkInv, baseUrl: 'https://docs.oracle.com/en/java/javase/21/docs/api/', - langs: ['java'], + langs: ['java', 'kotlin', 'scala'], project: 'Java SE', }, { @@ -246,12 +265,23 @@ const entriesOf = (inv: InventorySidecar): InventoryEntry[] => dispname: '-', })) +/** Parent APIs used by a facade, at the parent's published default version. */ +export function parentApiInventory(port: string): InventoryEntry[] { + const parent = PORT_BY_SLUG[port]?.parentLibrary + return parent ? parentInventory(API_MODELS[parent.slug], + (symbol) => referenceHref(parent.slug, symbol.publicId ?? symbol.id)!) : [] +} + /** Build an index with this site's language-scoped external inventories. */ export function createApiIndex(model: ApiModel, hrefFor: (s: ApiSymbol) => string): SymbolIndex { const index = new SymbolIndex(model.symbols, hrefFor, model.port) for (const { data, baseUrl, langs, project } of INVENTORIES) { index.addInventory(baseUrl, entriesOf(data), langs, project) } + const parent = PORT_BY_SLUG[model.port]?.parentLibrary + if (parent) { + index.addInventory('', parentApiInventory(model.port), [model.port], `libtmux ${PORT_NAME[parent.slug]}`) + } return index } diff --git a/site/src/lib/markdown-twins.ts b/site/src/lib/markdown-twins.ts index 3732a0f1..82b59217 100644 --- a/site/src/lib/markdown-twins.ts +++ b/site/src/lib/markdown-twins.ts @@ -24,7 +24,7 @@ export function rawSourceUrl(source: PageSource): string { export function symbolSource(model: ApiModel, symbol: ApiSymbol): PageSource { const repo = symbol.source.repo ?? model.repo const ref = symbol.source.revision ?? model.revision - return symbol.source.file && repo && ref + return symbol.source.file && !model.generatedSources?.[symbol.source.file] && repo && ref ? { repo, path: symbol.source.file, ref } : { repo: CONTRIBUTE_REPO, path: `site/src/data/api/${model.port}.json`, ref: CONTRIBUTE_BRANCH } } diff --git a/site/src/lib/port-documentation.ts b/site/src/lib/port-documentation.ts index 2c02ded2..fe6c5920 100644 --- a/site/src/lib/port-documentation.ts +++ b/site/src/lib/port-documentation.ts @@ -84,7 +84,7 @@ const PORT_DOCUMENTATION: Readonly> = { guide(`docs/fsharp/${name}.md`, `guides/${name}`, 'core', { aliases: [`guides/source/${name}`, ...(name === 'modes' ? ['concepts/transports'] : [])], })), - guide('docs/fsharp/api.md', 'reference', 'core', { aliases: [], sidebar: { group: 'API reference' } }), + guide('docs/fsharp/api.md', 'guides/api-overview', 'core', { aliases: [] }), ], }, ruby: { diff --git a/site/src/lib/ports.ts b/site/src/lib/ports.ts index 130593ca..69002310 100644 --- a/site/src/lib/ports.ts +++ b/site/src/lib/ports.ts @@ -1077,7 +1077,7 @@ export const PORTS: readonly Port[] = CORE_PORTS.flatMap((parent) => [ repo: parent.repo, checkout: parent.checkout, worktree: parent.worktree, docsDispatch: parent.docsDispatch && { ...parent.docsDispatch, language: library.slug }, tagGrammar: parent.tagGrammar, tagPrefix: parent.tagPrefix, - versionedDocs: parent.versionedDocs, renderer: 'none', generator: '', referenceKind: 'guide', + versionedDocs: parent.versionedDocs, renderer: 'none', generator: '', referenceKind: 'model', publishesOwnTree: true, ...library, })), diff --git a/site/src/lib/prose-resolver.ts b/site/src/lib/prose-resolver.ts index 3c51913d..554e16d3 100644 --- a/site/src/lib/prose-resolver.ts +++ b/site/src/lib/prose-resolver.ts @@ -1,5 +1,5 @@ import { Resolver, type InventoryEntry } from '@libtmux/api-model' -import { API_MODELS } from './api-models' +import { API_MODELS, parentApiInventory } from './api-models' import domInv from '../data/inventories/dom.entries.json' import jdkInv from '../data/inventories/jdk.entries.json' import pythonInv from '../data/inventories/python.entries.json' @@ -40,7 +40,7 @@ const INVENTORIES: { data: jdkInv, project: 'Java SE', baseUrl: 'https://docs.oracle.com/en/java/javase/21/docs/api/', - langs: ['java'], + langs: ['java', 'kotlin', 'scala'], }, { data: domInv, project: 'MDN', baseUrl: 'https://developer.mozilla.org/', langs: ['ts'] }, ] @@ -74,6 +74,9 @@ export function getResolver(): Resolver { for (const { data, project, baseUrl, langs } of INVENTORIES) { r.addInventory(project, baseUrl, entriesOf(data), langs) } + for (const port of ['kotlin', 'scala', 'fsharp']) { + r.addInventory('Parent library API', '', parentApiInventory(port), [port]) + } resolver = r return r } diff --git a/site/src/lib/symbol-markdown.ts b/site/src/lib/symbol-markdown.ts index 277ca760..cf580842 100644 --- a/site/src/lib/symbol-markdown.ts +++ b/site/src/lib/symbol-markdown.ts @@ -47,13 +47,15 @@ export function symbolMarkdown(ctx: MarkdownContext): string { facts.push(`- **Language:** ${PORT_NAME[model.port] ?? model.port}`) if (symbol.kind) facts.push(`- **Kind:** ${symbol.kind}`) if (ctx.source) facts.push(`- **Source:** ${ctx.source}`) + if (symbol.exportedFrom) facts.push(`- **Exported from:** ${symbol.exportedFrom}`) if (ctx.canonical) facts.push(`- **Page:** ${ctx.canonical}`) if (facts.length) out.push(...facts, '') if (symbol.apiScope === 'supporting') { out.push('This type appears in public signatures. It is not a package entry point.', '') } - const sig = signatureLine(symbol) + const sig = ['kotlin', 'scala', 'fsharp'].includes(model.port) + ? symbol.signatures.map((entry) => entry.raw).join('\n\n') : signatureLine(symbol) if (sig) out.push('```', sig, '```', '') if (symbol.doc?.summary) out.push(symbol.doc.summary, '') diff --git a/site/src/pages/reference/[...slug].astro b/site/src/pages/reference/[...slug].astro index f10980b0..9bc2b205 100644 --- a/site/src/pages/reference/[...slug].astro +++ b/site/src/pages/reference/[...slug].astro @@ -264,11 +264,14 @@ const counterparts = model }) : [] -const sourceUrl = (symbol: ApiSymbol): string | undefined => model ? apiSourceUrl(model, symbol) : undefined +const sourceUrl = (symbol: ApiSymbol): string | undefined => model + ? apiSourceUrl(model, symbol, referenceUrl(PORT_BY_SLUG[model.port]!, buildTarget(process.env).version)) + : undefined const members = owner && model ? model.symbols.filter((s) => s.parent === owner.id).sort(byUsefulness) : [] const owners = (model ? topLevelTypesOf(model) : []).sort((a, b) => a.name.localeCompare(b.name)) +const cardIds = new Set(owners.map((symbol) => symbol.id)) /** * How many entries in the contents share each name. @@ -386,8 +389,8 @@ const sectionOf = (id: string, name: string, collapsed: boolean) => { id, name, collapsed, - types: symbols.filter((sym) => OWNER_KINDS.has(sym.kind)), - free: symbols.filter((sym) => !OWNER_KINDS.has(sym.kind)), + types: symbols.filter((sym) => cardIds.has(sym.id)), + free: symbols.filter((sym) => !cardIds.has(sym.id)), } } diff --git a/site/src/pages/reference/[...slug].md.ts b/site/src/pages/reference/[...slug].md.ts index 656872ae..09f944c9 100644 --- a/site/src/pages/reference/[...slug].md.ts +++ b/site/src/pages/reference/[...slug].md.ts @@ -1,6 +1,6 @@ import type { APIRoute } from 'astro' import { API_MODELS } from '../../lib/api-models' -import { pageSlug, symbolsForProduct } from '@libtmux/api-model' +import { pageSlug, sourceUrl, symbolsForProduct } from '@libtmux/api-model' import { symbolMarkdown } from '../../lib/symbol-markdown' import { PORT_BY_SLUG, referenceUrl } from '../../lib/ports' import { DEFAULT_LOCALE } from '../../i18n/locales' @@ -50,18 +50,14 @@ export const GET: APIRoute = ({ props, site }) => { const origin = (site?.origin ?? 'https://libtmux.org').replace(/\/$/, '') const slug = symbol.slug ?? pageSlug(symbol.publicId ?? symbol.id) - const repo = symbol.source.repo ?? model.repo - const rev = symbol.source.revision ?? model.revision - const file = symbol.source?.file + const referenceBase = referenceUrl(PORT_BY_SLUG[port]!, buildTarget(process.env).version) return new Response( symbolMarkdown({ model, symbol, canonical: `${origin}${referenceUrl(PORT_BY_SLUG[port]!, buildTarget(process.env).version)}${slug}/`, - source: repo && rev && file - ? `https://github.com/${repo}/blob/${rev}/${file}${symbol.source?.line ? `#L${symbol.source.line}` : ''}` - : undefined, + source: sourceUrl(model, symbol, `${origin}${referenceBase}`), packageName: symbol.package ?? PORT_BY_SLUG[port]?.packageName, }), { headers: { 'Content-Type': 'text/markdown; charset=utf-8' } }, diff --git a/site/src/pages/reference/sources/[...path].ts b/site/src/pages/reference/sources/[...path].ts new file mode 100644 index 00000000..6836e280 --- /dev/null +++ b/site/src/pages/reference/sources/[...path].ts @@ -0,0 +1,17 @@ +import type { APIRoute } from 'astro' +import { API_MODELS } from '../../../lib/api-models' +import { buildLocale } from '../../../i18n/resolve' +import { DEFAULT_LOCALE } from '../../../i18n/locales' + +/** Generated library sources travel with the model extracted from their revision. */ +export function getStaticPaths() { + const model = API_MODELS[process.env.LIBTMUX_DOCS_PORT ?? ''] + if (buildLocale() !== DEFAULT_LOCALE || !model) return [] + return Object.entries(model.generatedSources ?? {}).map(([path, source]) => ({ + params: { path }, props: { source }, + })) +} + +export const GET: APIRoute = ({ props }) => new Response(props.source as string, { + headers: { 'Content-Type': 'text/plain; charset=utf-8' }, +}) diff --git a/site/src/styles/api.css b/site/src/styles/api.css index a1f3f683..393c12f5 100644 --- a/site/src/styles/api.css +++ b/site/src/styles/api.css @@ -593,3 +593,12 @@ .api-bases-list li:not(:last-child)::after { content: ",\00a0"; } +/* Preserve native declarations, including F# currying and Scala extensions. */ +.api-native-signature { + display: block; + white-space: pre-wrap; + overflow-wrap: anywhere; +} +.api-native-signature + .api-native-signature { + margin-top: .75rem; +} diff --git a/site/test/example-sources.test.ts b/site/test/example-sources.test.ts index b6d87a89..d9391d49 100644 --- a/site/test/example-sources.test.ts +++ b/site/test/example-sources.test.ts @@ -29,7 +29,8 @@ const CONTENT = join(dirname(fileURLToPath(import.meta.url)), '../src/content/do */ // Complete workspace programs replace their shared source excerpts; native // receipts and rendering checks live in complete-examples.test.ts. -const SOURCED_FLOOR = 10 +// Scala's workspace excerpt depended on an undisplayed ExampleRuntime helper. +const SOURCED_FLOOR = 9 interface Fence { file: string diff --git a/site/test/product-reference.test.ts b/site/test/product-reference.test.ts index 3c9f8491..ae3e2c47 100644 --- a/site/test/product-reference.test.ts +++ b/site/test/product-reference.test.ts @@ -1,8 +1,49 @@ import { describe, expect, it } from 'vitest' -import { API_MODELS, referenceAlternatives } from '../src/lib/api-models' +import { API_MODELS, createApiIndex, referenceAlternatives, topLevelTypesOf } from '../src/lib/api-models' import { productApiAlternatives, productApiRoutes } from '../src/lib/product-api' import { symbolMarkdown } from '../src/lib/symbol-markdown' import { PORT_BY_SLUG, productAvailable } from '../src/lib/ports' +import { getResolver } from '../src/lib/prose-resolver' + +it('links parent APIs in native prose without replacing facade APIs', () => { + const resolver = getResolver() + for (const [port, name, suffix] of [ + ['fsharp', 'QueryDocument', '/dotnet/latest/reference/libtmux-query-querydocument/'], + ['fsharp', 'Session.Name', '/dotnet/latest/reference/libtmux-session-name/'], + ['kotlin', 'ServerConfig', '/java/latest/reference/io-github-libtmux-serverconfig-serverconfig/'], + ]) { + const hit = resolver.resolve(port, name) + expect(hit.how).toBe('federated') + expect('href' in hit && hit.href).toBe(suffix) + } + const native = resolver.resolve('scala', 'Session.name') + expect('symbol' in native && native.port).toBe('scala') + expect(resolver.resolve('fsharp', 'LibTmux.FSharp.Filter`1').how).not.toBe('no-symbol') + expect(resolver.resolve('go', 'ServerConfig').how).toBe('no-symbol') +}) + +it('gives Kotlin, Scala and F# native references with parent type links', () => { + expect(topLevelTypesOf(API_MODELS.lua).filter((symbol) => symbol.kind === 'typealias')).toEqual([]) + expect(topLevelTypesOf(API_MODELS.scala).filter((symbol) => symbol.kind === 'typealias')).toHaveLength(7) + for (const port of ['kotlin', 'scala', 'fsharp']) { + const model = API_MODELS[port] + expect(PORT_BY_SLUG[port].referenceKind).toBe('model') + expect(model.symbols.length).toBeGreaterThan(20) + expect(model.symbols.every((symbol) => !symbol.product || symbol.product === 'core')).toBe(true) + const index = createApiIndex(model, (symbol) => `/reference/${symbol.slug}/`) + if (port === 'fsharp') { + const capture = model.symbols.find((symbol) => symbol.id === 'LibTmux.FSharp.Pane.capture')! + expect(index.linkType(capture.signatures[0].raw!, capture) + .find((span) => span.text === 'CapturePaneRequest')?.link?.href) + .toBe('/dotnet/latest/reference/libtmux-capturepanerequest/') + } else { + const parent = index.resolve('io.github.libtmux.Server') + expect(parent?.href).toBe('/java/latest/reference/io-github-libtmux-server-server/') + const generated = model.symbols.find((symbol) => symbol.source.file.includes('/build/generated/'))! + expect(model.generatedSources?.[generated.source.file]).toContain('package io.github.libtmux') + } + } +}) describe('product reference equivalents', () => { it('keeps body links in the product with the correct target version', () => { diff --git a/site/test/stage-port-docs.test.ts b/site/test/stage-port-docs.test.ts index 4966d3e0..35dd9f1f 100644 --- a/site/test/stage-port-docs.test.ts +++ b/site/test/stage-port-docs.test.ts @@ -118,7 +118,7 @@ describe('staged port guide links', () => { for (const route of ['getting-started', 'queries', 'streams', 'supported-query-fields', 'modes', 'interop']) { expect(staged).toContain(`](../${route}/)`) } - expect(staged).toContain('](../../reference/)') + expect(staged).toContain('](../api-overview/)') expect(staged).not.toMatch(/https:\/\/github.com\/libtmux\/libtmux-dotnet\/blob\/master\/docs\/fsharp\//) expect(staged).toContain(`https://github.com/libtmux/libtmux-dotnet/blob/${fsharpGuides.source.revision}/examples/LibTmux.FSharp.Quickstart/Program.fs`) })