all repos

dotfiles @ d50fc737a858267a18baf9cd00261bd15f42e8ab

i use rach linux btw
6 files changed, 834 insertions(+), 536 deletions(-)
Add tint2 config, update vscode theme, delete ranger plugins
Author: Smirnov Alexandr ss2316544@gmail.com
Committed at: 2021-02-27 11:10:12 +0200
Parent: fdf04c6
M config/openbox/autostart
···
        3
        3
         feh --randomize --bg-scale ~/Pictures/wallp &

      
        4
        4
         lxsession &

      
        5
        5
         picom -b &

      
        6
        
        -tint2 &

      
        
        6
        +tint2 -c ~/.config/openbox/tint2rc &

      
A config/openbox/tint2rc
···
        
        1
        +#---- Generated by tint2conf 3de0 ----

      
        
        2
        +# See https://gitlab.com/o9000/tint2/wikis/Configure for 

      
        
        3
        +# full documentation of the configuration options.

      
        
        4
        +#-------------------------------------

      
        
        5
        +# Gradients

      
        
        6
        +#-------------------------------------

      
        
        7
        +# Backgrounds

      
        
        8
        +# Background 1: Active taskbar, Battery, Clock, Launcher, Systray, Tooltip

      
        
        9
        +rounded = 0

      
        
        10
        +border_width = 0

      
        
        11
        +border_sides = TBLR

      
        
        12
        +border_content_tint_weight = 0

      
        
        13
        +background_content_tint_weight = 0

      
        
        14
        +background_color = #262a2b 100

      
        
        15
        +border_color = #222222 0

      
        
        16
        +background_color_hover = #000000 80

      
        
        17
        +border_color_hover = #000000 0

      
        
        18
        +background_color_pressed = #000000 80

      
        
        19
        +border_color_pressed = #000000 0

      
        
        20
        +

      
        
        21
        +# Background 2: Active task

      
        
        22
        +rounded = 0

      
        
        23
        +border_width = 0

      
        
        24
        +border_sides = TBLR

      
        
        25
        +border_content_tint_weight = 0

      
        
        26
        +background_content_tint_weight = 0

      
        
        27
        +background_color = #008dcd 100

      
        
        28
        +border_color = #272727 0

      
        
        29
        +background_color_hover = #272727 70

      
        
        30
        +border_color_hover = #272727 0

      
        
        31
        +background_color_pressed = #272727 70

      
        
        32
        +border_color_pressed = #272727 0

      
        
        33
        +

      
        
        34
        +# Background 3: Urgent task

      
        
        35
        +rounded = 0

      
        
        36
        +border_width = 0

      
        
        37
        +border_sides = TBLR

      
        
        38
        +border_content_tint_weight = 0

      
        
        39
        +background_content_tint_weight = 0

      
        
        40
        +background_color = #ff6c6b 60

      
        
        41
        +border_color = #d98282 0

      
        
        42
        +background_color_hover = #ff6c6b 60

      
        
        43
        +border_color_hover = #d98282 0

      
        
        44
        +background_color_pressed = #ff6c6b 60

      
        
        45
        +border_color_pressed = #d98282 0

      
        
        46
        +

      
        
        47
        +# Background 4: Default task, Executor

      
        
        48
        +rounded = 0

      
        
        49
        +border_width = 0

      
        
        50
        +border_sides = TBLR

      
        
        51
        +border_content_tint_weight = 0

      
        
        52
        +background_content_tint_weight = 0

      
        
        53
        +background_color = #262a2b 100

      
        
        54
        +border_color = #242424 0

      
        
        55
        +background_color_hover = #242424 60

      
        
        56
        +border_color_hover = #242424 0

      
        
        57
        +background_color_pressed = #242424 60

      
        
        58
        +border_color_pressed = #242424 0

      
        
        59
        +

      
        
        60
        +# Background 5: Iconified task

      
        
        61
        +rounded = 0

      
        
        62
        +border_width = 0

      
        
        63
        +border_sides = TBLR

      
        
        64
        +border_content_tint_weight = 0

      
        
        65
        +background_content_tint_weight = 0

      
        
        66
        +background_color = #252525 60

      
        
        67
        +border_color = #252525 0

      
        
        68
        +background_color_hover = #252525 60

      
        
        69
        +border_color_hover = #252525 0

      
        
        70
        +background_color_pressed = #252525 60

      
        
        71
        +border_color_pressed = #252525 0

      
        
        72
        +

      
        
        73
        +#-------------------------------------

      
        
        74
        +# Panel

      
        
        75
        +panel_items = TESEC

      
        
        76
        +panel_size = 100% 24

      
        
        77
        +panel_margin = 0 0

      
        
        78
        +panel_padding = 0 0 0

      
        
        79
        +panel_background_id = 0

      
        
        80
        +wm_menu = 1

      
        
        81
        +panel_dock = 0

      
        
        82
        +panel_pivot_struts = 0

      
        
        83
        +panel_position = top center horizontal

      
        
        84
        +panel_layer = top

      
        
        85
        +panel_monitor = all

      
        
        86
        +panel_shrink = 0

      
        
        87
        +autohide = 0

      
        
        88
        +autohide_show_timeout = 0.3

      
        
        89
        +autohide_hide_timeout = 1.5

      
        
        90
        +autohide_height = 1

      
        
        91
        +strut_policy = follow_size

      
        
        92
        +panel_window_name = tint2

      
        
        93
        +disable_transparency = 0

      
        
        94
        +mouse_effects = 0

      
        
        95
        +font_shadow = 0

      
        
        96
        +mouse_hover_icon_asb = 100 0 10

      
        
        97
        +mouse_pressed_icon_asb = 100 0 0

      
        
        98
        +scale_relative_to_dpi = 0

      
        
        99
        +scale_relative_to_screen_height = 0

      
        
        100
        +

      
        
        101
        +#-------------------------------------

      
        
        102
        +# Taskbar

      
        
        103
        +taskbar_mode = single_desktop

      
        
        104
        +taskbar_hide_if_empty = 0

      
        
        105
        +taskbar_padding = 0 0 0

      
        
        106
        +taskbar_background_id = 0

      
        
        107
        +taskbar_active_background_id = 1

      
        
        108
        +taskbar_name = 0

      
        
        109
        +taskbar_hide_inactive_tasks = 0

      
        
        110
        +taskbar_hide_different_monitor = 0

      
        
        111
        +taskbar_hide_different_desktop = 0

      
        
        112
        +taskbar_always_show_all_desktop_tasks = 0

      
        
        113
        +taskbar_name_padding = 0 0

      
        
        114
        +taskbar_name_background_id = 0

      
        
        115
        +taskbar_name_active_background_id = 0

      
        
        116
        +taskbar_name_font = Droid Sans Bold 8

      
        
        117
        +taskbar_name_font_color = #d1d1d1 100

      
        
        118
        +taskbar_name_active_font_color = #aaaaaa 100

      
        
        119
        +taskbar_distribute_size = 0

      
        
        120
        +taskbar_sort_order = none

      
        
        121
        +task_align = left

      
        
        122
        +

      
        
        123
        +#-------------------------------------

      
        
        124
        +# Task

      
        
        125
        +task_text = 1

      
        
        126
        +task_icon = 0

      
        
        127
        +task_centered = 1

      
        
        128
        +urgent_nb_of_blink = 20

      
        
        129
        +task_maximum_size = 180 0

      
        
        130
        +task_padding = 8 6 8

      
        
        131
        +task_font = Droid Sans Bold 8

      
        
        132
        +task_tooltip = 1

      
        
        133
        +task_thumbnail = 0

      
        
        134
        +task_thumbnail_size = 210

      
        
        135
        +task_font_color = #cccccc 100

      
        
        136
        +task_active_font_color = #ffffff 100

      
        
        137
        +task_urgent_font_color = #cccccc 100

      
        
        138
        +task_iconified_font_color = #cccccc 80

      
        
        139
        +task_icon_asb = 100 0 0

      
        
        140
        +task_active_icon_asb = 100 0 0

      
        
        141
        +task_urgent_icon_asb = 100 0 0

      
        
        142
        +task_iconified_icon_asb = 80 0 0

      
        
        143
        +task_background_id = 4

      
        
        144
        +task_active_background_id = 2

      
        
        145
        +task_urgent_background_id = 3

      
        
        146
        +task_iconified_background_id = 5

      
        
        147
        +mouse_left = toggle_iconify

      
        
        148
        +mouse_middle = close

      
        
        149
        +mouse_right = none

      
        
        150
        +mouse_scroll_up = none

      
        
        151
        +mouse_scroll_down = none

      
        
        152
        +

      
        
        153
        +#-------------------------------------

      
        
        154
        +# System tray (notification area)

      
        
        155
        +systray_padding = 8 0 12

      
        
        156
        +systray_background_id = 1

      
        
        157
        +systray_sort = right2left

      
        
        158
        +systray_icon_size = 18

      
        
        159
        +systray_icon_asb = 100 0 0

      
        
        160
        +systray_monitor = 1

      
        
        161
        +systray_name_filter = 

      
        
        162
        +

      
        
        163
        +#-------------------------------------

      
        
        164
        +# Launcher

      
        
        165
        +launcher_padding = 8 0 16

      
        
        166
        +launcher_background_id = 1

      
        
        167
        +launcher_icon_background_id = 0

      
        
        168
        +launcher_icon_size = 16

      
        
        169
        +launcher_icon_asb = 100 0 0

      
        
        170
        +launcher_icon_theme_override = 0

      
        
        171
        +startup_notifications = 0

      
        
        172
        +launcher_tooltip = 0

      
        
        173
        +launcher_item_app = /usr/share/applications/google-chrome.desktop

      
        
        174
        +launcher_item_app = /usr/share/applications/kitty.desktop

      
        
        175
        +launcher_item_app = ~/.local/share/applications/todoist.desktop

      
        
        176
        +launcher_item_app = /usr/share/applications/visual-studio-code.desktop

      
        
        177
        +

      
        
        178
        +#-------------------------------------

      
        
        179
        +# Clock

      
        
        180
        +time1_format = %H:%M

      
        
        181
        +time2_format = 

      
        
        182
        +time1_font = Droid Sans Bold 8

      
        
        183
        +time1_timezone = 

      
        
        184
        +time2_timezone = 

      
        
        185
        +clock_font_color = #d1d1d1 100

      
        
        186
        +clock_padding = 8 4

      
        
        187
        +clock_background_id = 1

      
        
        188
        +clock_tooltip = 

      
        
        189
        +clock_tooltip_timezone = 

      
        
        190
        +clock_lclick_command = gsimplecal

      
        
        191
        +clock_rclick_command = gsimplecal

      
        
        192
        +clock_mclick_command = 

      
        
        193
        +clock_uwheel_command = 

      
        
        194
        +clock_dwheel_command = 

      
        
        195
        +

      
        
        196
        +#-------------------------------------

      
        
        197
        +# Battery

      
        
        198
        +battery_tooltip = 1

      
        
        199
        +battery_low_status = 25

      
        
        200
        +battery_low_cmd = notify-send "battery low"

      
        
        201
        +battery_full_cmd = 

      
        
        202
        +bat1_font = Droid Sans Bold 8

      
        
        203
        +bat2_font = Droid Sans Bold 8

      
        
        204
        +battery_font_color = #d1d1d1 100

      
        
        205
        +bat1_format = 

      
        
        206
        +bat2_format = 

      
        
        207
        +battery_padding = 2 0

      
        
        208
        +battery_background_id = 1

      
        
        209
        +battery_hide = 96

      
        
        210
        +battery_lclick_command = 

      
        
        211
        +battery_rclick_command = 

      
        
        212
        +battery_mclick_command = 

      
        
        213
        +battery_uwheel_command = 

      
        
        214
        +battery_dwheel_command = 

      
        
        215
        +ac_connected_cmd = 

      
        
        216
        +ac_disconnected_cmd = 

      
        
        217
        +

      
        
        218
        +#-------------------------------------

      
        
        219
        +# Executor 1

      
        
        220
        +execp = new

      
        
        221
        +execp_command = $HOME/.script/volume percent

      
        
        222
        +execp_interval = 1

      
        
        223
        +execp_has_icon = 0

      
        
        224
        +execp_cache_icon = 1

      
        
        225
        +execp_continuous = 0

      
        
        226
        +execp_markup = 1

      
        
        227
        +execp_lclick_command = $HOME/.script/volume mute

      
        
        228
        +execp_rclick_command = 

      
        
        229
        +execp_mclick_command = 

      
        
        230
        +execp_uwheel_command = $HOME/.script/volume up

      
        
        231
        +execp_dwheel_command = $HOME/.script/volume down

      
        
        232
        +execp_font = Droid Sans Bold 8

      
        
        233
        +execp_font_color = #d1d1d1 100

      
        
        234
        +execp_padding = 8 0

      
        
        235
        +execp_background_id = 4

      
        
        236
        +execp_centered = 0

      
        
        237
        +execp_icon_w = 0

      
        
        238
        +execp_icon_h = 0

      
        
        239
        +

      
        
        240
        +#-------------------------------------

      
        
        241
        +# Executor 2

      
        
        242
        +execp = new

      
        
        243
        +execp_command = $HOME/.script/wifi-signal

      
        
        244
        +execp_interval = 5

      
        
        245
        +execp_has_icon = 0

      
        
        246
        +execp_cache_icon = 1

      
        
        247
        +execp_continuous = 0

      
        
        248
        +execp_markup = 1

      
        
        249
        +execp_lclick_command = 

      
        
        250
        +execp_rclick_command = 

      
        
        251
        +execp_mclick_command = 

      
        
        252
        +execp_uwheel_command = 

      
        
        253
        +execp_dwheel_command = 

      
        
        254
        +execp_font = Droid Sans Bold 8

      
        
        255
        +execp_font_color = #d1d1d1 100

      
        
        256
        +execp_padding = 8 0

      
        
        257
        +execp_background_id = 4

      
        
        258
        +execp_centered = 0

      
        
        259
        +execp_icon_w = 0

      
        
        260
        +execp_icon_h = 0

      
        
        261
        +

      
        
        262
        +#-------------------------------------

      
        
        263
        +# Tooltip

      
        
        264
        +tooltip_show_timeout = 1

      
        
        265
        +tooltip_hide_timeout = 0

      
        
        266
        +tooltip_padding = 6 6

      
        
        267
        +tooltip_background_id = 1

      
        
        268
        +tooltip_font_color = #d1d1d1 100

      
        
        269
        +tooltip_font = Droid Sans Bold 8

      
        
        270
        +

      
