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 |