diff --git a/applications/ranger.conf b/applications/ranger.conf new file mode 100644 index 0000000..9839675 --- /dev/null +++ b/applications/ranger.conf @@ -0,0 +1,72 @@ +# vim: ft=cfg +set viewmode miller +set column_ratios 1,2,2 +set hidden_filter ^\. +set show_hidden false +set confirm_on_delete multiple +set preview_script ~/.config/ranger/scope.sh +set use_preview_script true +set automatically_count_files false +set open_all_images true +set vcs_aware false +set vcs_backend_git disabled +set vcs_backend_hg disabled +set vcs_backend_bzr disabled +set vcs_backend_svn disabled +set preview_images true +set preview_images_method w3m +set w3m_delay 0.2 +set unicode_ellipsis true +set bidi_support false +set show_hidden_bookmarks true +set colorscheme hgtk +set preview_files true +set preview_directories true +set collapse_preview true +set save_console_history true +set status_bar_on_top false +set draw_progress_bar_in_status_bar true +set draw_borders both +set dirname_in_tabs true +set mouse_enabled false +set display_size_in_main_column false +set display_size_in_status_bar true +set display_free_space_in_status_bar true +set display_tags_in_all_columns true +set update_title false +set update_tmux_title true +set shorten_title 1 +set hostname_in_titlebar false +set tilde_in_titlebar true +set max_history_size 20 +set max_console_history_size 50 +set scroll_offset 8 +set flushinput true +set padding_right false +set autosave_bookmarks true +set save_backtick_bookmark true +set autoupdate_cumulative_size false +set show_cursor true +set sort natural +set sort_reverse false +set sort_case_insensitive true +set sort_directories_first true +set sort_unicode true +set xterm_alt_key false +set cd_bookmarks true +set cd_tab_case sensitive +set cd_tab_fuzzy true +set preview_max_size 0 +set hint_collapse_threshold 10 +set show_selection_in_titlebar true +set idle_delay 100 +set metadata_deep_search false +set clear_filters_on_dir_change false +set line_numbers absolute +set relative_current_zero false +set one_indexed false +set save_tabs_on_exit false +set wrap_scroll true +set global_inode_type_filter +set freeze_files false +map ZZ quitall! diff --git a/links b/links index 83a5b17..eede620 100644 --- a/links +++ b/links @@ -9,6 +9,7 @@ applications/ncmpcpp-bind ~/.ncmpcpp/bindings applications/ncmpcpp-conf ~/.ncmpcpp/config applications/projectM ~/.projectM/config.inp applications/pulseaudio ~/.config/pulse/default.pa +applications/ranger.conf ~/.config/ranger/rc.conf applications/ripgrep ~/.config/ripgreprc applications/rpcs3.yml ~/.config/rpcs3/config.yml applications/sharenix.json ~/.sharenix.json @@ -24,6 +25,7 @@ system/fcitx/data ~/.config/fcitx/data system/fcitx/profile ~/.config/fcitx/profile system/services/marrub.service ~/.config/systemd/user/marrub.service system/services/marrub.timer ~/.config/systemd/user/marrub.timer +themes/hgtk.py ~/.config/ranger/colorschemes/hgtk.py themes/ripcord.json ~/.local/share/Ripcord/custom_theme.json vim/vconf ~/.vim/vconf vim/vimrc ~/.vim/vimrc diff --git a/themes/hgtk.py b/themes/hgtk.py new file mode 100644 index 0000000..4f86350 --- /dev/null +++ b/themes/hgtk.py @@ -0,0 +1,155 @@ +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class Hirogaritakaku(ColorScheme): + progress_bar_color = blue + + def use(self, ctx): + fg, bg, attr = default_colors + + if ctx.reset: + pass + + elif ctx.in_browser: + if ctx.selected: + attr = reverse + else: + attr = normal + if ctx.empty or ctx.error: + bg = red + if ctx.border: + fg = 141 + if ctx.media: + if ctx.image: + fg = 170 + else: + fg = 129 + if ctx.container: + fg = 160 + if ctx.directory: + attr |= bold + fg = 69 + elif ctx.executable and not \ + any((ctx.media, ctx.container, + ctx.fifo, ctx.socket)): + attr |= bold + fg = 46 + if ctx.socket: + attr |= bold + fg = 154 + if ctx.fifo: + fg = 190 + if ctx.device: + attr |= bold + fg = 226 + if ctx.link: + fg = 111 if ctx.good else 196 + if ctx.tag_marker and not ctx.selected: + attr |= bold + fg = white + if not ctx.selected and (ctx.cut or ctx.copied): + attr |= bold + fg = black + if ctx.main_column: + if ctx.selected: + attr |= bold + if ctx.marked: + attr |= bold + fg = yellow + if ctx.badinfo: + if attr & reverse: + bg = magenta + else: + fg = magenta + + if ctx.inactive_pane: + fg = cyan + + elif ctx.in_titlebar: + if ctx.hostname: + fg = red if ctx.bad else green + elif ctx.directory: + fg = blue + elif ctx.tab: + if ctx.good: + bg = green + elif ctx.link: + fg = cyan + attr |= bold + + elif ctx.in_statusbar: + if ctx.permissions: + if ctx.good: + fg = cyan + elif ctx.bad: + fg = magenta + if ctx.marked: + attr |= bold | reverse + fg = yellow + if ctx.frozen: + attr |= bold | reverse + fg = cyan + if ctx.message: + if ctx.bad: + attr |= bold + fg = red + if ctx.loaded: + bg = self.progress_bar_color + if ctx.vcsinfo: + fg = blue + attr &= ~bold + if ctx.vcscommit: + fg = yellow + attr &= ~bold + if ctx.vcsdate: + fg = cyan + attr &= ~bold + + if ctx.text: + if ctx.highlight: + attr |= reverse + + if ctx.in_taskview: + if ctx.title: + fg = blue + + if ctx.selected: + attr |= reverse + + if ctx.loaded: + if ctx.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if ctx.vcsfile and not ctx.selected: + attr &= ~bold + if ctx.vcsconflict: + fg = magenta + elif ctx.vcsuntracked: + fg = cyan + elif ctx.vcschanged: + fg = red + elif ctx.vcsunknown: + fg = red + elif ctx.vcsstaged: + fg = green + elif ctx.vcssync: + fg = green + elif ctx.vcsignored: + fg = default + + elif ctx.vcsremote and not ctx.selected: + attr &= ~bold + if ctx.vcssync or ctx.vcsnone: + fg = green + elif ctx.vcsbehind: + fg = red + elif ctx.vcsahead: + fg = blue + elif ctx.vcsdiverged: + fg = magenta + elif ctx.vcsunknown: + fg = red + + return fg, bg, attr