id = "tmux-sessionizer"
name = "Tmux Sessionizer"
homepage = "https://github.com/jrmoulton/tmux-sessionizer"
description = "A simple tmux session manager for your projects."
executables = ["tms"]
[dotfiles]
paths = ["[appData]/tms/config.toml", "~/.config/tms/config.toml"]
secret = []
[commands]
format = 1
label = "Configure tms"
description = "Set tmux-sessionizer search paths, excluded directories and the default session. Picker colors and submodule options are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "help"
kind = "help"
url = "https://github.com/jrmoulton/tmux-sessionizer"
revision = "2026-10-27"
evidence = """
Usage: tms config [OPTIONS]
-p, --paths <search paths>...
The paths to search through. Shell like expansions such as '~' are supported
-s, --session <default session>
The default session to switch to (if available) when killing another session
--excluded <excluded dirs>...
As many directory names as desired to not be searched over
--remove <remove dir>...
As many directory names to be removed from exclusion list
-d, --max-depths <max depth>...
The maximum depth to traverse when searching for repositories in search paths
"""
[[commands.subcommand]]
path = ["config"]
label = "Configure defaults"
[[commands.subcommand.source]]
id = "help"
kind = "help"
url = "https://github.com/jrmoulton/tmux-sessionizer"
revision = "2026-10-27"
evidence = """
Usage: tms config [OPTIONS]
-p, --paths <search paths>...
The paths to search through. Shell like expansions such as '~' are supported
-s, --session <default session>
The default session to switch to (if available) when killing another session
--excluded <excluded dirs>...
As many directory names as desired to not be searched over
--remove <remove dir>...
As many directory names to be removed from exclusion list
-d, --max-depths <max depth>...
The maximum depth to traverse when searching for repositories in search paths
"""
[[commands.subcommand.field]]
id = "paths"
label = "Search paths"
type = "path"
path = { kind = "directory", role = "input" }
option = ["--paths", "-p"]
multiple = true
sources = ["help"]
[[commands.subcommand.field]]
id = "session"
label = "Default session"
type = "string"
option = ["--session", "-s"]
sources = ["help"]
[[commands.subcommand.field]]
id = "excluded"
label = "Excluded directory names"
type = "string"
option = ["--excluded"]
multiple = true
sources = ["help"]
[[commands.subcommand.field]]
id = "remove"
label = "Remove from exclusions"
type = "string"
option = ["--remove"]
multiple = true
sources = ["help"]
[[commands.subcommand.field]]
id = "max_depths"
label = "Max depth"
description = "One per search path, in order."
type = "integer"
option = ["--max-depths", "-d"]
multiple = true
sources = ["help"]
[[commands.subcommand.task]]
id = "set_paths"
label = "Set search paths"
fields = ["paths", "max_depths"]
required = ["paths"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["paths", "session", "excluded", "remove", "max_depths"]