D config/ranger/plugins/archive.py
···
        1
        
        -from ranger.api.commands import *

      
        2
        
        -from ranger.core.loader import CommandLoader

      
        3
        
        -import os

      
        4
        
        -

      
        5
        
        -

      
        6
        
        -class compress(Command):

      
        7
        
        -    def execute(self):

      
        8
        
        -        cwd = self.fm.thisdir

      
        9
        
        -        marked_files = cwd.get_selection()

      
        10
        
        -

      
        11
        
        -        if not marked_files: return

      
        12
        
        -

      
        13
        
        -        def refresh(_):

      
        14
        
        -            cwd = self.fm.get_directory(original_path)

      
        15
        
        -            cwd.load_content()

      
        16
        
        -

      
        17
        
        -        original_path = cwd.path

      
        18
        
        -

      
        19
        
        -        parts = self.line.strip().split()

      
        20
        
        -        if len(parts) > 1: au_flags = [' '.join(parts[1:])]

      
        21
        
        -        else: au_flags = [os.path.basename(self.fm.thisdir.path) + '.zip']

      
        22
        
        -

      
        23
        
        -        files_num = len(marked_files)

      
        24
        
        -        files_num_str = str(files_num) + ' objects' if files_num > 1 else '1 object'

      
        25
        
        -        descr = "Compressing " + files_num_str + " -> " + os.path.basename(au_flags[0])

      
        26
        
        -

      
        27
        
        -        obj = CommandLoader(args=['apack'] + au_flags + [os.path.relpath(f.path, cwd.path) for f in marked_files], descr=descr, read=True)

      
        28
        
        -

      
        29
        
        -        obj.signal_bind('after', refresh)

      
        30
        
        -        self.fm.loader.add(obj)

      
        31
        
        -

      
        32
        
        -    def tab(self, tabnum):

      
        33
        
        -        extension = ['.zip', '.tar.gz', '.rar', '.7z']

      
        34
        
        -        return ['compress ' + os.path.basename(self.fm.thisdir.path) + ext for ext in extension]

      
        35
        
        -

      
        36
        
        -

      
        37
        
        -class extract(Command):

      
        38
        
        -    def execute(self):

      
        39
        
        -        cwd = self.fm.thisdir

      
        40
        
        -        copied_files = cwd.get_selection()

      
        41
        
        -

      
        42
        
        -        if not copied_files: return

      
        43
        
        -

      
        44
        
        -        def refresh(_):

      
        45
        
        -            cwd = self.fm.get_directory(original_path)

      
        46
        
        -            cwd.load_content()

      
        47
        
        -

      
        48
        
        -        one_file = copied_files[0]

      
        49
        
        -        cwd = self.fm.thisdir

      
        50
        
        -        original_path = cwd.path

      
        51
        
        -

      
        52
        
        -        line_args = self.line.split()[1:]

      
        53
        
        -        if line_args:

      
        54
        
        -            extraction_dir = os.path.join(cwd.path, "".join(line_args))

      
        55
        
        -            os.makedirs(extraction_dir, exist_ok=True)

      
        56
        
        -            flags = ['-X', extraction_dir]

      
        57
        
        -            flags += ['-e']

      
        58
        
        -        else:

      
        59
        
        -            flags = ['-X', cwd.path]

      
        60
        
        -            flags += ['-e']

      
        61
        
        -

      
        62
        
        -        self.fm.copy_buffer.clear()

      
        63
        
        -        self.fm.cut_buffer = False

      
        64
        
        -

      
        65
        
        -        if len(copied_files) == 1: descr = "Extracting: " + os.path.basename(one_file.path)

      
        66
        
        -        else: descr = "Extracting files from: " + os.path.basename(one_file.dirname)

      
        67
        
        -        obj = CommandLoader(args=['aunpack'] + flags + [f.path for f in copied_files], descr=descr, read=True)

      
        68
        
        -

      
        69
        
        -        obj.signal_bind('after', refresh)

      
        70
        
        -        self.fm.loader.add(obj)

      
        71
        
        -

      
        72
        
        -class extract_to_dirs(Command):

      
        73
        
        -    def execute(self):

      
        74
        
        -        cwd = self.fm.thisdir

      
        75
        
        -        original_path = cwd.path

      
        76
        
        -        copied_files = cwd.get_selection()

      
        77
        
        -

      
        78
        
        -        if not copied_files: return

      
        79
        
        -

      
        80
        
        -        def refresh(_):

      
        81
        
        -            cwd = self.fm.get_directory(original_path)

      
        82
        
        -            cwd.load_content()

      
        83
        
        -

      
        84
        
        -        def make_flags(fn):

      
        85
        
        -            flags = ['-D']

      
        86
        
        -            return flags

      
        87
        
        -

      
        88
        
        -        one_file = copied_files[0]

      
        89
        
        -        self.fm.copy_buffer.clear()

      
        90
        
        -        self.fm.cut_buffer = False

      
        91
        
        -

      
        92
        
        -        if len(copied_files) == 1: descr = "Extracting: " + os.path.basename(one_file.path)

      
        93
        
        -        else: descr = "Extracting files from: " + os.path.basename(one_file.dirname)

      
        94
        
        -

      
        95
        
        -        for f in copied_files:        

      
        96
        
        -            obj = CommandLoader(args=['aunpack'] + make_flags(f.path) + [f.path], descr=descr, read=True)

      
        97
        
        -            obj.signal_bind('after', refresh)

      
        98
        
        -            self.fm.loader.add(obj)

      
        99
        
        -

      
        100
        
        -

      
