Module: Yildun

Defined in:
lib/yildun/app.rb,
lib/yildun/tab.rb,
lib/yildun/pane.rb,
lib/yildun/links.rb,
lib/yildun/theme.rb,
lib/yildun/keymap.rb,
lib/yildun/search.rb,
lib/yildun/console.rb,
lib/yildun/profile.rb,
lib/yildun/session.rb,
lib/yildun/version.rb,
lib/yildun/settings.rb,
lib/yildun/terminal.rb,
sig/yildun.rbs

Defined Under Namespace

Modules: Links Classes: App, Console, Keymap, Pane, Profile, Search, SessionState, Settings, Tab, Terminal, Theme

Constant Summary collapse

THEMES =
{
  "tokyo-night" => Theme.new("tokyo-night", "#1a1b26", "#c0caf5", "#c0caf5", "#33467c"),
  "default" => Theme.new("default", "#111318", "#dddddd", "#ffffff", "#334455")
}.freeze
VERSION =

Returns:

  • (String)
"0.1.0"

Class Method Summary collapse

Class Method Details

.profile(settings, name = settings.fetch("default_profile")) ⇒ Object



8
9
10
11
# File 'lib/yildun/profile.rb', line 8

def profile(settings, name = settings.fetch("default_profile"))
  value = settings.profile(name)
  Profile.new(name.to_s, Array(value.fetch("command")), value.fetch("env", {}), value["cwd"])
end

.theme(name) ⇒ Object



12
# File 'lib/yildun/theme.rb', line 12

def theme(name) = THEMES.fetch(name.to_s, THEMES.fetch("default"))