Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

tmuxp.cli.search.parse_query_terms

Python
  • Python
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust Unavailable
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

API reference · Markdown

tmuxp.cli.search.parse_query_terms ( terms : list[str] , default_fields : tuple[str, ...] = DEFAULT_FIELDS ) → list[SearchToken]
function [source]
function [source]
tmuxp.cli.search.parse_query_terms

Parse query terms into search tokens.

Each term can optionally have a field prefix (e.g., "name:dev"). Terms without prefixes search the default fields.

Examples

>>> tokens = parse_query_terms(["dev"])
>>> tokens[0].fields
('name', 'session_name', 'path', 'window', 'pane')
>>> tokens[0].pattern
'dev'
>>> tokens = parse_query_terms(["name:dev", "s:prod"])
>>> tokens[0]
SearchToken(fields=('name',), pattern='dev')
>>> tokens[1]
SearchToken(fields=('session_name',), pattern='prod')
>>> tokens = parse_query_terms(["window:editor", "shell"])
>>> tokens[0].fields
('window',)
>>> tokens[1].fields
('name', 'session_name', 'path', 'window', 'pane')

Unknown prefixes are treated as literal patterns (allows URLs, etc.):

>>> tokens = parse_query_terms(["http://example.com"])
>>> tokens[0].pattern
'http://example.com'
>>> tokens[0].fields # Searches default fields
('name', 'session_name', 'path', 'window', 'pane')
Parameters
  • terms ( list[str] ) – Query terms to parse.

  • default_fields ( tuple[str, ...] ) – Fields to search when no prefix is specified.

Returns

list[SearchToken] List of parsed search tokens.

Raises
Esc

Type to search.