D config/ranger/plugins/devicons.py
···
        1
        
        -#!/usr/bin/python

      
        2
        
        -import ranger.api

      
        3
        
        -from ranger.core.linemode import LinemodeBase

      
        4
        
        -from .devicons import *

      
        5
        
        -import re

      
        6
        
        -import os

      
        7
        
        -

      
        8
        
        -

      
        9
        
        -@ranger.api.register_linemode

      
        10
        
        -class DevIconsLinemode(LinemodeBase):

      
        11
        
        -    name = "devicons"

      
        12
        
        -    uses_metadata = False

      
        13
        
        -    def filetitle(self, file, metadata):

      
        14
        
        -        return devicon(file) + ' ' + file.relative_path

      
        15
        
        -

      
        16
        
        -@ranger.api.register_linemode

      
        17
        
        -class DevIconsLinemodeFile(LinemodeBase):

      
        18
        
        -    name = "filename"

      
        19
        
        -    def filetitle(self, file, metadata):

      
        20
        
        -        return devicon(file) + ' ' + file.relative_path

      
        21
        
        -

      
        22
        
        -file_node_extensions = {

      
        23
        
        -    '7z'       : '',

      
        24
        
        -    'a'        : '',

      
        25
        
        -    'ai'       : '',

      
        26
        
        -    'apk'      : '',

      
        27
        
        -    'asm'      : '',

      
        28
        
        -    'asp'      : '',

      
        29
        
        -    'aup'      : '',

      
        30
        
        -    'avi'      : '',

      
        31
        
        -    'awk'      : '',

      
        32
        
        -    'bash'     : '',

      
        33
        
        -    'bat'      : '',

      
        34
        
        -    'bmp'      : '',

      
        35
        
        -    'bz2'      : '',

      
        36
        
        -    'c'        : '',

      
        37
        
        -    'c++'      : '',

      
        38
        
        -    'cab'      : '',

      
        39
        
        -    'cbr'      : '',

      
        40
        
        -    'cbz'      : '',

      
        41
        
        -    'cc'       : '',

      
        42
        
        -    'class'    : '',

      
        43
        
        -    'clj'      : '',

      
        44
        
        -    'cljc'     : '',

      
        45
        
        -    'cljs'     : '',

      
        46
        
        -    'cmake'    : '',

      
        47
        
        -    'coffee'   : '',

      
        48
        
        -    'conf'     : '',

      
        49
        
        -    'cp'       : '',

      
        50
        
        -    'cpio'     : '',

      
        51
        
        -    'cpp'      : '',

      
        52
        
        -    'cs'       : '',

      
        53
        
        -    'csh'      : '',

      
        54
        
        -    'css'      : '',

      
        55
        
        -    'cue'      : '',

      
        56
        
        -    'cvs'      : '',

      
        57
        
        -    'cxx'      : '',

      
        58
        
        -    'd'        : '',

      
        59
        
        -    'dart'     : '',

      
        60
        
        -    'db'       : '',

      
        61
        
        -    'deb'      : '',

      
        62
        
        -    'diff'     : '',

      
        63
        
        -    'dll'      : '',

      
        64
        
        -    'doc'      : '',

      
        65
        
        -    'docx'     : '',

      
        66
        
        -    'dump'     : '',

      
        67
        
        -    'edn'      : '',

      
        68
        
        -    'eex'      : '',

      
        69
        
        -    'efi'      : '',

      
        70
        
        -    'ejs'      : '',

      
        71
        
        -    'elf'      : '',

      
        72
        
        -    'elm'      : '',

      
        73
        
        -    'epub'     : '',

      
        74
        
        -    'erl'      : '',

      
        75
        
        -    'ex'       : '',

      
        76
        
        -    'exe'      : '',

      
        77
        
        -    'exs'      : '',

      
        78
        
        -    'f#'       : '',

      
        79
        
        -    'fifo'     : '|',

      
        80
        
        -    'fish'     : '',

      
        81
        
        -    'flac'     : '',

      
        82
        
        -    'flv'      : '',

      
        83
        
        -    'fs'       : '',

      
        84
        
        -    'fsi'      : '',

      
        85
        
        -    'fsscript' : '',

      
        86
        
        -    'fsx'      : '',

      
        87
        
        -    'gem'      : '',

      
        88
        
        -    'gemspec'  : '',

      
        89
        
        -    'gif'      : '',

      
        90
        
        -    'go'       : '',

      
        91
        
        -    'gz'       : '',

      
        92
        
        -    'gzip'     : '',

      
        93
        
        -    'h'        : '',

      
        94
        
        -    'haml'     : '',

      
        95
        
        -    'hbs'      : '',

      
        96
        
        -    'hh'       : '',

      
        97
        
        -    'hpp'      : '',

      
        98
        
        -    'hrl'      : '',

      
        99
        
        -    'hs'       : '',

      
        100
        
        -    'htaccess' : '',

      
        101
        
        -    'htm'      : '',

      
        102
        
        -    'html'     : '',

      
        103
        
        -    'htpasswd' : '',

      
        104
        
        -    'hxx'      : '',

      
        105
        
        -    'ico'      : '',

      
        106
        
        -    'img'      : '',

      
        107
        
        -    'ini'      : '',

      
        108
        
        -    'iso'      : '',

      
        109
        
        -    'jar'      : '',

      
        110
        
        -    'java'     : '',

      
        111
        
        -    'jl'       : '',

      
        112
        
        -    'jpeg'     : '',

      
        113
        
        -    'jpg'      : '',

      
        114
        
        -    'js'       : '',

      
        115
        
        -    'json'     : '',

      
        116
        
        -    'jsx'      : '',

      
        117
        
        -    'key'      : '',

      
        118
        
        -    'ksh'      : '',

      
        119
        
        -    'leex'     : '',

      
        120
        
        -    'less'     : '',

      
        121
        
        -    'lha'      : '',

      
        122
        
        -    'lhs'      : '',

      
        123
        
        -    'log'      : '',

      
        124
        
        -    'lua'      : '',

      
        125
        
        -    'lzh'      : '',

      
        126
        
        -    'lzma'     : '',

      
        127
        
        -    'm4a'      : '',

      
        128
        
        -    'm4v'      : '',

      
        129
        
        -    'markdown' : '',

      
        130
        
        -    'md'       : '',

      
        131
        
        -    'mdx'      : '',

      
        132
        
        -    'mjs'      : '',

      
        133
        
        -    'mkv'      : '',

      
        134
        
        -    'ml'       : 'λ',

      
        135
        
        -    'mli'      : 'λ',

      
        136
        
        -    'mov'      : '',

      
        137
        
        -    'mp3'      : '',

      
        138
        
        -    'mp4'      : '',

      
        139
        
        -    'mpeg'     : '',

      
        140
        
        -    'mpg'      : '',

      
        141
        
        -    'msi'      : '',

      
        142
        
        -    'mustache' : '',

      
        143
        
        -    'nix'      : '',

      
        144
        
        -    'o'        : '',

      
        145
        
        -    'ogg'      : '',

      
        146
        
        -    'pdf'      : '',

      
        147
        
        -    'php'      : '',

      
        148
        
        -    'pl'       : '',

      
        149
        
        -    'pm'       : '',

      
        150
        
        -    'png'      : '',

      
        151
        
        -    'pp'       : '',

      
        152
        
        -    'ppt'      : '',

      
        153
        
        -    'pptx'     : '',

      
        154
        
        -    'ps1'      : '',

      
        155
        
        -    'psb'      : '',

      
        156
        
        -    'psd'      : '',

      
        157
        
        -    'pub'      : '',

      
        158
        
        -    'py'       : '',

      
        159
        
        -    'pyc'      : '',

      
        160
        
        -    'pyd'      : '',

      
        161
        
        -    'pyo'      : '',

      
        162
        
        -    'r'        : 'ﳒ',

      
        163
        
        -    'rake'     : '',

      
        164
        
        -    'rar'      : '',

      
        165
        
        -    'rb'       : '',

      
        166
        
        -    'rc'       : '',

      
        167
        
        -    'rlib'     : '',

      
        168
        
        -    'rmd'      : '',

      
        169
        
        -    'rom'      : '',

      
        170
        
        -    'rpm'      : '',

      
        171
        
        -    'rproj'    : '鉶',

      
        172
        
        -    'rs'       : '',

      
        173
        
        -    'rss'      : '',

      
        174
        
        -    'rtf'      : '',

      
        175
        
        -    's'        : '',

      
        176
        
        -    'sass'     : '',

      
        177
        
        -    'scala'    : '',

      
        178
        
        -    'scss'     : '',

      
        179
        
        -    'sh'       : '',

      
        180
        
        -    'slim'     : '',

      
        181
        
        -    'sln'      : '',

      
        182
        
        -    'so'       : '',

      
        183
        
        -    'sql'      : '',

      
        184
        
        -    'styl'     : '',

      
        185
        
        -    'suo'      : '',

      
        186
        
        -    'swift'    : '',

      
        187
        
        -    't'        : '',

      
        188
        
        -    'tar'      : '',

      
        189
        
        -    'tex'      : 'ﭨ',

      
        190
        
        -    'tgz'      : '',

      
        191
        
        -    'toml'     : '',

      
        192
        
        -    'ts'       : '',

      
        193
        
        -    'tsx'      : '',

      
        194
        
        -    'twig'     : '',

      
        195
        
        -    'vim'      : '',

      
        196
        
        -    'vimrc'    : '',

      
        197
        
        -    'vue'      : '﵂',

      
        198
        
        -    'wav'      : '',

      
        199
        
        -    'webm'     : '',

      
        200
        
        -    'webmanifest' : '',

      
        201
        
        -    'webp'     : '',

      
        202
        
        -    'xbps'     : '',

      
        203
        
        -    'xcplayground' : '',

      
        204
        
        -    'xhtml'    : '',

      
        205
        
        -    'xls'      : '',

      
        206
        
        -    'xlsx'     : '',

      
        207
        
        -    'xml'      : '',

      
        208
        
        -    'xul'      : '',

      
        209
        
        -    'xz'       : '',

      
        210
        
        -    'yaml'     : '',

      
        211
        
        -    'yml'      : '',

      
        212
        
        -    'zip'      : '',

      
        213
        
        -    'zsh'      : '',

      
        214
        
        -}

      
        215
        
        -

      
        216
        
        -dir_node_exact_matches = {

      
        217
        
        -    '.git'      : '',

      
        218
        
        -    'Desktop'   : '',

      
        219
        
        -    'Documents' : '',

      
        220
        
        -    'Downloads' : '',

      
        221
        
        -    'Dotfiles'  : '',

      
        222
        
        -    'Dropbox'   : '',

      
        223
        
        -    'Music'     : '',

      
        224
        
        -    'Pictures'  : '',

      
        225
        
        -    'Public'    : '',

      
        226
        
        -    'Templates' : '',

      
        227
        
        -    'Videos'    : '',

      
        228
        
        -}

      
        229
        
        -

      
        230
        
        -file_node_exact_matches = {

      
        231
        
        -    '.bash_aliases'                    : '',

      
        232
        
        -    '.bash_history'                    : '',

      
        233
        
        -    '.bash_logout'                     : '',

      
        234
        
        -    '.bash_profile'                    : '',

      
        235
        
        -    '.bashprofile'                     : '',

      
        236
        
        -    '.bashrc'                          : '',

      
        237
        
        -    '.dmrc'                            : '',

      
        238
        
        -    '.DS_Store'                        : '',

      
        239
        
        -    '.fasd'                            : '',

      
        240
        
        -    '.fehbg'                           : '',

      
        241
        
        -    '.gitattributes'                   : '',

      
        242
        
        -    '.gitconfig'                       : '',

      
        243
        
        -    '.gitignore'                       : '',

      
        244
        
        -    '.gitlab-ci.yml'                   : '',

      
        245
        
        -    '.gvimrc'                          : '',

      
        246
        
        -    '.inputrc'                         : '',

      
        247
        
        -    '.jack-settings'                   : '',

      
        248
        
        -    '.mime.types'                      : '',

      
        249
        
        -    '.ncmpcpp'                         : '',

      
        250
        
        -    '.nvidia-settings-rc'              : '',

      
        251
        
        -    '.pam_environment'                 : '',

      
        252
        
        -    '.profile'                         : '',

      
        253
        
        -    '.recently-used'                   : '',

      
        254
        
        -    '.selected_editor'                 : '',

      
        255
        
        -    '.vim'                             : '',

      
        256
        
        -    '.viminfo'                         : '',

      
        257
        
        -    '.vimrc'                           : '',

      
        258
        
        -    '.Xauthority'                      : '',

      
        259
        
        -    '.Xdefaults'                       : '',

      
        260
        
        -    '.xinitrc'                         : '',

      
        261
        
        -    '.xinputrc'                        : '',

      
        262
        
        -    '.Xresources'                      : '',

      
        263
        
        -    '.zshrc'                           : '',

      
        264
        
        -    '_gvimrc'                          : '',

      
        265
        
        -    '_vimrc'                           : '',

      
        266
        
        -    'a.out'                            : '',

      
        267
        
        -    'authorized_keys'                  : '',

      
        268
        
        -    'bspwmrc'                          : '',

      
        269
        
        -    'cmakelists.txt'                   : '',

      
        270
        
        -    'config'                           : '',

      
        271
        
        -    'config.ac'                        : '',

      
        272
        
        -    'config.m4'                        : '',

      
        273
        
        -    'config.mk'                        : '',

      
        274
        
        -    'config.ru'                        : '',

      
        275
        
        -    'configure'                        : '',

      
        276
        
        -    'docker-compose.yml'               : '',

      
        277
        
        -    'dockerfile'                       : '',

      
        278
        
        -    'Dockerfile'                       : '',

      
        279
        
        -    'dropbox'                          : '',

      
        280
        
        -    'exact-match-case-sensitive-1.txt' : 'X1',

      
        281
        
        -    'exact-match-case-sensitive-2'     : 'X2',

      
        282
        
        -    'favicon.ico'                      : '',

      
        283
        
        -    'gemfile'                          : '',

      
        284
        
        -    'gruntfile.coffee'                 : '',

      
        285
        
        -    'gruntfile.js'                     : '',

      
        286
        
        -    'gruntfile.ls'                     : '',

      
        287
        
        -    'gulpfile.coffee'                  : '',

      
        288
        
        -    'gulpfile.js'                      : '',

      
        289
        
        -    'gulpfile.ls'                      : '',

      
        290
        
        -    'ini'                              : '',

      
        291
        
        -    'known_hosts'                      : '',

      
        292
        
        -    'ledger'                           : '',

      
        293
        
        -    'license'                          : '',

      
        294
        
        -    'LICENSE'                          : '',

      
        295
        
        -    'LICENSE.md'                       : '',

      
        296
        
        -    'LICENSE.txt'                      : '',

      
        297
        
        -    'Makefile'                         : '',

      
        298
        
        -    'makefile'                         : '',

      
        299
        
        -    'Makefile.ac'                      : '',

      
        300
        
        -    'Makefile.in'                      : '',

      
        301
        
        -    'mimeapps.list'                    : '',

      
        302
        
        -    'mix.lock'                         : '',

      
        303
        
        -    'node_modules'                     : '',

      
        304
        
        -    'package-lock.json'                : '',

      
        305
        
        -    'package.json'                     : '',

      
        306
        
        -    'playlists'                        : '',

      
        307
        
        -    'procfile'                         : '',

      
        308
        
        -    'Rakefile'                         : '',

      
        309
        
        -    'rakefile'                         : '',

      
        310
        
        -    'react.jsx'                        : '',

      
        311
        
        -    'README'                           : '',

      
        312
        
        -    'README.markdown'                  : '',

      
        313
        
        -    'README.md'                        : '',

      
        314
        
        -    'README.rst'                       : '',

      
        315
        
        -    'README.txt'                       : '',

      
        316
        
        -    'sxhkdrc'                          : '',

      
        317
        
        -    'user-dirs.dirs'                   : '',

      
        318
        
        -    'webpack.config.js'                : '',

      
        319
        
        -}

      
        320
        
        -

      
        321
        
        -def devicon(file):

      
        322
        
        -  if file.is_directory: return dir_node_exact_matches.get(file.relative_path, '')

      
        323
        
        -  return file_node_exact_matches.get(os.path.basename(file.relative_path), file_node_extensions.get(file.extension, ''))

      
