summaryrefslogtreecommitdiff
path: root/home-config/fish/functions/tide/configure/choices/all/style.fish
blob: fe9a58f240cf976020fd94ac4b48233518db733b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function style
    set -g _tide_configure_current_options

    _tide_title 'Prompt Style'

    _tide_option 1 Lean
    _load_config lean
    _tide_display_prompt

    _tide_option 2 Classic
    _load_config classic
    _tide_display_prompt

    _tide_option 3 Rainbow
    _load_config rainbow
    _tide_display_prompt

    _tide_menu (status function) --no-restart
    switch $_tide_selected_option
        case Lean
            _load_config lean
            set -g _tide_configure_style lean
        case Classic
            _load_config classic
            set -g _tide_configure_style classic
        case Rainbow
            _load_config rainbow
            set -g _tide_configure_style rainbow
    end
    _next_choice all/prompt_colors
end

function _load_config -a name
    string replace -r '^' 'set -g fake_' <(status dirname)/../../icons.fish | source
    string replace -r '^' 'set -g fake_' <(status dirname)/../../configs/$name.fish | source
end