Skip to content
Kward Search API index

Module: Kward::EditorMode

Defined in:
lib/kward/editor_mode.rb

Overview

Normalizes built-in TUI file editor mode names.

Constant Summary collapse

MODES =
%w[modern emacs vibe].freeze
DEFAULT =
"modern".freeze
LINE_NUMBER_MODES =
%w[absolute relative].freeze
DEFAULT_LINE_NUMBERS =
"absolute".freeze

Class Method Summary collapse

Class Method Details

.normalize(value) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/kward/editor_mode.rb', line 12

def normalize(value)
  text = value.to_s.downcase
  return DEFAULT if text == "default"
  return "vibe" if text == "vi"

  MODES.include?(text) ? text : DEFAULT
end

.normalize_line_numbers(value) ⇒ Object



20
21
22
23
# File 'lib/kward/editor_mode.rb', line 20

def normalize_line_numbers(value)
  text = value.to_s.downcase
  LINE_NUMBER_MODES.include?(text) ? text : DEFAULT_LINE_NUMBERS
end