D config/ranger/plugins/git.py
···
        1
        
        -import subprocess

      
        2
        
        -from ranger.api.commands import Command

      
        3
        
        -

      
        4
        
        -

      
        5
        
        -class git(Command):

      
        6
        
        -

      
        7
        
        -    commands = 'init status clone add rm restore commit remote push'.split()

      
        8
        
        -

      
        9
        
        -

      
        10
        
        -    def execute(self):

      
        11
        
        -        # empty

      
        12
        
        -        if not self.arg(1):

      
        13
        
        -            return self.fm.notify("For commands check \"git help\"")

      
        14
        
        -

      
        15
        
        -        # help

      
        16
        
        -        if self.arg(1) == "help":

      
        17
        
        -            return self.fm.notify("Not done yet!", bad=True)

      
        18
        
        -

      
        19
        
        -        # init

      
        20
        
        -        if self.arg(1) == self.commands[0]:

      
        21
        
        -            subprocess.run(["git", "init", "--quiet"])

      
        22
        
        -            return self.fm.notify("Repository initialized successefully")

      
        23
        
        -

      
        24
        
        -        # status

      
        25
        
        -        if self.arg(1) == self.commands[1]:

      
        26
        
        -            output = subprocess.check_output(["git", "status"]).decode()

      
        27
        
        -

      
        28
        
        -            with open('/tmp/gitplug-status', 'w') as out:

      
        29
        
        -                out.write(output)

      
        30
        
        -

      
        31
        
        -            return self.fm.edit_file('/tmp/gitplug-status')

      
        32
        
        -

      
        33
        
        -        # clone

      
        34
        
        -        if self.arg(1) == self.commands[2]:

      
        35
        
        -            if not self.arg(2):

      
        36
        
        -                return self.fm.notify("Missing url!", bad=True)

      
        37
        
        -

      
        38
        
        -            if self.arg(2):

      
        39
        
        -                subprocess.run(["git", "clone", self.arg(2), "--quiet"])

      
        40
        
        -                return self.fm.notify("Repository successfully cloned!")

      
        41
        
        -

      
        42
        
        -        # add

      
        43
        
        -        if self.arg(1) == self.commands[3]:

      
        44
        
        -            if not self.arg(2):

      
        45
        
        -                return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True)

      
        46
        
        -

      
        47
        
        -            if self.arg(2):

      
        48
        
        -                subprocess.run(["git", "add", self.arg(2)])

      
        49
        
        -                return self.fm.notify("Successfully added files to branch!")

      
        50
        
        -

      
        51
        
        -        #rm

      
        52
        
        -        if self.arg(1) == self.commands[4]:

      
        53
        
        -            if not self.arg(2):

      
        54
        
        -                return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True)

      
        55
        
        -

      
        56
        
        -            if self.arg(2):

      
        57
        
        -                subprocess.run(["git", "rm", self.arg(2)])

      
        58
        
        -                return self.fm.notify("Successfully removed files from branch!")

      
        59
        
        -

      
        60
        
        -        # restore

      
        61
        
        -        if self.arg(1) == self.commands[5]:

      
        62
        
        -            if not self.arg(2):

      
        63
        
        -                return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True)

      
        64
        
        -

      
        65
        
        -            if self.arg(2):

      
        66
        
        -                subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"])

      
        67
        
        -                return self.fm.notify("Successfully restored files!")

      
        68
        
        -

      
        69
        
        -        # commit

      
        70
        
        -        if self.arg(1) == self.commands[6]:

      
        71
        
        -            if not self.rest(2):

      
        72
        
        -                return self.fm.notify("Missing commit text", bad=True)

      
        73
        
        -

      
        74
        
        -            if self.rest(2):

      
        75
        
        -                subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"])

      
        76
        
        -                return self.fm.notify("Successfully commited!")

      
        77
        
        -        

      
        78
        
        -        # remote

      
        79
        
        -        if self.arg(1) == self.commands[7]:

      
        80
        
        -            if not self.arg(2):

      
        81
        
        -                return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True)

      
        82
        
        -

      
        83
        
        -            if self.arg(2) == "add":

      
        84
        
        -                if not self.arg(3):

      
        85
        
        -                    return self.fm.notify("Missing name and url!", bad=True)

      
        86
        
        -

      
        87
        
        -                if self.arg(3):

      
        88
        
        -                    if not self.arg(4):

      
        89
        
        -                        return self.fm.notify("Missing url!", bad=True)

      
        90
        
        -

      
        91
        
        -                    if self.arg(4):

      
        92
        
        -                        subprocess.run(["git", "remote", "add", self.arg(3), self.arg(4)])

      
        93
        
        -                        return self.fm.notify("Remote successfully added!")

      
        94
        
        -

      
        95
        
        -            if self.arg(2) == "rm":

      
        96
        
        -                if not self.arg(3):

      
        97
        
        -                    return self.fm.notify("Missing name!", bad=True)

      
        98
        
        -

      
        99
        
        -                if self.arg(3):

      
        100
        
        -                    subprocess.run(["git", "remote", "rm", self.arg(3)])

      
        101
        
        -                    return self.fm.notify("Remote successfully removed")

      
        102
        
        -

      
        103
        
        -        # push

      
        104
        
        -        if self.arg(1) == self.commands[8]:

      
        105
        
        -            if self.arg(2) == "-u" and self.arg(3) and self.arg(4):

      
        106
        
        -                subprocess.run(["git", "push", "--quiet", "-u", self.arg(3), self.arg(4)])

      
        107
        
        -                return self.fm.notify("Repository successfully pushed")

      
        108
        
        -

      
        109
        
        -            if not self.arg(2):

      
        110
        
        -                subprocess.run(["git", "push", "--quiet"])

      
        111
        
        -                return self.fm.notify("Repository successfully pushed")

      
