Module: Ace::Tmux::Atoms::WindowNameSanitizer

Defined in:
lib/ace/tmux/atoms/window_name_sanitizer.rb

Overview

Normalizes ACE-managed tmux window names to avoid target parsing ambiguity.

Class Method Summary collapse

Class Method Details

.call(value, fallback: "window") ⇒ Object



10
11
12
13
# File 'lib/ace/tmux/atoms/window_name_sanitizer.rb', line 10

def call(value, fallback: "window")
  sanitized = sanitize(value)
  sanitized.empty? ? sanitize(fallback).then { |name| name.empty? ? "window" : name } : sanitized
end