M vscode/settings.json
···
        1
        1
         {

      
        2
        2
             // Apperence

      
        3
        
        -    "workbench.colorTheme": "Ayu Dark",

      
        
        3
        +    "workbench.colorTheme": "Ayu Dark Bordered",

      
        4
        4
             "workbench.iconTheme": "ayu",

      
        5
        5
             "editor.fontFamily": "Jetbrain Mono, Droid Sans Mono, monospace",

      
        6
        6
             "editor.wordWrap": "off",

      ···
        118
        118
             "editor.minimap.enabled": false,

      
        119
        119
             "tabnine.experimentalAutoImports": true,

      
        120
        120
             "git.confirmSync": false,

      
        
        121
        +    "workbench.colorCustomizations": {

      
        
        122
        +        "[generated-dark]": {

      
        
        123
        +            "focusBorder": "#008dcd",

      
        
        124
        +            "foreground": "#dfdfdf",

      
        
        125
        +            "widget.shadow": "#0e1010",

      
        
        126
        +            "selection.background": "#008dcd80",

      
        
        127
        +            "errorForeground": "#F07171",

      
        
        128
        +            "textLink.foreground": "#c678dd",

      
        
        129
        +            "textLink.activeForeground": "#008dcd",

      
        
        130
        +            "textPreformat.foreground": "#51afef",

      
        
        131
        +            "textSeparator.foreground": "#0f1112",

      
        
        132
        +            "button.background": "#c678dd",

      
        
        133
        +            "button.foreground": "#000000",

      
        
        134
        +            "button.hoverBackground": "#a463b7",

      
        
        135
        +            "checkbox.background": "#313638",

      
        
        136
        +            "dropdown.background": "#313638",

      
        
        137
        +            "dropdown.border": "#3a4042",

      
        
        138
        +            "input.background": "#313638",

      
        
        139
        +            "input.border": "#3a4042",

      
        
        140
        +            "inputValidation.errorBackground": "#F0717190",

      
        
        141
        +            "inputValidation.errorBorder": "#F07171",

      
        
        142
        +            "inputValidation.errorForeground": "#000000",

      
        
        143
        +            "inputValidation.infoBackground": "#399EE690",

      
        
        144
        +            "inputValidation.infoBorder": "#399EE6",

      
        
        145
        +            "inputValidation.infoForeground": "#000000",

      
        
        146
        +            "inputValidation.warningBackground": "#EF7C2A90",

      
        
        147
        +            "inputValidation.warningBorder": "#EF7C2A",

      
        
        148
        +            "inputValidation.warningForeground": "#000000",

      
        
        149
        +            "scrollbar.shadow": "#0e1010",

      
        
        150
        +            "scrollbarSlider.background": "#6a757750",

      
        
        151
        +            "scrollbarSlider.hoverBackground": "#808e9140",

      
        
        152
        +            "scrollbarSlider.activeBackground": "#535c5e40",

      
        
        153
        +            "badge.background": "#51afef",

      
        
        154
        +            "badge.foreground": "#000000",

      
        
        155
        +            "progressBar.background": "#008dcd",

      
        
        156
        +            "list.activeSelectionBackground": "#008dcd20",

      
        
        157
        +            "list.focusBackground": "#008dcd30",

      
        
        158
        +            "list.highlightForeground": "#51afef",

      
        
        159
        +            "list.hoverBackground": "#323739",

      
        
        160
        +            "list.inactiveSelectionBackground": "#008dcd25",

      
        
        161
        +            "list.errorForeground": "#F07171",

      
        
        162
        +            "list.warningForeground": "#EF7C2A",

      
        
        163
        +            "activityBar.background": "#1b1e1e",

      
        
        164
        +            "activityBar.inactiveForeground": "#acacac",

      
        
        165
        +            "activityBar.dropBorder": "#008dcd",

      
        
        166
        +            "activityBarBadge.background": "#51afef",

      
        
        167
        +            "activityBarBadge.foreground": "#000000",

      
        
        168
        +            "activityBar.activeBorder": "#008dcd",

      
        
        169
        +            "activityBar.activeBackground": "#008dcd13",

      
        
        170
        +            "activityBar.activeFocusBorder": "#008dcd",

      
        
        171
        +            "sideBar.background": "#202425",

      
        
        172
        +            "sideBarSectionHeader.background": "#2b3032",

      
        
        173
        +            "minimap.selectionHighlight": "#008dcd80",

      
        
        174
        +            "minimap.errorHighlight": "#F07171",

      
        
        175
        +            "minimap.warningHighlight": "#EF7C2A",

      
        
        176
        +            "minimapGutter.addedBackground": "#ecbe7b",

      
        
        177
        +            "minimapGutter.deletedBackground": "#F07171",

      
        
        178
        +            "minimapGutter.modifiedBackground": "#399EE6",

      
        
        179
        +            "editorGroup.border": "#1b1e1e",

      
        
        180
        +            "editorGroup.dropBackground": "#008dcd30",

      
        
        181
        +            "editorGroupHeader.noTabsBackground": "#313638",

      
        
        182
        +            "editorGroupHeader.tabsBackground": "#313638",

      
        
        183
        +            "tab.activeBackground": "#262a2b",

      
        
        184
        +            "tab.border": "#3d4345",

      
        
        185
        +            "tab.activeBorder": "#008dcd",

      
        
        186
        +            "tab.lastPinnedBorder": "#008dcd50",

      
        
        187
        +            "tab.inactiveBackground": "#313638",

      
        
        188
        +            "tab.hoverBackground": "#3d4345",

      
        
        189
        +            "tab.activeModifiedBorder": "#399EE6",

      
        
        190
        +            "editorPane.background": "#1d2021",

      
        
        191
        +            "editor.background": "#262a2b",

      
        
        192
        +            "editor.foreground": "#dfdfdf",

      
        
        193
        +            "editorLineNumber.foreground": "#565f61",

      
        
        194
        +            "editorLineNumber.activeForeground": "#a3abad",

      
        
        195
        +            "editorCursor.background": "#ffffff",

      
        
        196
        +            "editorCursor.foreground": "#008dcd",

      
        
        197
        +            "editor.selectionBackground": "#008dcd30",

      
        
        198
        +            "editor.findMatchHighlightBackground": "#dfdfdf30",

      
        
        199
        +            "editor.findMatchBorder": "#008dcd",

      
        
        200
        +            "editor.lineHighlightBackground": "#313638",

      
        
        201
        +            "editorLink.activeForeground": "#008dcd",

      
        
        202
        +            "editorWhitespace.foreground": "#535c5e",

      
        
        203
        +            "editorIndentGuide.background": "#3d4345",

      
        
        204
        +            "editorIndentGuide.activeBackground": "#008dcd",

      
        
        205
        +            "editorRuler.foreground": "#3d4345",

      
        
        206
        +            "editorBracketMatch.border": "#00699a",

      
        
        207
        +            "editorBracketMatch.background": "#212526",

      
        
        208
        +            "editor.foldBackground": "#008dcd30",

      
        
        209
        +            "editorOverviewRuler.border": "#3d4345",

      
        
        210
        +            "editorOverviewRuler.selectionHighlightForeground": "#008dcd",

      
        
        211
        +            "editorOverviewRuler.modifiedForeground": "#399EE6",

      
        
        212
        +            "editorOverviewRuler.addedForeground": "#399EE6",

      
        
        213
        +            "editorOverviewRuler.deletedForeground": "#399EE6",

      
        
        214
        +            "editorOverviewRuler.errorForeground": "#F07171",

      
        
        215
        +            "editorOverviewRuler.warningForeground": "#EF7C2A",

      
        
        216
        +            "editorOverviewRuler.infoForeground": "#399EE6",

      
        
        217
        +            "editorOverviewRuler.bracketMatchForeground": "#008dcd",

      
        
        218
        +            "editorError.foreground": "#F07171",

      
        
        219
        +            "editorWarning.foreground": "#EF7C2A",

      
        
        220
        +            "editorInfo.foreground": "#399EE6",

      
        
        221
        +            "problemsErrorIcon.foreground": "#F07171",

      
        
        222
        +            "problemsWarningIcon.foreground": "#EF7C2A",

      
        
        223
        +            "problemsInfoIcon.foreground": "#399EE6",

      
        
        224
        +            "editorGutter.modifiedBackground": "#399EE6",

      
        
        225
        +            "editorGutter.addedBackground": "#ecbe7b",

      
        
        226
        +            "editorGutter.deletedBackground": "#F07171",

      
        
        227
        +            "diffEditor.insertedTextBackground": "#ecbe7b30",

      
        
        228
        +            "diffEditor.removedTextBackground": "#F0717135",

      
        
        229
        +            "editorWidget.background": "#262a2b",

      
        
        230
        +            "editorWidget.resizeBorder": "#3d4345",

      
        
        231
        +            "editorSuggestWidget.background": "#313638",

      
        
        232
        +            "editorSuggestWidget.border": "#3d4345",

      
        
        233
        +            "editorSuggestWidget.highlightForeground": "#51afef",

      
        
        234
        +            "editorHoverWidget.border": "#3d4345",

      
        
        235
        +            "editorMarkerNavigation.background": "#262a2b",

      
        
        236
        +            "editorMarkerNavigationError.background": "#F07171",

      
        
        237
        +            "editorMarkerNavigationWarning.background": "#EF7C2A",

      
        
        238
        +            "editorMarkerNavigationInfo.background": "#399EE6",

      
        
        239
        +            "peekViewResult.background": "#313638",

      
        
        240
        +            "peekViewTitle.background": "#1b1e1e",

      
        
        241
        +            "panel.dropBorder": "#008dcd",

      
        
        242
        +            "panelTitle.activeBorder": "#008dcd",

      
        
        243
        +            "statusBar.background": "#1b1e1e",

      
        
        244
        +            "statusBarItem.hoverBackground": "#323737",

      
        
        245
        +            "statusBarItem.prominentBackground": "#008dcd",

      
        
        246
        +            "statusBarItem.prominentForeground": "#ffffff",

      
        
        247
        +            "statusBarItem.prominentHoverBackground": "#007bb3",

      
        
        248
        +            "titleBar.activeBackground": "#313638",

      
        
        249
        +            "titleBar.inactiveBackground": "#262a2b",

      
        
        250
        +            "titleBar.border": "#353b3d",

      
        
        251
        +            "menu.background": "#262a2b",

      
        
        252
        +            "menu.foreground": "#dfdfdf",

      
        
        253
        +            "menu.selectionBackground": "#008dcdDD",

      
        
        254
        +            "menu.selectionForeground": "#ffffff",

      
        
        255
        +            "menu.separatorBackground": "#535c5e",

      
        
        256
        +            "notificationsErrorIcon.foreground": "#F07171",

      
        
        257
        +            "notificationsWarningIcon.foreground": "#EF7C2A",

      
        
        258
        +            "notificationsInfoIcon.foreground": "#399EE6",

      
        
        259
        +            "notifications.background": "#262a2b",

      
        
        260
        +            "extensionButton.prominentBackground": "#c678dd",

      
        
        261
        +            "extensionButton.prominentForeground": "#000000",

      
        
        262
        +            "extensionButton.prominentHoverBackground": "#985caa",

      
        
        263
        +            "pickerGroup.border": "#0f1112",

      
        
        264
        +            "pickerGroup.foreground": "#008dcd",

      
        
        265
        +            "terminal.selectionBackground": "#008dcd",

      
        
        266
        +            "terminalCursor.foreground": "#008dcd",

      
        
        267
        +            "terminalCursor.background": "#ffffff",

      
        
        268
        +            "gitDecoration.addedResourceForeground": "#ecbe7b",

      
        
        269
        +            "gitDecoration.modifiedResourceForeground": "#399EE6",

      
        
        270
        +            "gitDecoration.deletedResourceForeground": "#F07171",

      
        
        271
        +            "gitDecoration.stageDeletedResourceForeground": "#F07171",

      
        
        272
        +            "gitDecoration.stageModifiedResourceForeground": "#399EE6",

      
        
        273
        +            "settings.modifiedItemIndicator": "#399EE6",

      
        
        274
        +            "notebook.focusedRowBorder": "#008dcd"

      
        
        275
        +        }

      
        
        276
        +    },

      
        
        277
        +    "editor.tokenColorCustomizations": {

      
        
        278
        +        "[generated-dark]": {

      
        
        279
        +            "textMateRules": [

      
        
        280
        +                {

      
        
        281
        +                    "scope": "invalid",

      
        
        282
        +                    "settings": {

      
        
        283
        +                        "foreground": "#F07171"

      
        
        284
        +                    }

      
        
        285
        +                },

      
        
        286
        +                {

      
        
        287
        +                    "scope": [

      
        
        288
        +                        "meta.embedded",

      
        
        289
        +                        "source.groovy.embedded",

      
        
        290
        +                        "meta.template.expression"

      
        
        291
        +                    ],

      
        
        292
        +                    "settings": {

      
        
        293
        +                        "foreground": "#dfdfdf"

      
        
        294
        +                    }

      
        
        295
        +                },

      
        
        296
        +                {

      
        
        297
        +                    "scope": [

      
        
        298
        +                        "variable",

      
        
        299
        +                        "support.variable.property.dom",

      
        
        300
        +                        "support.variable.dom",

      
        
        301
        +                        "support.variable.property",

      
        
        302
        +                        "punctuation.separator.parameter",

      
        
        303
        +                        "string.interpolated.pug variable"

      
        
        304
        +                    ],

      
        
        305
        +                    "settings": {

      
        
        306
        +                        "foreground": "#dfdfdf"

      
        
        307
        +                    }

      
        
        308
        +                },

      
        
        309
        +                {

      
        
        310
        +                    "scope": [

      
        
        311
        +                        "comment",

      
        
        312
        +                        "punctuation.definition.comment"

      
        
        313
        +                    ],

      
        
        314
        +                    "settings": {

      
        
        315
        +                        "foreground": "#758184"

      
        
        316
        +                    }

      
        
        317
        +                },

      
        
        318
        +                {

      
        
        319
        +                    "scope": [

      
        
        320
        +                        "string",

      
        
        321
        +                        "punctuation.definition.string"

      
        
        322
        +                    ],

      
        
        323
        +                    "settings": {

      
        
        324
        +                        "foreground": "#2623ab"

      
        
        325
        +                    }

      
        
        326
        +                },

      
        
        327
        +                {

      
        
        328
        +                    "scope": "constant.character.escape",

      
        
        329
        +                    "settings": {

      
        
        330
        +                        "foreground": "#c678dd"

      
        
        331
        +                    }

      
        
        332
        +                },

      
        
        333
        +                {

      
        
        334
        +                    "scope": [

      
        
        335
        +                        "keyword",

      
        
        336
        +                        "constant.language.import-export-all"

      
        
        337
        +                    ],

      
        
        338
        +                    "settings": {

      
        
        339
        +                        "foreground": "#51afef"

      
        
        340
        +                    }

      
        
        341
        +                },

      
        
        342
        +                {

      
        
        343
        +                    "scope": [

      
        
        344
        +                        "entity.name.type",

      
        
        345
        +                        "support.type.primitive",

      
        
        346
        +                        "support.type.builtin",

      
        
        347
        +                        "meta.type.annotation entity.name.type",

      
        
        348
        +                        "meta.type.parameters entity.name.type"

      
        
        349
        +                    ],

      
        
        350
        +                    "settings": {

      
        
        351
        +                        "foreground": "#98be65"

      
        
        352
        +                    }

      
        
        353
        +                },

      
        
        354
        +                {

      
        
        355
        +                    "scope": [

      
        
        356
        +                        "keyword.control",

      
        
        357
        +                        "keyword.operator",

      
        
        358
        +                        "storage",

      
        
        359
        +                        "support.type",

      
        
        360
        +                        "keyword.operator.expression",

      
        
        361
        +                        "keyword.operator.new"

      
        
        362
        +                    ],

      
        
        363
        +                    "settings": {

      
        
        364
        +                        "foreground": "#c678dd"

      
        
        365
        +                    }

      
        
        366
        +                },

      
        
        367
        +                {

      
        
        368
        +                    "scope": [

      
        
        369
        +                        "entity.name.function",

      
        
        370
        +                        "support.class",

      
        
        371
        +                        "support.function",

      
        
        372
        +                        "new.expr entity.name.type",

      
        
        373
        +                        "entity.other.inherited-class"

      
        
        374
        +                    ],

      
        
        375
        +                    "settings": {

      
        
        376
        +                        "foreground": "#008dcd"

      
        
        377
        +                    }

      
        
        378
        +                },

      
        
        379
        +                {

      
        
        380
        +                    "scope": [

      
        
        381
        +                        "punctuation.definition.typeparameters",

      
        
        382
        +                        "keyword.operator.type",

      
        
        383
        +                        "keyword.operator.optional",

      
        
        384
        +                        "punctuation.definition.template-expression",

      
        
        385
        +                        "source.tsx punctuation.section.embedded",

      
        
        386
        +                        "source.jsx punctuation.section.embedded"

      
        
        387
        +                    ],

      
        
        388
        +                    "settings": {

      
        
        389
        +                        "foreground": "#51afef"

      
        
        390
        +                    }

      
        
        391
        +                },

      
        
        392
        +                {

      
        
        393
        +                    "scope": "constant",

      
        
        394
        +                    "settings": {

      
        
        395
        +                        "foreground": "#98be65"

      
        
        396
        +                    }

      
        
        397
        +                },

      
        
        398
        +                {

      
        
        399
        +                    "scope": [

      
        
        400
        +                        "constant.numeric",

      
        
        401
        +                        "constant.language"

      
        
        402
        +                    ],

      
        
        403
        +                    "settings": {

      
        
        404
        +                        "foreground": "#dfdfdf"

      
        
        405
        +                    }

      
        
        406
        +                },

      
        
        407
        +                {

      
        
        408
        +                    "scope": [

      
        
        409
        +                        "variable.parameter",

      
        
        410
        +                        "parameter.variable",

      
        
        411
        +                        "meta.function.parameter variable",

      
        
        412
        +                        "source.rust meta.type_params.rust"

      
        
        413
        +                    ],

      
        
        414
        +                    "settings": {

      
        
        415
        +                        "foreground": "#dfdfdf"

      
        
        416
        +                    }

      
        
        417
        +                },

      
        
        418
        +                {

      
        
        419
        +                    "scope": [

      
        
        420
        +                        "punctuation",

      
        
        421
        +                        "meta.brace"

      
        
        422
        +                    ],

      
        
        423
        +                    "settings": {

      
        
        424
        +                        "foreground": "#868686"

      
        
        425
        +                    }

      
        
        426
        +                },

      
        
        427
        +                {

      
        
        428
        +                    "scope": "comment.block.documentation entity.name.type",

      
        
        429
        +                    "settings": {

      
        
        430
        +                        "foreground": "#51afef"

      
        
        431
        +                    }

      
        
        432
        +                },

      
        
        433
        +                {

      
        
        434
        +                    "scope": [

      
        
        435
        +                        "variable.language.this",

      
        
        436
        +                        "variable.language.special.self"

      
        
        437
        +                    ],

      
        
        438
        +                    "settings": {

      
        
        439
        +                        "foreground": "#c678dd"

      
        
        440
        +                    }

      
        
        441
        +                },

      
        
        442
        +                {

      
        
        443
        +                    "scope": [

      
        
        444
        +                        "meta.tag.metadata.doctype entity.name.tag",

      
        
        445
        +                        "meta.tag.metadata.doctype punctuation.definition.tag",

      
        
        446
        +                        "meta.tag.metadata.doctype string",

      
        
        447
        +                        "meta.tag.metadata.doctype entity.other.attribute-name.html",

      
        
        448
        +                        "meta.tag.sgml.doctype"

      
        
        449
        +                    ],

      
        
        450
        +                    "settings": {

      
        
        451
        +                        "foreground": "#868686"

      
        
        452
        +                    }

      
        
        453
        +                },

      
        
        454
        +                {

      
        
        455
        +                    "scope": "entity.name.tag",

      
        
        456
        +                    "settings": {

      
        
        457
        +                        "foreground": "#c678dd"

      
        
        458
        +                    }

      
        
        459
        +                },

      
        
        460
        +                {

      
        
        461
        +                    "scope": "meta.tag string",

      
        
        462
        +                    "settings": {

      
        
        463
        +                        "foreground": "#2623ab"

      
        
        464
        +                    }

      
        
        465
        +                },

      
        
        466
        +                {

      
        
        467
        +                    "scope": "meta.attribute punctuation.definition.string",

      
        
        468
        +                    "settings": {

      
        
        469
        +                        "foreground": "#868686"

      
        
        470
        +                    }

      
        
        471
        +                },

      
        
        472
        +                {

      
        
        473
        +                    "scope": [

      
        
        474
        +                        "meta.tag entity.other.attribute-name",

      
        
        475
        +                        "entity.other.attribute-name.html"

      
        
        476
        +                    ],

      
        
        477
        +                    "settings": {

      
        
        478
        +                        "foreground": "#51afef"

      
        
        479
        +                    }

      
        
        480
        +                },

      
        
        481
        +                {

      
        
        482
        +                    "scope": [

      
        
        483
        +                        "constant.character.entity",

      
        
        484
        +                        "punctuation.definition.entity"

      
        
        485
        +                    ],

      
        
        486
        +                    "settings": {

      
        
        487
        +                        "foreground": "#dfdfdf"

      
        
        488
        +                    }

      
        
        489
        +                },

      
        
        490
        +                {

      
        
        491
        +                    "scope": [

      
        
        492
        +                        "entity.name.section.markdown",

      
        
        493
        +                        "markup.heading.setext"

      
        
        494
        +                    ],

      
        
        495
        +                    "settings": {

      
        
        496
        +                        "foreground": "#51afef"

      
        
        497
        +                    }

      
        
        498
        +                },

      
        
        499
        +                {

      
        
        500
        +                    "scope": "punctuation.definition.list",

      
        
        501
        +                    "settings": {

      
        
        502
        +                        "foreground": "#51afef"

      
        
        503
        +                    }

      
        
        504
        +                },

      
        
        505
        +                {

      
        
        506
        +                    "scope": "meta.separator.markdown",

      
        
        507
        +                    "settings": {

      
        
        508
        +                        "foreground": "#51afef"

      
        
        509
        +                    }

      
        
        510
        +                },

      
        
        511
        +                {

      
        
        512
        +                    "scope": "markup.inline.raw",

      
        
        513
        +                    "settings": {

      
        
        514
        +                        "foreground": "#c678dd"

      
        
        515
        +                    }

      
        
        516
        +                },

      
        
        517
        +                {

      
        
        518
        +                    "scope": "markup.bold",

      
        
        519
        +                    "settings": {

      
        
        520
        +                        "fontStyle": "bold"

      
        
        521
        +                    }

      
        
        522
        +                },

      
        
        523
        +                {

      
        
        524
        +                    "scope": "markup.italic",

      
        
        525
        +                    "settings": {

      
        
        526
        +                        "fontStyle": "italic"

      
        
        527
        +                    }

      
        
        528
        +                },

      
        
        529
        +                {

      
        
        530
        +                    "scope": [

      
        
        531
        +                        "meta.link punctuation.definition.string",

      
        
        532
        +                        "meta.image punctuation.definition.string"

      
        
        533
        +                    ],

      
        
        534
        +                    "settings": {

      
        
        535
        +                        "foreground": "#868686"

      
        
        536
        +                    }

      
        
        537
        +                },

      
        
        538
        +                {

      
        
        539
        +                    "scope": [

      
        
        540
        +                        "link",

      
        
        541
        +                        "markup.underline.link",

      
        
        542
        +                        "constant.other.reference.link.markdown"

      
        
        543
        +                    ],

      
        
        544
        +                    "settings": {

      
        
        545
        +                        "foreground": "#008dcd"

      
        
        546
        +                    }

      
        
        547
        +                },

      
        
        548
        +                {

      
        
        549
        +                    "scope": "markup.quote",

      
        
        550
        +                    "settings": {

      
        
        551
        +                        "foreground": "#dfdfdf"

      
        
        552
        +                    }

      
        
        553
        +                },

      
        
        554
        +                {

      
        
        555
        +                    "scope": [

      
        
        556
        +                        "entity.name.tag.css",

      
        
        557
        +                        "entity.name.tag.wildcard"

      
        
        558
        +                    ],

      
        
        559
        +                    "settings": {

      
        
        560
        +                        "foreground": "#2623ab"

      
        
        561
        +                    }

      
        
        562
        +                },

      
        
        563
        +                {

      
        
        564
        +                    "scope": [

      
        
        565
        +                        "entity.other.attribute-name.class",

      
        
        566
        +                        "entity.other.attribute-name punctuation.definition.entity"

      
        
        567
        +                    ],

      
        
        568
        +                    "settings": {

      
        
        569
        +                        "foreground": "#51afef"

      
        
        570
        +                    }

      
        
        571
        +                },

      
        
        572
        +                {

      
        
        573
        +                    "scope": [

      
        
        574
        +                        "entity.other.attribute-name.pseudo-element",

      
        
        575
        +                        "entity.other.attribute-name.pseudo-class",

      
        
        576
        +                        "constant.other.color"

      
        
        577
        +                    ],

      
        
        578
        +                    "settings": {

      
        
        579
        +                        "foreground": "#c678dd"

      
        
        580
        +                    }

      
        
        581
        +                },

      
        
        582
        +                {

      
        
        583
        +                    "scope": [

      
        
        584
        +                        "entity.other.attribute-name.id",

      
        
        585
        +                        "entity.other.attribute-name.id punctuation.definition.entity"

      
        
        586
        +                    ],

      
        
        587
        +                    "settings": {

      
        
        588
        +                        "foreground": "#008dcd"

      
        
        589
        +                    }

      
        
        590
        +                },

      
        
        591
        +                {

      
        
        592
        +                    "scope": "source.css constant.numeric",

      
        
        593
        +                    "settings": {

      
        
        594
        +                        "foreground": "#2623ab"

      
        
        595
        +                    }

      
        
        596
        +                },

      
        
        597
        +                {

      
        
        598
        +                    "scope": [

      
        
        599
        +                        "meta.property-name",

      
        
        600
        +                        "support.type.property-name"

      
        
        601
        +                    ],

      
        
        602
        +                    "settings": {

      
        
        603
        +                        "foreground": "#dfdfdf"

      
        
        604
        +                    }

      
        
        605
        +                },

      
        
        606
        +                {

      
        
        607
        +                    "scope": [

      
        
        608
        +                        "meta.property-value",

      
        
        609
        +                        "meta.property-value constant.other",

      
        
        610
        +                        "support.constant.property-value"

      
        
        611
        +                    ],

      
        
        612
        +                    "settings": {

      
        
        613
        +                        "foreground": "#008dcd"

      
        
        614
        +                    }

      
        
        615
        +                },

      
        
        616
        +                {

      
        
        617
        +                    "scope": "variable.parameter.url",

      
        
        618
        +                    "settings": {

      
        
        619
        +                        "foreground": "#dfdfdf"

      
        
        620
        +                    }

      
        
        621
        +                },

      
        
        622
        +                {

      
        
        623
        +                    "scope": "punctuation.definition.variable",

      
        
        624
        +                    "settings": {

      
        
        625
        +                        "foreground": "#dfdfdf"

      
        
        626
        +                    }

      
        
        627
        +                },

      
        
        628
        +                {

      
        
        629
        +                    "scope": [

      
        
        630
        +                        "punctuation.section.embedded.begin.php",

      
        
        631
        +                        "punctuation.section.embedded.end.php"

      
        
        632
        +                    ],

      
        
        633
        +                    "settings": {

      
        
        634
        +                        "foreground": "#51afef"

      
        
        635
        +                    }

      
        
        636
        +                },

      
        
        637
        +                {

      
        
        638
        +                    "scope": "entity.name.section",

      
        
        639
        +                    "settings": {

      
        
        640
        +                        "foreground": "#008dcd"

      
        
        641
        +                    }

      
        
        642
        +                },

      
        
        643
        +                {

      
        
        644
        +                    "scope": "support.type.property-name.json",

      
        
        645
        +                    "settings": {

      
        
        646
        +                        "foreground": "#51afef"

      
        
        647
        +                    }

      
        
        648
        +                },

      
        
        649
        +                {

      
        
        650
        +                    "scope": "markup.inserted",

      
        
        651
        +                    "settings": {

      
        
        652
        +                        "foreground": "#ecbe7b"

      
        
        653
        +                    }

      
        
        654
        +                },

      
        
        655
        +                {

      
        
        656
        +                    "scope": "markup.changed",

      
        
        657
        +                    "settings": {

      
        
        658
        +                        "foreground": "#399EE6"

      
        
        659
        +                    }

      
        
        660
        +                },

      
        
        661
        +                {

      
        
        662
        +                    "scope": "markup.deleted",

      
        
        663
        +                    "settings": {

      
        
        664
        +                        "foreground": "#F07171"

      
        
        665
        +                    }

      
        
        666
        +                },

      
        
        667
        +                {

      
        
        668
        +                    "scope": "meta.diff.header",

      
        
        669
        +                    "settings": {

      
        
        670
        +                        "foreground": "#399EE6",

      
        
        671
        +                        "fontStyle": "italic"

      
        
        672
        +                    }

      
        
        673
        +                },

      
        
        674
        +                {

      
        
        675
        +                    "scope": "meta.diff.range",

      
        
        676
        +                    "settings": {

      
        
        677
        +                        "foreground": "#c678dd"

      
        
        678
        +                    }

      
        
        679
        +                }

      
        
        680
        +            ]

      
        
        681
        +        }

      
        
        682
        +    },

      
        121
        683
             

      
        122
        684
         }