From b6dd8a891a3a644fc9e7d2c24b285f55c1139b73 Mon Sep 17 00:00:00 2001 From: Greg Date: Mon, 23 Feb 2026 22:20:58 +0200 Subject: [PATCH] config --- .config/copyq/copyq.conf | 222 ++++ .config/dunst/dunstrc | 316 +++++ .config/fish/.gitignore | 2 + .config/fish/completions/_git-forgit | 131 ++ .config/fish/completions/bun.fish | 186 +++ .config/fish/completions/fisher.fish | 7 + .config/fish/completions/git-forgit.bash | 159 +++ .config/fish/completions/git-forgit.fish | 61 + .config/fish/completions/git.fish | 0 .config/fish/completions/nvm.fish | 21 + .config/fish/completions/rustup.fish | 202 ++++ .config/fish/conf.d/bin/git-forgit | 1070 +++++++++++++++++ .config/fish/conf.d/forgit.plugin.fish | 54 + .config/fish/conf.d/git.fish | 10 + .config/fish/conf.d/nvm.fish | 28 + .config/fish/conf.d/rustup.fish | 1 + .config/fish/conf.d/sway.fish | 5 + .config/fish/config.fish | 18 + .config/fish/fish_plugins | 5 + .../fish/functions/__git.branch_has_wip.fish | 3 + .../fish/functions/__git.current_branch.fish | 6 + .../fish/functions/__git.default_branch.fish | 11 + .config/fish/functions/__git.destroy.fish | 7 + .config/fish/functions/__git.init.fish | 200 +++ .config/fish/functions/_nvm_index_update.fish | 20 + .config/fish/functions/_nvm_list.fish | 14 + .../fish/functions/_nvm_version_activate.fish | 4 + .../functions/_nvm_version_deactivate.fish | 5 + .config/fish/functions/bw_open.fish | 27 + .config/fish/functions/cfg.fish | 4 + .config/fish/functions/fish_prompt.fish | 90 ++ .config/fish/functions/fisher.fish | 240 ++++ .config/fish/functions/gbage.fish | 5 + .config/fish/functions/gbda.fish | 14 + .config/fish/functions/gdv.fish | 3 + .config/fish/functions/gignored.fish | 3 + .config/fish/functions/glp.fish | 5 + .config/fish/functions/grename.fish | 11 + .config/fish/functions/grt.fish | 3 + .config/fish/functions/gtest.fish | 21 + .config/fish/functions/gtl.fish | 3 + .config/fish/functions/gunwip.fish | 7 + .config/fish/functions/gwip.fish | 7 + .config/fish/functions/lg.fish | 4 + .config/fish/functions/loadenv.fish | 91 ++ .config/fish/functions/nvm.fish | 234 ++++ .config/fish/functions/s.fish | 4 + .config/fish/functions/tt.fish | 4 + .config/fish/functions/v.fish | 4 + .config/fish/functions/y.fish | 8 + .config/lazygit/config.yml | 618 ++++++++++ .config/nvim/init.lua | 5 + .config/nvim/lazy-lock.json | 35 + .config/nvim/lua/autocmd.lua | 55 + .config/nvim/lua/config/lazy.lua | 23 + .config/nvim/lua/keymaps.lua | 83 ++ .config/nvim/lua/options.lua | 91 ++ .config/nvim/lua/plugins/aerial.lua | 55 + .config/nvim/lua/plugins/autopairs.lua | 6 + .config/nvim/lua/plugins/blink.lua | 75 ++ .config/nvim/lua/plugins/conform.lua | 43 + .config/nvim/lua/plugins/flash.lua | 44 + .config/nvim/lua/plugins/hardtime.lua | 14 + .config/nvim/lua/plugins/i18n.lua | 14 + .config/nvim/lua/plugins/lazydev.lua | 15 + .config/nvim/lua/plugins/lualine.lua | 45 + .config/nvim/lua/plugins/luasnip.lua | 57 + .config/nvim/lua/plugins/markdown.lua | 4 + .config/nvim/lua/plugins/mason.lua | 112 ++ .config/nvim/lua/plugins/mentor.lua | 9 + .config/nvim/lua/plugins/minuet.lua | 58 + .config/nvim/lua/plugins/neotest.lua | 58 + .config/nvim/lua/plugins/session.lua | 12 + .config/nvim/lua/plugins/smear_cursor.lua | 4 + .config/nvim/lua/plugins/snacks.lua | 374 ++++++ .config/nvim/lua/plugins/surround.lua | 8 + .config/nvim/lua/plugins/tokyonight.lua | 13 + .config/nvim/lua/plugins/treesitter.lua | 41 + .config/nvim/lua/plugins/typescript.lua | 5 + .config/nvim/lua/plugins/which_key.lua | 53 + .config/nvim/lua/snippets.lua | 95 ++ .config/nvim/spell/en.utf-8.add | 7 + .config/rofi/config.rasi | 20 + .config/rofi/squared-nord.rasi | 104 ++ .config/solaar/config.yaml | 24 + .config/sway/bg.jpg | Bin 0 -> 661742 bytes .config/sway/config | 294 +++++ .config/swaylock/config | 167 +++ .config/waybar/config | 96 ++ .config/waybar/nord.css | 25 + .config/waybar/style.css | 137 +++ .config/wezterm/wezterm.lua | 49 + .config/yazi/init.lua | 3 + .config/yazi/keymap.toml | 9 + .config/yazi/yazi.toml | 4 + 95 files changed, 6623 insertions(+) create mode 100644 .config/copyq/copyq.conf create mode 100644 .config/dunst/dunstrc create mode 100644 .config/fish/.gitignore create mode 100644 .config/fish/completions/_git-forgit create mode 100644 .config/fish/completions/bun.fish create mode 100644 .config/fish/completions/fisher.fish create mode 100755 .config/fish/completions/git-forgit.bash create mode 100644 .config/fish/completions/git-forgit.fish create mode 100644 .config/fish/completions/git.fish create mode 100644 .config/fish/completions/nvm.fish create mode 100644 .config/fish/completions/rustup.fish create mode 100755 .config/fish/conf.d/bin/git-forgit create mode 100644 .config/fish/conf.d/forgit.plugin.fish create mode 100644 .config/fish/conf.d/git.fish create mode 100644 .config/fish/conf.d/nvm.fish create mode 100644 .config/fish/conf.d/rustup.fish create mode 100644 .config/fish/conf.d/sway.fish create mode 100644 .config/fish/config.fish create mode 100644 .config/fish/fish_plugins create mode 100644 .config/fish/functions/__git.branch_has_wip.fish create mode 100644 .config/fish/functions/__git.current_branch.fish create mode 100644 .config/fish/functions/__git.default_branch.fish create mode 100644 .config/fish/functions/__git.destroy.fish create mode 100644 .config/fish/functions/__git.init.fish create mode 100644 .config/fish/functions/_nvm_index_update.fish create mode 100644 .config/fish/functions/_nvm_list.fish create mode 100644 .config/fish/functions/_nvm_version_activate.fish create mode 100644 .config/fish/functions/_nvm_version_deactivate.fish create mode 100755 .config/fish/functions/bw_open.fish create mode 100644 .config/fish/functions/cfg.fish create mode 100644 .config/fish/functions/fish_prompt.fish create mode 100644 .config/fish/functions/fisher.fish create mode 100644 .config/fish/functions/gbage.fish create mode 100644 .config/fish/functions/gbda.fish create mode 100644 .config/fish/functions/gdv.fish create mode 100644 .config/fish/functions/gignored.fish create mode 100644 .config/fish/functions/glp.fish create mode 100644 .config/fish/functions/grename.fish create mode 100644 .config/fish/functions/grt.fish create mode 100644 .config/fish/functions/gtest.fish create mode 100644 .config/fish/functions/gtl.fish create mode 100644 .config/fish/functions/gunwip.fish create mode 100644 .config/fish/functions/gwip.fish create mode 100644 .config/fish/functions/lg.fish create mode 100755 .config/fish/functions/loadenv.fish create mode 100644 .config/fish/functions/nvm.fish create mode 100644 .config/fish/functions/s.fish create mode 100644 .config/fish/functions/tt.fish create mode 100644 .config/fish/functions/v.fish create mode 100644 .config/fish/functions/y.fish create mode 100644 .config/lazygit/config.yml create mode 100644 .config/nvim/init.lua create mode 100644 .config/nvim/lazy-lock.json create mode 100644 .config/nvim/lua/autocmd.lua create mode 100644 .config/nvim/lua/config/lazy.lua create mode 100644 .config/nvim/lua/keymaps.lua create mode 100644 .config/nvim/lua/options.lua create mode 100644 .config/nvim/lua/plugins/aerial.lua create mode 100644 .config/nvim/lua/plugins/autopairs.lua create mode 100644 .config/nvim/lua/plugins/blink.lua create mode 100644 .config/nvim/lua/plugins/conform.lua create mode 100644 .config/nvim/lua/plugins/flash.lua create mode 100644 .config/nvim/lua/plugins/hardtime.lua create mode 100644 .config/nvim/lua/plugins/i18n.lua create mode 100644 .config/nvim/lua/plugins/lazydev.lua create mode 100644 .config/nvim/lua/plugins/lualine.lua create mode 100644 .config/nvim/lua/plugins/luasnip.lua create mode 100644 .config/nvim/lua/plugins/markdown.lua create mode 100644 .config/nvim/lua/plugins/mason.lua create mode 100644 .config/nvim/lua/plugins/mentor.lua create mode 100644 .config/nvim/lua/plugins/minuet.lua create mode 100644 .config/nvim/lua/plugins/neotest.lua create mode 100644 .config/nvim/lua/plugins/session.lua create mode 100644 .config/nvim/lua/plugins/smear_cursor.lua create mode 100644 .config/nvim/lua/plugins/snacks.lua create mode 100644 .config/nvim/lua/plugins/surround.lua create mode 100644 .config/nvim/lua/plugins/tokyonight.lua create mode 100644 .config/nvim/lua/plugins/treesitter.lua create mode 100644 .config/nvim/lua/plugins/typescript.lua create mode 100644 .config/nvim/lua/plugins/which_key.lua create mode 100644 .config/nvim/lua/snippets.lua create mode 100644 .config/nvim/spell/en.utf-8.add create mode 100644 .config/rofi/config.rasi create mode 100644 .config/rofi/squared-nord.rasi create mode 100644 .config/solaar/config.yaml create mode 100644 .config/sway/bg.jpg create mode 100644 .config/sway/config create mode 100644 .config/swaylock/config create mode 100644 .config/waybar/config create mode 100644 .config/waybar/nord.css create mode 100644 .config/waybar/style.css create mode 100644 .config/wezterm/wezterm.lua create mode 100644 .config/yazi/init.lua create mode 100644 .config/yazi/keymap.toml create mode 100644 .config/yazi/yazi.toml diff --git a/.config/copyq/copyq.conf b/.config/copyq/copyq.conf new file mode 100644 index 0000000..95d5b76 --- /dev/null +++ b/.config/copyq/copyq.conf @@ -0,0 +1,222 @@ +[General] +plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext + +[Options] +activate_closes=true +activate_focuses=true +activate_item_with_single_click=false +activate_pastes=true +always_on_top=true +autocompletion=true +autostart=false +check_clipboard=true +check_selection=false +clipboard_notification_lines=0 +clipboard_tab=&clipboard +close_on_unfocus=true +close_on_unfocus_delay_ms=500 +command_history_size=100 +confirm_exit=true +copy_clipboard=false +copy_selection=false +disable_tray=false +edit_ctrl_return=true +editor=nvim %1 +expire_tab=0 +filter_case_insensitive=true +filter_regular_expression=false +frameless_window=false +hide_main_window=true +hide_main_window_in_task_bar=false +hide_tabs=true +hide_toolbar=true +hide_toolbar_labels=true +item_data_threshold=1024 +item_popup_interval=0 +language=en +max_process_manager_rows=1000 +maxitems=200 +move=true +native_menu_bar=true +native_notifications=true +native_tray_menu=false +navigation_style=0 +notification_horizontal_offset=10 +notification_maximum_height=100 +notification_maximum_width=300 +notification_position=3 +notification_vertical_offset=10 +number_search=false +open_windows_on_current_screen=true +prevent_screen_cature=true +restore_geometry=true +row_index_from_one=true +run_selection=false +save_delay_ms_on_item_added=300000 +save_delay_ms_on_item_edited=1000 +save_delay_ms_on_item_modified=300000 +save_delay_ms_on_item_moved=1800000 +save_delay_ms_on_item_removed=600000 +save_filter_history=false +save_on_app_deactivated=true +script_paste_delay_ms=250 +show_advanced_command_settings=false +show_simple_items=false +show_tab_item_count=false +style= +tab_tree=false +tabs=&clipboard +text_tab_width=8 +text_wrap=true +transparency=0 +transparency_focused=0 +tray_commands=true +tray_images=true +tray_item_paste=true +tray_items=5 +tray_menu_open_on_left_click=false +tray_tab= +tray_tab_is_current=true +update_clipboard_owner_delay_ms=-1 +window_key_press_time_ms=50 +window_paste_with_ctrl_v_regex= +window_wait_after_raised_ms=50 +window_wait_before_raise_ms=20 +window_wait_for_modifier_released_ms=2000 +window_wait_raised_ms=150 + +[Plugins] +itemencrypted\enabled=true +itemfakevim\enabled=true +itemfakevim\really_enable=false +itemfakevim\source_file= +itemimage\enabled=true +itemimage\image_editor= +itemimage\max_image_height=240 +itemimage\max_image_width=320 +itemimage\svg_editor= +itemnotes\enabled=true +itempinned\enabled=true +itemsync\enabled=true +itemtags\enabled=true +itemtext\enabled=true + +[Shortcuts] +about=shift+f1 +change_tab_icon=ctrl+shift+t +commands=f6 +copy_selected_items=ctrl+c +delete_item=del +edit=f2 +edit_notes=shift+f2 +editor=ctrl+e +editor_background= +editor_bold=ctrl+b +editor_cancel=esc +editor_erase_style= +editor_font= +editor_foreground= +editor_italic=ctrl+i +editor_redo=ctrl+shift+z +editor_save=f2 +editor_search=ctrl+f +editor_strikethrough= +editor_underline=ctrl+u +editor_undo=ctrl+z +exit=ctrl+q +export=ctrl+s +find_items=f3 +help=f1 +import=ctrl+i +item-menu=shift+f10 +move_down=ctrl+down +move_to_bottom=ctrl+end +move_to_clipboard= +move_to_top=ctrl+home +move_up=ctrl+up +new=ctrl+n +new_tab=ctrl+t +next_tab=right +paste_selected_items=ctrl+v +preferences=ctrl+p +previous_tab=left +process_manager=ctrl+shift+z +remove_tab=ctrl+w +rename_tab=ctrl+f2 +reverse_selected_items=ctrl+shift+r +show-log=f12 +show_clipboard_content=ctrl+shift+c +show_item_content=f4 +show_item_preview=f7 +sort_selected_items=ctrl+shift+s +system-run=f5 +toggle_clipboard_storing=ctrl+shift+x + +[Tabs] +1\icon= +1\max_item_count=0 +1\name=&clipboard +1\store_items=true +size=1 + +[Theme] +alt_bg=#383838 +alt_item_css= +bg=#4b4b4b +css= +css_template_items=items +css_template_main_window=main_window +css_template_menu=menu +css_template_notification=notification +cur_item_css="\n ;border: 0.1em solid ${sel_bg}" +edit_bg=#ffffff +edit_fg=#1a1a1a +edit_font="Sans,11,-1,5,50,0,0,0,0,0" +fg=#dfdfdf +find_bg=#00689c +find_fg=#ffffff +find_font="Sans,10,-1,5,50,0,0,0,0,0" +font="Sans,10,-1,5,50,0,0,0,0,0" +font_antialiasing=true +hover_item_css= +icon_size=16 +item_css= +item_spacing= +menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}" +menu_bar_disabled_css="\n ;color: ${bg - #666}" +menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}" +menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}" +notes_bg=#ffffff +notes_css= +notes_fg=#232323 +notes_font="Sans,11,-1,5,50,0,0,0,0,0" +notification_bg=#333 +notification_fg=#ddd +notification_font= +num_fg=#7f7f7f +num_font="Sans,7,-1,5,25,0,0,0,0,0" +num_margin=2 +num_sel_fg= +search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px" +search_bar_focused="\n ;border: 1px solid ${sel_bg}" +sel_bg=#61819c +sel_fg=#ffffff +sel_item_css= +show_number=false +show_scrollbars=false +style_main_window=true +tab_bar_css="\n ;background: ${bg - #222}" +tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0" +tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}" +tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}" +tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}" +tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}" +tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}" +tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px" +tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0" +tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px" +tool_button_pressed_css="\n ;background: ${sel_bg}" +tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}" +use_system_icons=true diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc new file mode 100644 index 0000000..459d3b8 --- /dev/null +++ b/.config/dunst/dunstrc @@ -0,0 +1,316 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + geometry = "350x7-13+32" + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 1 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 2 + + # Defines color of the frame around the notification window. + frame_color = "#5E81AC" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + idle_threshold = 200 + + ### Text ### + + font = SF Pro Display 11 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 1 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = yes + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # Markup is allowed + #format = "%s\n%b" + format = "%s %p\n%b\n%p" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + ellipsize = middle + + # Merge multiple notifications with the same content + stack_duplicates = true + + # Hide the count of merged notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/16x16/status/:/usr/share/icons/Papirus-Dark/16x16/devices/ + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/brave + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Print a notification on startup. + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[shortcuts] + + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. + close = ctrl+space + + # Close all notifications. + close_all = ctrl+shift+space + + # Redisplay last message(s). + # On the US keyboard layout "grave" is normally above TAB and left + # of "1". Make sure this key actually exists on your keyboard layout, + # e.g. check output of 'xmodmap -pke' + history = ctrl+mod1+j + + +[urgency_low] + msg_urgency = low + background = "#2E344090" + foreground = "#D8DEE9" + timeout= 4 + +[urgency_normal] + msg_urgency = normal + background = "#3B425299" + foreground = "#E5E9F0" + timeout = 4 + +[urgency_critical] + msg_urgency = critical + background = "#2E344099" + foreground = "#D08770" + timeout = 0 + + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# Messages can be matched by "appname", "summary", "body", "icon", "category", +# "msg_urgency" and you can override the "timeout", "urgency", "foreground", +# "background", "new_icon" and "format". +# Shell-like globbing will get expanded. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# + +# vim: ft=cfg + diff --git a/.config/fish/.gitignore b/.config/fish/.gitignore new file mode 100644 index 0000000..9da271a --- /dev/null +++ b/.config/fish/.gitignore @@ -0,0 +1,2 @@ +env.fish +fish_variables diff --git a/.config/fish/completions/_git-forgit b/.config/fish/completions/_git-forgit new file mode 100644 index 0000000..7760511 --- /dev/null +++ b/.config/fish/completions/_git-forgit @@ -0,0 +1,131 @@ +#compdef git-forgit -p forgit::* +#description Utility tool for using git interactively +# +# forgit completions for zsh +# +# Place this file in your $fpath (e.g. /usr/share/zsh/site-functions) to enable +# tab completions for forgit. + +_git-branches() { + _alternative "branches:branchname:($(git branch -a --format '%(refname:short)'))" +} + +_git-checkout-file() { + _alternative "files:filename:($(git ls-files --modified))" +} + +_git-stash-show() { + _alternative "files:filename:($(git stash list | sed -n -e 's/:.*//p'))" +} + +# The completions for git already define a _git-diff completion function, but +# it provides the wrong results when called from _git-forgit because it heavily +# depends on the context it's been called from (usage of $curcontext and +# $CURRENT), so we use a simplified version here which always provides the same +# results independent of the context. +_git-forgit-diff() { + _alternative \ + 'commit-ranges::__git_commit_ranges' \ + 'blobs-and-trees-in-treeish::__git_blobs_and_trees_in_treeish' \ + 'files::__git_changed-in-working-tree_files' \ + 'blobs::__git_blobs ' +} + +_git-staged() { + _alternative "files:filename:($(git diff --name-only --staged))" +} + +_git-forgit-reflog() { + declare -a cmds + cmds=('expire:prune old reflog entries' 'delete:delete entries from reflog' 'show:show log of ref' 'exists:check whether a ref has a reflog') + _alternative 'cmds:: _describe -t cmds cmd cmds' 'refs:: __git_references' +} + +_git-forgit() { + local subcommand cmd + subcommand="${words[1]}" + if [[ "$subcommand" != "forgit"* ]]; then + # Forgit is obviously called via a git alias. Get the original + # aliased subcommand and proceed as if it was the previous word. + cmd=$(git config --get "alias.$subcommand" | cut -d ' ' -f 2) + else + # The last word is the relevant command + cmd=${words[(( ${#words} - 1 ))]} + fi + + case ${cmd} in + forgit) + local -a subcommands + subcommands=( + 'add:git add selector' + 'blame:git blame viewer' + 'branch_delete:git branch deletion selector' + 'checkout_branch:git checkout branch selector' + 'checkout_commit:git checkout commit selector' + 'checkout_file:git checkout-file selector' + 'checkout_tag:git checkout tag selector' + 'cherry_pick:git cherry-picking' + 'cherry_pick_from_branch:git cherry-picking with interactive branch selection' + 'clean:git clean selector' + 'diff:git diff viewer' + 'fixup:git fixup' + 'ignore:git ignore generator' + 'log:git commit viewer' + 'reflog:git reflog viewer' + 'rebase:git rebase' + 'reset_head:git reset HEAD (unstage) selector' + 'revert_commit:git revert commit selector' + 'stash_show:git stash viewer' + 'stash_push:git stash push selector' + ) + _describe -t commands 'git forgit' subcommands + ;; + add) _git-add ;; + branch_delete) _git-branches ;; + checkout_branch) _git-branches ;; + checkout_commit) __git_recent_commits ;; + checkout_file) _git-checkout-file ;; + checkout_tag) __git_tags ;; + cherry_pick) _git-cherry-pick ;; + cherry_pick_from_branch) _git-branches ;; + clean) _git-clean ;; + diff) _git-forgit-diff ;; + fixup) __git_branch_names ;; + log) _git-log ;; + reflog) _git-forgit-reflog ;; + rebase) _git-rebase ;; + reset_head) _git-staged ;; + revert_commit) __git_recent_commits ;; + stash_show) _git-stash-show ;; + esac +} + +# We're reusing existing completion functions, so load those first +# if not already loaded and check if completion function exists afterwards. +(( $+functions[_git-add] )) || _git +(( $+functions[_git-add] )) || return 1 +# Completions for forgit plugin shell functions (also works for aliases) +compdef _git-add forgit::add +compdef _git-branches forgit::branch::delete +compdef _git-branches forgit::checkout::branch +compdef __git_recent_commits forgit::checkout::commit +compdef _git-checkout-file forgit::checkout::file +compdef __git_tags forgit::checkout::tag +compdef _git-cherry-pick forgit::cherry::pick +compdef _git-branches forgit::cherry::pick::from::branch +compdef _git-clean forgit::clean +compdef _git-forgit-diff forgit::diff +compdef __git_branch_names forgit::fixup +compdef _git-log forgit::log +compdef _git-reflog forgit::reflog +compdef _git-rebase forgit::rebase +compdef _git-staged forgit::reset::head +compdef __git_recent_commits forgit::revert::commit +compdef _git-stash-show forgit::stash::show + +# this is the case of calling the command and pressing tab +# the very first time of a shell session, we have to manually +# call the dispatch function +if [[ $funcstack[1] == "_git-forgit" ]]; then + _git-forgit "$@" +fi diff --git a/.config/fish/completions/bun.fish b/.config/fish/completions/bun.fish new file mode 100644 index 0000000..e262bb6 --- /dev/null +++ b/.config/fish/completions/bun.fish @@ -0,0 +1,186 @@ +# This is terribly complicated +# It's because: +# 1. bun run has to have dynamic completions +# 2. there are global options +# 3. bun {install add remove} gets special options +# 4. I don't know how to write fish completions well +# Contributions very welcome!! + +function __fish__get_bun_bins + string split ' ' (bun getcompletes b) +end + +function __fish__get_bun_scripts + set -lx SHELL bash + set -lx MAX_DESCRIPTION_LEN 40 + string trim (string split '\n' (string split '\t' (bun getcompletes z))) +end + +function __fish__get_bun_packages + if test (commandline -ct) != "" + set -lx SHELL fish + string split ' ' (bun getcompletes a (commandline -ct)) + end +end + +function __history_completions + set -l tokens (commandline --current-process --tokenize) + history --prefix (commandline) | string replace -r \^$tokens[1]\\s\* "" | string replace -r \^$tokens[2]\\s\* "" | string split ' ' +end + +function __fish__get_bun_bun_js_files + string split ' ' (bun getcompletes j) +end + +set -l bun_install_boolean_flags yarn production optional development no-save dry-run force no-cache silent verbose global +set -l bun_install_boolean_flags_descriptions "Write a yarn.lock file (yarn v1)" "Don't install devDependencies" "Add dependency to optionalDependencies" "Add dependency to devDependencies" "Don't update package.json or save a lockfile" "Don't install anything" "Always request the latest versions from the registry & reinstall all dependencies" "Ignore manifest cache entirely" "Don't output anything" "Excessively verbose logging" "Use global folder" + +set -l bun_builtin_cmds_without_run dev create help bun upgrade discord install remove add init pm x +set -l bun_builtin_cmds_accepting_flags create help bun upgrade discord run init link unlink pm x + +function __bun_complete_bins_scripts --inherit-variable bun_builtin_cmds_without_run -d "Emit bun completions for bins and scripts" + # Do nothing if we already have a builtin subcommand, + # or any subcommand other than "run". + if __fish_seen_subcommand_from $bun_builtin_cmds_without_run + or not __fish_use_subcommand && not __fish_seen_subcommand_from run + return + end + # Do we already have a bin or script subcommand? + set -l bins (__fish__get_bun_bins) + if __fish_seen_subcommand_from $bins + return + end + # Scripts have descriptions appended with a tab separator. + # Strip off descriptions for the purposes of subcommand testing. + set -l scripts (__fish__get_bun_scripts) + if __fish_seen_subcommand_from (string split \t -f 1 -- $scripts) + return + end + # Emit scripts. + for script in $scripts + echo $script + end + # Emit binaries and JS files (but only if we're doing `bun run`). + if __fish_seen_subcommand_from run + for bin in $bins + echo "$bin"\t"package bin" + end + for file in (__fish__get_bun_bun_js_files) + echo "$file"\t"Bun.js" + end + end +end + + +# Clear existing completions +complete -e -c bun + +# Dynamically emit scripts and binaries +complete -c bun -f -a "(__bun_complete_bins_scripts)" + +# Complete flags if we have no subcommand or a flag-friendly one. +set -l flag_applies "__fish_use_subcommand; or __fish_seen_subcommand_from $bun_builtin_cmds_accepting_flags" +complete -c bun \ + -n $flag_applies --no-files -s 'u' -l 'origin' -r -d 'Server URL. Rewrites import paths' +complete -c bun \ + -n $flag_applies --no-files -s 'p' -l 'port' -r -d 'Port number to start server from' +complete -c bun \ + -n $flag_applies --no-files -s 'd' -l 'define' -r -d 'Substitute K:V while parsing, e.g. --define process.env.NODE_ENV:\"development\"' +complete -c bun \ + -n $flag_applies --no-files -s 'e' -l 'external' -r -d 'Exclude module from transpilation (can use * wildcards). ex: -e react' +complete -c bun \ + -n $flag_applies --no-files -l 'use' -r -d 'Use a framework (ex: next)' +complete -c bun \ + -n $flag_applies --no-files -l 'hot' -r -d 'Enable hot reloading in Bun\'s JavaScript runtime' + +# Complete dev and create as first subcommand. +complete -c bun \ + -n "__fish_use_subcommand" -a 'dev' -d 'Start dev server' +complete -c bun \ + -n "__fish_use_subcommand" -a 'create' -f -d 'Create a new project from a template' + +# Complete "next" and "react" if we've seen "create". +complete -c bun \ + -n "__fish_seen_subcommand_from create" -a 'next' -d 'new Next.js project' + +complete -c bun \ + -n "__fish_seen_subcommand_from create" -a 'react' -d 'new React project' + +# Complete "upgrade" as first subcommand. +complete -c bun \ + -n "__fish_use_subcommand" -a 'upgrade' -d 'Upgrade bun to the latest version' -x +# Complete "-h/--help" unconditionally. +complete -c bun \ + -s "h" -l "help" -d 'See all commands and flags' -x + +# Complete "-v/--version" if we have no subcommand. +complete -c bun \ + -n "not __fish_use_subcommand" -l "version" -s "v" -d 'Bun\'s version' -x + +# Complete additional subcommands. +complete -c bun \ + -n "__fish_use_subcommand" -a 'discord' -d 'Open bun\'s Discord server' -x + + +complete -c bun \ + -n "__fish_use_subcommand" -a 'bun' -d 'Generate a new bundle' + + +complete -c bun \ + -n "__fish_seen_subcommand_from bun" -F -d 'Bundle this' + +complete -c bun \ + -n "__fish_seen_subcommand_from create; and __fish_seen_subcommand_from react next" -F -d "Create in directory" + + +complete -c bun \ + -n "__fish_use_subcommand" -a 'init' -F -d 'Start an empty Bun project' + +complete -c bun \ + -n "__fish_use_subcommand" -a 'install' -f -d 'Install packages from package.json' + +complete -c bun \ + -n "__fish_use_subcommand" -a 'add' -F -d 'Add a package to package.json' + +complete -c bun \ + -n "__fish_use_subcommand" -a 'remove' -F -d 'Remove a package from package.json' + + +for i in (seq (count $bun_install_boolean_flags)) + complete -c bun \ + -n "__fish_seen_subcommand_from install add remove" -l "$bun_install_boolean_flags[$i]" -d "$bun_install_boolean_flags_descriptions[$i]" +end + +complete -c bun \ + -n "__fish_seen_subcommand_from install add remove" -l 'cwd' -d 'Change working directory' + +complete -c bun \ + -n "__fish_seen_subcommand_from install add remove" -l 'cache-dir' -d 'Choose a cache directory (default: $HOME/.bun/install/cache)' + +complete -c bun \ + -n "__fish_seen_subcommand_from add" -d 'Popular' -a '(__fish__get_bun_packages)' + +complete -c bun \ + -n "__fish_seen_subcommand_from add" -d 'History' -a '(__history_completions)' + +complete -c bun \ + -n "__fish_seen_subcommand_from pm; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts) cache;" -a 'bin ls cache hash hash-print hash-string' -f + +complete -c bun \ + -n "__fish_seen_subcommand_from pm; and __fish_seen_subcommand_from cache; and not __fish_seen_subcommand_from (__fish__get_bun_bins) (__fish__get_bun_scripts);" -a 'rm' -f + +# Add built-in subcommands with descriptions. +complete -c bun -n "__fish_use_subcommand" -a "create" -f -d "Create a new project from a template" +complete -c bun -n "__fish_use_subcommand" -a "build bun" --require-parameter -F -d "Transpile and bundle one or more files" +complete -c bun -n "__fish_use_subcommand" -a "upgrade" -d "Upgrade Bun" +complete -c bun -n "__fish_use_subcommand" -a "run" -d "Run a script or package binary" +complete -c bun -n "__fish_use_subcommand" -a "install" -d "Install dependencies from package.json" -f +complete -c bun -n "__fish_use_subcommand" -a "remove" -d "Remove a dependency from package.json" -f +complete -c bun -n "__fish_use_subcommand" -a "add" -d "Add a dependency to package.json" -f +complete -c bun -n "__fish_use_subcommand" -a "init" -d "Initialize a Bun project in this directory" -f +complete -c bun -n "__fish_use_subcommand" -a "link" -d "Register or link a local npm package" -f +complete -c bun -n "__fish_use_subcommand" -a "unlink" -d "Unregister a local npm package" -f +complete -c bun -n "__fish_use_subcommand" -a "pm" -d "Additional package management utilities" -f +complete -c bun -n "__fish_use_subcommand" -a "x" -d "Execute a package binary, installing if needed" -f +complete -c bun -n "__fish_use_subcommand" -a "outdated" -d "Display the latest versions of outdated dependencies" -f +complete -c bun -n "__fish_use_subcommand" -a "publish" -d "Publish your package from local to npm" -f diff --git a/.config/fish/completions/fisher.fish b/.config/fish/completions/fisher.fish new file mode 100644 index 0000000..6d23ce4 --- /dev/null +++ b/.config/fish/completions/fisher.fish @@ -0,0 +1,7 @@ +complete --command fisher --exclusive --long help --description "Print help" +complete --command fisher --exclusive --long version --description "Print version" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex" +complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)" diff --git a/.config/fish/completions/git-forgit.bash b/.config/fish/completions/git-forgit.bash new file mode 100755 index 0000000..9f500a8 --- /dev/null +++ b/.config/fish/completions/git-forgit.bash @@ -0,0 +1,159 @@ +# forgit completions for bash + +# When using forgit as a subcommand of git, put this file in one of the +# following places and it will be loaded automatically on tab completion of +# 'git forgit' or any configured git aliases of it: +# +# /usr/share/bash-completion/completions +# ~/.local/share/bash-completion/completions +# +# When using forgit via the shell plugin, source this file explicitly after +# forgit.plugin.zsh to enable tab completion for shell functions and aliases. + +_git_branch_delete() +{ + __gitcomp_nl "$(__git_heads)" +} + +_git_checkout_branch() +{ + __gitcomp_nl "$(__git branch -a --format '%(refname:short)')" +} + +_git_checkout_file() +{ + __gitcomp_nl "$(__git ls-files --modified)" +} + +_git_checkout_tag() +{ + __gitcomp_nl "$(__git_tags)" +} + +_git_stash_show() +{ + __gitcomp_nl "$(__git stash list | sed -n -e 's/:.*//p')" +} + +# Completion for git-forgit +# This includes git aliases, e.g. "alias.cb=forgit checkout_branch" will +# correctly complete available branches on "git cb". +_git_forgit() +{ + local subcommand cword cur prev cmds + + subcommand="${COMP_WORDS[1]}" + if [[ "$subcommand" != "forgit" ]] + then + # Forgit is obviously called via a git alias. Get the original + # aliased subcommand and proceed as if it was the previous word. + prev=$(git config --get "alias.$subcommand" | cut -d' ' -f 2) + cword=$((${COMP_CWORD} + 1)) + else + cword=${COMP_CWORD} + prev=${COMP_WORDS[COMP_CWORD-1]} + fi + + cur=${COMP_WORDS[COMP_CWORD]} + + cmds=" + add + blame + branch_delete + checkout_branch + checkout_commit + checkout_file + checkout_tag + cherry_pick + cherry_pick_from_branch + clean + diff + fixup + ignore + log + reflog + rebase + reset_head + revert_commit + stash_show + stash_push + " + + case ${cword} in + 2) + COMPREPLY=($(compgen -W "${cmds}" -- ${cur})) + ;; + 3) + case ${prev} in + add) _git_add ;; + branch_delete) _git_branch_delete ;; + checkout_branch) _git_checkout_branch ;; + checkout_commit) _git_checkout ;; + checkout_file) _git_checkout_file ;; + checkout_tag) _git_checkout_tag ;; + cherry_pick) _git_cherry_pick ;; + cherry_pick_from_branch) _git_checkout_branch ;; + clean) _git_clean ;; + diff) _git_diff ;; + fixup) _git_branch ;; + log) _git_log ;; + reflog) _git_reflog ;; + rebase) _git_rebase ;; + reset_head) _git_reset ;; + revert_commit) _git_revert ;; + stash_show) _git_stash_show ;; + esac + ;; + *) + COMPREPLY=() + ;; + esac +} + +# Check if forgit plugin is loaded +if [[ $(type -t forgit::add) == function ]] +then + # We're reusing existing git completion functions, so load those first + # and check if completion function exists afterwards. + _completion_loader git + [[ $(type -t __git_complete) == function ]] || return 1 + + # Completion for forgit plugin shell functions + __git_complete forgit::add _git_add + __git_complete forgit::branch::delete _git_branch_delete + __git_complete forgit::checkout::branch _git_checkout_branch + __git_complete forgit::checkout::commit _git_checkout + __git_complete forgit::checkout::file _git_checkout_file + __git_complete forgit::checkout::tag _git_checkout_tag + __git_complete forgit::cherry::pick _git_cherry_pick + __git_complete forgit::cherry::pick::from::branch _git_checkout_branch + __git_complete forgit::clean _git_clean + __git_complete forgit::diff _git_diff + __git_complete forgit::fixup _git_branch + __git_complete forgit::log _git_log + __git_complete forgit::reflog _git_reflog + __git_complete forgit::rebase _git_rebase + __git_complete forgit::reset::head _git_reset + __git_complete forgit::revert::commit _git_revert + __git_complete forgit::stash::show _git_stash_show + + # Completion for forgit plugin shell aliases + if [[ -z "$FORGIT_NO_ALIASES" ]]; then + __git_complete "${forgit_add}" _git_add + __git_complete "${forgit_branch_delete}" _git_branch_delete + __git_complete "${forgit_checkout_branch}" _git_checkout_branch + __git_complete "${forgit_checkout_commit}" _git_checkout + __git_complete "${forgit_checkout_file}" _git_checkout_file + __git_complete "${forgit_checkout_tag}" _git_checkout_tag + __git_complete "${forgit_cherry_pick}" _git_checkout_branch + __git_complete "${forgit_clean}" _git_clean + __git_complete "${forgit_diff}" _git_diff + __git_complete "${forgit_fixup}" _git_branch + __git_complete "${forgit_log}" _git_log + __git_complete "${forgit_reflog}" _git_reflog + __git_complete "${forgit_rebase}" _git_rebase + __git_complete "${forgit_reset_head}" _git_reset + __git_complete "${forgit_revert_commit}" _git_revert + __git_complete "${forgit_stash_show}" _git_stash_show + fi +fi diff --git a/.config/fish/completions/git-forgit.fish b/.config/fish/completions/git-forgit.fish new file mode 100644 index 0000000..72c896b --- /dev/null +++ b/.config/fish/completions/git-forgit.fish @@ -0,0 +1,61 @@ +# +# forgit completions for fish plugin +# +# Place this file inside your /completions/ directory. +# It's usually located at ~/.config/fish/completions/. The file is lazily +# sourced when git-forgit command or forgit subcommand of git is invoked. + +function __fish_forgit_needs_subcommand + for subcmd in add blame branch_delete checkout_branch checkout_commit checkout_file checkout_tag \ + cherry_pick cherry_pick_from_branch clean diff fixup ignore log reflog rebase reset_head \ + revert_commit stash_show stash_push + if contains -- $subcmd (commandline -opc) + return 1 + end + end + return 0 +end + +# Load helper functions in git completion file +not functions -q __fish_git && source $__fish_data_dir/completions/git.fish + +# No file completion by default +complete -c git-forgit -x + +complete -c git-forgit -n __fish_forgit_needs_subcommand -a add -d 'git add selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a blame -d 'git blame viewer' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a branch_delete -d 'git branch deletion selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a checkout_branch -d 'git checkout branch selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a checkout_commit -d 'git checkout commit selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a checkout_file -d 'git checkout-file selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a checkout_tag -d 'git checkout tag selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a cherry_pick -d 'git cherry-picking' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a cherry_pick_from_branch -d 'git cherry-picking with interactive branch selection' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a clean -d 'git clean selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a diff -d 'git diff viewer' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a fixup -d 'git fixup' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a ignore -d 'git ignore generator' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a log -d 'git commit viewer' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a reflog -d 'git reflog viewer' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a rebase -d 'git rebase' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a reset_head -d 'git reset HEAD (unstage) selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a revert_commit -d 'git revert commit selector' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a stash_show -d 'git stash viewer' +complete -c git-forgit -n __fish_forgit_needs_subcommand -a stash_push -d 'git stash push selector' + +complete -c git-forgit -n '__fish_seen_subcommand_from add' -a "(complete -C 'git add ')" +complete -c git-forgit -n '__fish_seen_subcommand_from branch_delete' -a "(__fish_git_local_branches)" +complete -c git-forgit -n '__fish_seen_subcommand_from checkout_branch' -a "(complete -C 'git switch ')" +complete -c git-forgit -n '__fish_seen_subcommand_from checkout_commit' -a "(__fish_git_commits)" +complete -c git-forgit -n '__fish_seen_subcommand_from checkout_file' -a "(__fish_git_files modified)" +complete -c git-forgit -n '__fish_seen_subcommand_from checkout_tag' -a "(__fish_git_tags)" -d Tag +complete -c git-forgit -n '__fish_seen_subcommand_from cherry_pick' -a "(complete -C 'git cherry-pick ')" +complete -c git-forgit -n '__fish_seen_subcommand_from clean' -a "(__fish_git_files untracked ignored)" +complete -c git-forgit -n '__fish_seen_subcommand_from fixup' -a "(__fish_git_local_branches)" +complete -c git-forgit -n '__fish_seen_subcommand_from log' -a "(complete -C 'git log ')" +complete -c git-forgit -n '__fish_seen_subcommand_from reflog' -a "(complete -C 'git reflog ')" +complete -c git-forgit -n '__fish_seen_subcommand_from rebase' -a "(complete -C 'git rebase ')" +complete -c git-forgit -n '__fish_seen_subcommand_from reset_head' -a "(__fish_git_files all-staged)" +complete -c git-forgit -n '__fish_seen_subcommand_from revert_commit' -a "(__fish_git_commits)" +complete -c git-forgit -n '__fish_seen_subcommand_from stash_show' -a "(__fish_git_complete_stashes)" +complete -c git-forgit -n '__fish_seen_subcommand_from stash_push' -a "(__fish_git_files modified deleted modified-staged-deleted)" diff --git a/.config/fish/completions/git.fish b/.config/fish/completions/git.fish new file mode 100644 index 0000000..e69de29 diff --git a/.config/fish/completions/nvm.fish b/.config/fish/completions/nvm.fish new file mode 100644 index 0000000..14be1b7 --- /dev/null +++ b/.config/fish/completions/nvm.fish @@ -0,0 +1,21 @@ +complete --command nvm --exclusive +complete --command nvm --exclusive --long version --description "Print version" +complete --command nvm --exclusive --long help --description "Print help" +complete --command nvm --long silent --description "Suppress standard output" + +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments install --description "Download and activate the specified Node version" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments use --description "Activate the specified Node version in the current shell" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list --description "List installed Node versions" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list-remote --description "List available Node versions to install" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments current --description "Print the currently-active Node version" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from install" --arguments "( + test -e $nvm_data && string split ' ' <$nvm_data/.index +)" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use" --arguments "(_nvm_list | string split ' ')" +complete --command nvm --exclusive --condition __fish_use_subcommand --arguments uninstall --description "Uninstall the specified Node version" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from uninstall" --arguments "( + _nvm_list | string split ' ' | string replace system '' +)" +complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use uninstall" --arguments "( + set --query nvm_default_version && echo default +)" diff --git a/.config/fish/completions/rustup.fish b/.config/fish/completions/rustup.fish new file mode 100644 index 0000000..1bfc9a1 --- /dev/null +++ b/.config/fish/completions/rustup.fish @@ -0,0 +1,202 @@ +complete -c rustup -n "__fish_use_subcommand" -s v -l verbose -d 'Enable verbose output' +complete -c rustup -n "__fish_use_subcommand" -s q -l quiet -d 'Disable progress output' +complete -c rustup -n "__fish_use_subcommand" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_use_subcommand" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_use_subcommand" -f -a "dump-testament" -d 'Dump information about the build' +complete -c rustup -n "__fish_use_subcommand" -f -a "show" -d 'Show the active and installed toolchains or profiles' +complete -c rustup -n "__fish_use_subcommand" -f -a "install" -d 'Update Rust toolchains' +complete -c rustup -n "__fish_use_subcommand" -f -a "uninstall" -d 'Uninstall Rust toolchains' +complete -c rustup -n "__fish_use_subcommand" -f -a "update" -d 'Update Rust toolchains and rustup' +complete -c rustup -n "__fish_use_subcommand" -f -a "check" -d 'Check for updates to Rust toolchains and rustup' +complete -c rustup -n "__fish_use_subcommand" -f -a "default" -d 'Set the default toolchain' +complete -c rustup -n "__fish_use_subcommand" -f -a "toolchain" -d 'Modify or query the installed toolchains' +complete -c rustup -n "__fish_use_subcommand" -f -a "target" -d 'Modify a toolchain\'s supported targets' +complete -c rustup -n "__fish_use_subcommand" -f -a "component" -d 'Modify a toolchain\'s installed components' +complete -c rustup -n "__fish_use_subcommand" -f -a "override" -d 'Modify directory toolchain overrides' +complete -c rustup -n "__fish_use_subcommand" -f -a "run" -d 'Run a command with an environment configured for a given toolchain' +complete -c rustup -n "__fish_use_subcommand" -f -a "which" -d 'Display which binary will be run for a given command' +complete -c rustup -n "__fish_use_subcommand" -f -a "doc" -d 'Open the documentation for the current toolchain' +complete -c rustup -n "__fish_use_subcommand" -f -a "man" -d 'View the man page for a given command' +complete -c rustup -n "__fish_use_subcommand" -f -a "self" -d 'Modify the rustup installation' +complete -c rustup -n "__fish_use_subcommand" -f -a "set" -d 'Alter rustup settings' +complete -c rustup -n "__fish_use_subcommand" -f -a "completions" -d 'Generate tab-completion scripts for your shell' +complete -c rustup -n "__fish_use_subcommand" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from dump-testament" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from dump-testament" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from show" -s v -l verbose -d 'Enable verbose output with rustc information for all installed toolchains' +complete -c rustup -n "__fish_seen_subcommand_from show" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from show" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "active-toolchain" -d 'Show the active toolchain' +complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "home" -d 'Display the computed value of RUSTUP_HOME' +complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "profile" -d 'Show the current profile' +complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "keys" -d 'Display the known PGP keys' +complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from active-toolchain" -s v -l verbose -d 'Enable verbose output with rustc information' +complete -c rustup -n "__fish_seen_subcommand_from active-toolchain" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from active-toolchain" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from home" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from home" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from profile" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from profile" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from keys" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from keys" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from install" -l profile -r -f -a "minimal default complete" +complete -c rustup -n "__fish_seen_subcommand_from install" -l no-self-update -d 'Don\'t perform self-update when running the `rustup install` command' +complete -c rustup -n "__fish_seen_subcommand_from install" -l force -d 'Force an update, even if some components are missing' +complete -c rustup -n "__fish_seen_subcommand_from install" -l force-non-host -d 'Install toolchains that require an emulator. See https://github.com/rust-lang/rustup/wiki/Non-host-toolchains' +complete -c rustup -n "__fish_seen_subcommand_from install" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from install" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from update" -l no-self-update -d 'Don\'t perform self update when running the `rustup update` command' +complete -c rustup -n "__fish_seen_subcommand_from update" -l force -d 'Force an update, even if some components are missing' +complete -c rustup -n "__fish_seen_subcommand_from update" -l force-non-host -d 'Install toolchains that require an emulator. See https://github.com/rust-lang/rustup/wiki/Non-host-toolchains' +complete -c rustup -n "__fish_seen_subcommand_from update" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from update" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from check" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from check" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from default" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from default" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "list" -d 'List installed toolchains' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "install" -d 'Install or update a given toolchain' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "uninstall" -d 'Uninstall a toolchain' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "link" -d 'Create a custom toolchain by symlinking to a directory' +complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from list" -s v -l verbose -d 'Enable verbose output with toolchain information' +complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from install" -l profile -r -f -a "minimal default complete" +complete -c rustup -n "__fish_seen_subcommand_from install" -s c -l component -d 'Add specific components on installation' +complete -c rustup -n "__fish_seen_subcommand_from install" -s t -l target -d 'Add specific targets on installation' +complete -c rustup -n "__fish_seen_subcommand_from install" -l no-self-update -d 'Don\'t perform self update when running the`rustup toolchain install` command' +complete -c rustup -n "__fish_seen_subcommand_from install" -l force -d 'Force an update, even if some components are missing' +complete -c rustup -n "__fish_seen_subcommand_from install" -l allow-downgrade -d 'Allow rustup to downgrade the toolchain to satisfy your component choice' +complete -c rustup -n "__fish_seen_subcommand_from install" -l force-non-host -d 'Install toolchains that require an emulator. See https://github.com/rust-lang/rustup/wiki/Non-host-toolchains' +complete -c rustup -n "__fish_seen_subcommand_from install" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from install" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from link" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from link" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from target" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from target" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "list" -d 'List installed and available targets' +complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "add" -d 'Add a target to a Rust toolchain' +complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "remove" -d 'Remove a target from a Rust toolchain' +complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from list" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from list" -l installed -d 'List only installed targets' +complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from add" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from add" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from add" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from remove" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from remove" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from remove" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from component" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from component" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "list" -d 'List installed and available components' +complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "add" -d 'Add a component to a Rust toolchain' +complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "remove" -d 'Remove a component from a Rust toolchain' +complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from list" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from list" -l installed -d 'List only installed components' +complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from add" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from add" -l target +complete -c rustup -n "__fish_seen_subcommand_from add" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from add" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from remove" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from remove" -l target +complete -c rustup -n "__fish_seen_subcommand_from remove" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from remove" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from override" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from override" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "list" -d 'List directory toolchain overrides' +complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "set" -d 'Set the override toolchain for a directory' +complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "unset" -d 'Remove the override toolchain for a directory' +complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from set" -l path -d 'Path to the directory' +complete -c rustup -n "__fish_seen_subcommand_from set" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from set" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from unset" -l path -d 'Path to the directory' +complete -c rustup -n "__fish_seen_subcommand_from unset" -l nonexistent -d 'Remove override toolchain for all nonexistent directories' +complete -c rustup -n "__fish_seen_subcommand_from unset" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from unset" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from run" -l install -d 'Install the requested toolchain if needed' +complete -c rustup -n "__fish_seen_subcommand_from run" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from run" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from which" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from which" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from which" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l path -d 'Only print the path to the documentation' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l alloc -d 'The Rust core allocation and collections library' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l book -d 'The Rust Programming Language book' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l cargo -d 'The Cargo Book' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l core -d 'The Rust Core Library' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l edition-guide -d 'The Rust Edition Guide' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l nomicon -d 'The Dark Arts of Advanced and Unsafe Rust Programming' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l proc_macro -d 'A support library for macro authors when defining new macros' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l reference -d 'The Rust Reference' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l rust-by-example -d 'A collection of runnable examples that illustrate various Rust concepts and standard libraries' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l rustc -d 'The compiler for the Rust programming language' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l rustdoc -d 'Generate documentation for Rust projects' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l std -d 'Standard library API documentation' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l test -d 'Support code for rustc\'s built in unit-test and micro-benchmarking framework' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l unstable-book -d 'The Unstable Book' +complete -c rustup -n "__fish_seen_subcommand_from doc" -l embedded-book -d 'The Embedded Rust Book' +complete -c rustup -n "__fish_seen_subcommand_from doc" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from doc" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from man" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' +complete -c rustup -n "__fish_seen_subcommand_from man" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from man" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from self" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from self" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "update" -d 'Download and install updates to rustup' +complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "uninstall" -d 'Uninstall rustup.' +complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "upgrade-data" -d 'Upgrade the internal data format.' +complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from update" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from update" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s y +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from upgrade-data" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from upgrade-data" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from set" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from set" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "default-host" -d 'The triple used to identify toolchains when not specified' +complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "profile" -d 'The default components installed' +complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "auto-self-update" -d 'The rustup auto self update mode' +complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' +complete -c rustup -n "__fish_seen_subcommand_from default-host" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from default-host" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from profile" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from profile" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from auto-self-update" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from auto-self-update" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from completions" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from completions" -s V -l version -d 'Prints version information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' +complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' diff --git a/.config/fish/conf.d/bin/git-forgit b/.config/fish/conf.d/bin/git-forgit new file mode 100755 index 0000000..7f96f9d --- /dev/null +++ b/.config/fish/conf.d/bin/git-forgit @@ -0,0 +1,1070 @@ +#!/usr/bin/env bash +# MIT (c) Wenxuan Zhang + +# This file is meant to be executed directly. If it's available on the PATH, +# it can also be used as a subcommand of git, which then forwards all arguments +# on to forgit. So, all of these commands will work as expected: +# +# `git forgit log` +# `git forgit checkout_file` +# `git forgit checkout_file README.md` +# +# This gives users the choice to set aliases inside of their git config instead +# of their shell config if they prefer. + +# Set shell for fzf preview commands +# Disable shellcheck for "which", because it suggests "command -v xxx" instead, +# which is not a working replacement. +# See https://github.com/koalaman/shellcheck/issues/1162 +# shellcheck disable=2230 +SHELL="$(which bash)" +export SHELL + +# Get absolute forgit path +FORGIT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)/$(basename -- "${BASH_SOURCE[0]}") + +FORGIT_FZF_DEFAULT_OPTS=" +$FZF_DEFAULT_OPTS +--ansi +--height='80%' +--bind='alt-k:preview-up,alt-p:preview-up' +--bind='alt-j:preview-down,alt-n:preview-down' +--bind='ctrl-r:toggle-all' +--bind='ctrl-s:toggle-sort' +--bind='?:toggle-preview' +--bind='alt-w:toggle-preview-wrap' +--preview-window='right:60%' ++1 +$FORGIT_FZF_DEFAULT_OPTS +" + +_forgit_warn() { printf "%b[Warn]%b %s\n" '\e[0;33m' '\e[0m' "$@" >&2; } +_forgit_info() { printf "%b[Info]%b %s\n" '\e[0;32m' '\e[0m' "$@" >&2; } +_forgit_inside_work_tree() { git rev-parse --is-inside-work-tree >/dev/null; } +# tac is not available on OSX, tail -r is not available on Linux, so we use either of them +_forgit_reverse_lines() { tac 2> /dev/null || tail -r; } + +_forgit_previous_commit() { + # "SHA~" is invalid when the commit is the first commit, but we can use "--root" instead + if [[ "$(git rev-parse "$1")" == "$(git rev-list --max-parents=0 HEAD)" ]]; then + echo "--root" + else + echo "$1~" + fi +} + +_forgit_contains_non_flags() { + while (("$#")); do + case "$1" in + -*) shift ;; + *) + return 0 + ;; + esac + done + return 1 +} + +# optional render emoji characters (https://github.com/wfxr/emoji-cli) +_forgit_emojify() { + if hash emojify &>/dev/null; then + emojify + else + cat + fi +} + +# extract the first git sha occurring in the input and strip trailing newline +_forgit_extract_sha() { + grep -Eo '[a-f0-9]+' | head -1 | tr -d '[:space:]' +} + +# extract the first git sha and copy it to the clipboard +_forgit_yank_sha() { + echo "$1" | _forgit_extract_sha | ${FORGIT_COPY_CMD:-pbcopy} +} + +# extract the first stash name in the input +_forgit_extract_stash_name() { + cut -d: -f1 | tr -d '[:space:]' +} + +# extract the first stash name and copy it to the clipboard +_forgit_yank_stash_name() { + echo "$1" | _forgit_extract_stash_name | ${FORGIT_COPY_CMD:-pbcopy} +} + +# parse a space separated string into an array +# arrays parsed with this function are global +_forgit_parse_array() { + ${IFS+"false"} && unset old_IFS || old_IFS="$IFS" + # read the value of the second argument + # into an array that has the name of the first argument + IFS=" " read -r -a "$1" <<< "$2" + ${old_IFS+"false"} && unset IFS || IFS="$old_IFS" +} + +# parse the input arguments and print only those after the "--" +# separator as a single line of quoted arguments to stdout +_forgit_quote_files() { + local files add + files=() + add=false + while (( "$#" )); do + case "$1" in + --) + add=true + shift + ;; + *) + if [ $add == true ]; then + files+=("'$1'") + fi + shift + ;; + esac + done + echo "${files[*]}" +} + +_forgit_log_graph_enable=${FORGIT_LOG_GRAPH_ENABLE:-"true"} +_forgit_log_format=${FORGIT_LOG_FORMAT:-%C(auto)%h%d %s %C(black)%C(bold)%cr%Creset} +_forgit_log_preview_options=("--graph" "--pretty=format:$_forgit_log_format" "--color=always" "--abbrev-commit" "--date=relative") +_forgit_fullscreen_context=${FORGIT_FULLSCREEN_CONTEXT:-10} +_forgit_preview_context=${FORGIT_PREVIEW_CONTEXT:-3} +_forgit_dir_view=${FORGIT_DIR_VIEW:-$(hash tree &> /dev/null && echo 'tree' || echo 'find')} + +_forgit_pager() { + local pager + pager=$(_forgit_get_pager "$1") + [[ -z "${pager}" ]] && exit 1 + eval "${pager} ${*:2}" +} + +_forgit_get_pager() { + local pager + pager=${1:-core} + case "$pager" in + core) echo -n "${FORGIT_PAGER:-$(git config core.pager || echo 'cat')}" ;; + show) echo -n "${FORGIT_SHOW_PAGER:-$(git config pager.show || _forgit_get_pager)}" ;; + diff) echo -n "${FORGIT_DIFF_PAGER:-$(git config pager.diff || _forgit_get_pager)}" ;; + ignore) echo -n "${FORGIT_IGNORE_PAGER:-$(hash bat &>/dev/null && echo 'bat -l gitignore --color=always' || echo 'cat')}" ;; + blame) echo -n "${FORGIT_BLAME_PAGER:-$(git config pager.blame || _forgit_get_pager)}" ;; + enter) echo -n "${FORGIT_ENTER_PAGER:-"LESS='-r' less"}" ;; + *) echo "pager not found: $1" >&2 ;; + esac +} + +_forgit_is_file_tracked() { + git ls-files "$1" --error-unmatch &> /dev/null +} + +_forgit_list_files() { + local rootdir + rootdir=$(git rev-parse --show-toplevel) + # git escapes special characters in it's output when core.quotePath is + # true or unset. Git always expects unquoted file paths as input. This + # leads to issues when we consume output from git and use it to build + # input for other git commands. Use the -z flag to ensure file paths are + # unquoted. + # uniq is necessary because unmerged files are printed once for each + # merge conflict. + # With the -z flag, git also uses \0 line termination, so we + # have to replace the terminators. + git ls-files -z "$@" "$rootdir" | tr '\0' '\n' | uniq +} + +_forgit_log_preview() { + local sha + sha=$(echo "$1" | _forgit_extract_sha) + shift + echo "$sha" | xargs -I% git show --color=always -U"$_forgit_preview_context" % -- "$@" | _forgit_pager show +} + +_forgit_log_enter() { + local sha + sha=$(echo "$1" | _forgit_extract_sha) + shift + echo "$sha" | xargs -I% "${FORGIT}" diff %^! "$@" +} + +# git commit viewer +_forgit_log() { + _forgit_inside_work_tree || return 1 + local opts graph quoted_files log_format + quoted_files=$(_forgit_quote_files "$@") + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --bind=\"enter:execute($FORGIT log_enter {} $quoted_files)\" + --bind=\"ctrl-y:execute-silent($FORGIT yank_sha {})\" + --preview=\"$FORGIT log_preview {} $quoted_files\" + $FORGIT_LOG_FZF_OPTS + " + graph=() + [[ $_forgit_log_graph_enable == true ]] && graph=(--graph) + log_format=${FORGIT_GLO_FORMAT:-$_forgit_log_format} + _forgit_log_git_opts=() + _forgit_parse_array _forgit_log_git_opts "$FORGIT_LOG_GIT_OPTS" + git log "${graph[@]}" --color=always --format="$log_format" "${_forgit_log_git_opts[@]}" "$@" | + _forgit_emojify | + FZF_DEFAULT_OPTS="$opts" fzf + fzf_exit_code=$? + # exit successfully on 130 (ctrl-c/esc) + [[ $fzf_exit_code == 130 ]] && return 0 + return $fzf_exit_code +} + +# git reflog viewer +_forgit_reflog() { + _forgit_inside_work_tree || return 1 + _forgit_contains_non_flags "$@" && { git reflog "$@"; return $?; } + local opts reflog_format + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --bind=\"enter:execute($FORGIT log_enter {})\" + --bind=\"ctrl-y:execute-silent($FORGIT yank_sha {})\" + --preview=\"$FORGIT log_preview {}\" + $FORGIT_REFLOG_FZF_OPTS + " + reflog_format=${FORGIT_GRL_FORMAT:-$_forgit_log_format} + _forgit_reflog_git_opts=() + _forgit_parse_array _forgit_reflog_git_opts "$FORGIT_REFLOG_GIT_OPTS" + git reflog show --color=always --format="$reflog_format" "${_forgit_reflog_git_opts[@]}" "$@" | + _forgit_emojify | + FZF_DEFAULT_OPTS="$opts" fzf + fzf_exit_code=$? + # exit successfully on 130 (ctrl-c/esc) + [[ $fzf_exit_code == 130 ]] && return 0 + return $fzf_exit_code +} + +_forgit_get_files_from_diff_line() { + # Construct a null-terminated list of the filenames + # The input looks like one of these lines: + # [R100] file -> another file + # [A] file with spaces + # [D] oldfile + # And we transform it to this representation for further usage with "xargs -0": + # file\0another file\0 + # file with spaces\0 + # oldfile\0 + # We have to do a two-step sed -> tr pipe because OSX's sed implementation does + # not support the null-character directly. + sed 's/^[[:space:]]*\[[A-Z0-9]*\][[:space:]]*//' | sed 's/ -> /\n/' | tr '\n' '\0' +} + +_forgit_get_single_file_from_diff_line() { + # Similar to the function above, but only gets a single file from a single line + # Gets the new name of renamed files + sed 's/^[[:space:]]*\[[A-Z0-9]*\][[:space:]]*//' | sed 's/.*-> //' +} + +_forgit_exec_diff() { + _forgit_diff_git_opts=() + _forgit_parse_array _forgit_diff_git_opts "$FORGIT_DIFF_GIT_OPTS" + git diff --color=always "${_forgit_diff_git_opts[@]}" "$@" +} + +_forgit_diff_view() { + local input_line=$1 + local diff_context=$2 + local repo + local commits=() + repo=$(git rev-parse --show-toplevel) + cd "$repo" || return 1 + if [ $# -gt 2 ]; then + IFS=" " read -r -a commits <<< "${*:3}" + fi + echo "$input_line" | _forgit_get_files_from_diff_line | xargs -0 \ + "$FORGIT" exec_diff "${commits[@]}" -U"$diff_context" -- | _forgit_pager diff +} + +_forgit_edit_diffed_file() { + local input_line rootdir + input_line=$1 + rootdir=$(git rev-parse --show-toplevel) + filename=$(echo "$input_line" | _forgit_get_single_file_from_diff_line) + $EDITOR "$rootdir/$filename" >/dev/tty /dev/null ; then + if [[ $# -gt 1 ]] && git rev-parse "$2" -- &>/dev/null; then + commits=("$1" "$2") && files=("${@:3}") + else + commits=("$1") && files=("${@:2}") + fi + else + files=("$@") + fi + } + # Git stashes are named "stash@{x}", which contains the fzf placeholder "{x}". + # In order to support passing stashes as arguments to _forgit_diff, we have to + # prevent fzf from interpreting this substring by escaping the opening bracket. + # The string is evaluated a few subsequent times, so we need multiple escapes. + for commit in "${commits[@]}"; do + escaped_commits+="'${commit//\{/\\\\\{}' " + done + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +m -0 --bind=\"enter:execute($FORGIT diff_enter {} $escaped_commits | $FORGIT pager enter)\" + --preview=\"$FORGIT diff_view {} '$_forgit_preview_context' $escaped_commits\" + --bind=\"alt-e:execute-silent($FORGIT edit_diffed_file {})+refresh-preview\" + $FORGIT_DIFF_FZF_OPTS + --prompt=\"${commits[*]} > \" + " + _forgit_diff_git_opts=() + _forgit_parse_array _forgit_diff_git_opts "$FORGIT_DIFF_GIT_OPTS" + git diff --name-status "${_forgit_diff_git_opts[@]}" "${commits[@]}" -- "${files[@]}" | + sed -E 's/^([[:alnum:]]+)[[:space:]]+(.*)$/[\1] \2/' | + sed 's/ / -> /2' | expand -t 8 | + FZF_DEFAULT_OPTS="$opts" fzf + fzf_exit_code=$? + # exit successfully on 130 (ctrl-c/esc) + [[ $fzf_exit_code == 130 ]] && return 0 + return $fzf_exit_code +} + +_forgit_add_preview() { + file=$(echo "$1" | _forgit_get_single_file_from_add_line) + if (git status -s -- "$file" | grep '^??') &>/dev/null; then # diff with /dev/null for untracked files + git diff --color=always --no-index -- /dev/null "$file" | _forgit_pager diff | sed '2 s/added:/untracked:/' + else + git diff --color=always -- "$file" | _forgit_pager diff + fi +} + +_forgit_git_add() { + _forgit_add_git_opts=() + _forgit_parse_array _forgit_add_git_opts "$FORGIT_ADD_GIT_OPTS" + git add "${_forgit_add_git_opts[@]}" "$@" +} + +_forgit_get_single_file_from_add_line() { + # NOTE: paths listed by 'git status -su' mixed with quoted and unquoted style + # remove indicators | remove original path for rename case | remove surrounding quotes + sed 's/^.*] //' | + sed 's/.* -> //' | + sed -e 's/^\"//' -e 's/\"$//' +} + +_forgit_edit_add_file() { + local input_line=$1 + filename=$(echo "$input_line" | _forgit_get_single_file_from_add_line) + $EDITOR "$filename" >/dev/tty newest when you multiselect + # The instances of "cut", "nl" and "sort" all serve this purpose + # Please see https://github.com/wfxr/forgit/issues/253 for more details + + opts=" + $FORGIT_FZF_DEFAULT_OPTS + --preview=\"$FORGIT cherry_pick_preview {}\" + --multi --ansi --with-nth 2.. -0 --tiebreak=index + $FORGIT_CHERRY_PICK_FZF_OPTS + " + # Note: do not add any pipe after the fzf call here, otherwise the fzf_exitval is not propagated properly. + # Any eventual post processing can be done afterwards when the "commits" variable is assigned below. + fzf_selection=$(git log --right-only --color=always --cherry-pick --oneline "$base"..."$target" | nl | + FZF_DEFAULT_OPTS="$opts" fzf) + fzf_exitval=$? + [[ $fzf_exitval != 0 ]] && return $fzf_exitval + [[ -z "$fzf_selection" ]] && return $fzf_exitval + + commits=() + while IFS='' read -r commit; do + commits+=("$commit") + done < <(echo "$fzf_selection" | sort -n -k 1 | cut -f2 | cut -d' ' -f1 | _forgit_reverse_lines) + [ ${#commits[@]} -eq 0 ] && return 1 + + _forgit_cherry_pick_git_opts=() + _forgit_parse_array _forgit_cherry_pick_git_opts "$FORGIT_CHERRY_PICK_GIT_OPTS" + git cherry-pick "${_forgit_cherry_pick_git_opts[@]}" "${commits[@]}" +} + +_forgit_cherry_pick_from_branch_preview() { + git log --right-only --color=always --cherry-pick --oneline "$1"..."$2" +} + +_forgit_cherry_pick_from_branch() { + _forgit_inside_work_tree || return 1 + local opts branch exitval input_branch args base + + base=$(git branch --show-current) + [[ -z "$base" ]] && echo "Current commit is not on a branch." && return 1 + + args=("$@") + if [[ $# -ne 0 ]]; then + input_branch=${args[0]} + fi + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index --header-lines=1 + --preview=\"$FORGIT cherry_pick_from_branch_preview '$base' {1}\" + $FORGIT_CHERRY_PICK_FROM_BRANCH_FZF_OPTS + " + # loop until either the branch selector is closed or a commit to be cherry + # picked has been selected from within a branch + while true + do + if [[ -z $input_branch ]]; then + branch="$(git branch --color=always --all | + LC_ALL=C sort -k1.1,1.1 -rs | + FZF_DEFAULT_OPTS="$opts" fzf | + awk '{print $1}')" + else + branch=$input_branch + fi + + unset input_branch + [[ -z "$branch" ]] && return 1 + + _forgit_cherry_pick "$branch" + + exitval=$? + [[ $exitval != 130 ]] || [[ $# -ne 0 ]] && return $exitval + done +} + +_forgit_rebase() { + _forgit_inside_work_tree || return 1 + local opts graph quoted_files target_commit prev_commit + graph=() + [[ $_forgit_log_graph_enable == true ]] && graph=(--graph) + _forgit_rebase_git_opts=() + _forgit_parse_array _forgit_rebase_git_opts "$FORGIT_REBASE_GIT_OPTS" + quoted_files=$(_forgit_quote_files "$@") + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --bind=\"ctrl-y:execute-silent($FORGIT yank_sha {})\" + --preview=\"$FORGIT file_preview {} $quoted_files\" + $FORGIT_REBASE_FZF_OPTS + " + target_commit=$( + git log "${graph[@]}" --color=always --format="$_forgit_log_format" "$@" | + _forgit_emojify | + FZF_DEFAULT_OPTS="$opts" fzf | + _forgit_extract_sha) + if [[ -n "$target_commit" ]]; then + prev_commit=$(_forgit_previous_commit "$target_commit") + git rebase -i "${_forgit_rebase_git_opts[@]}" "$prev_commit" + fi +} + +_forgit_file_preview() { + local sha + sha=$(echo "$1" | _forgit_extract_sha) + shift + echo "$sha" | xargs -I% git show --color=always % -- "$@" | _forgit_pager show +} + +_forgit_fixup() { + _forgit_inside_work_tree || return 1 + git diff --cached --quiet && echo 'Nothing to fixup: there are no staged changes.' && return 1 + local opts graph quoted_files target_commit prev_commit + graph=() + [[ $_forgit_log_graph_enable == true ]] && graph=(--graph) + _forgit_fixup_git_opts=() + _forgit_parse_array _forgit_fixup_git_opts "$FORGIT_FIXUP_GIT_OPTS" + quoted_files=$(_forgit_quote_files "$@") + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --bind=\"ctrl-y:execute-silent($FORGIT yank_sha {})\" + --preview=\"$FORGIT file_preview {} $quoted_files\" + $FORGIT_FIXUP_FZF_OPTS + " + target_commit=$( + git log "${graph[@]}" --color=always --format="$_forgit_log_format" "$@" | + _forgit_emojify | + FZF_DEFAULT_OPTS="$opts" fzf | + _forgit_extract_sha) + if [[ -n "$target_commit" ]] && git commit "${_forgit_fixup_git_opts[@]}" --fixup "$target_commit"; then + prev_commit=$(_forgit_previous_commit "$target_commit") + # rebase will fail if there are unstaged changes so --autostash is needed to temporarily stash them + # GIT_SEQUENCE_EDITOR=: is needed to skip the editor + GIT_SEQUENCE_EDITOR=: git rebase --autostash -i --autosquash "$prev_commit" + fi +} + +_forgit_checkout_file_preview() { + git diff --color=always -- "$1" | _forgit_pager diff +} + +_forgit_git_checkout_file() { + _forgit_checkout_file_git_opts=() + _forgit_parse_array _forgit_checkout_file_git_opts "$FORGIT_CHECKOUT_FILE_GIT_OPTS" + git checkout "${_forgit_checkout_file_git_opts[@]}" "$@" +} + +# git checkout-file selector +_forgit_checkout_file() { + _forgit_inside_work_tree || return 1 + local files opts + [[ $# -ne 0 ]] && { _forgit_git_checkout_file -- "$@"; return $?; } + opts=" + $FORGIT_FZF_DEFAULT_OPTS + -m -0 + --preview=\"$FORGIT checkout_file_preview {}\" + $FORGIT_CHECKOUT_FILE_FZF_OPTS + " + files=() + while IFS='' read -r file; do + files+=("$file") + done < <(_forgit_list_files --modified | + FZF_DEFAULT_OPTS="$opts" fzf) + [[ "${#files[@]}" -gt 0 ]] && _forgit_git_checkout_file "${files[@]}" +} + +_forgit_git_checkout_branch() { + _forgit_checkout_branch_git_opts=() + _forgit_parse_array _forgit_checkout_branch_git_opts "$FORGIT_CHECKOUT_BRANCH_GIT_OPTS" + git checkout "${_forgit_checkout_branch_git_opts[@]}" "$@" +} + +# git checkout-branch selector +_forgit_checkout_branch() { + _forgit_inside_work_tree || return 1 + # if called with arguments, check if branch exists, else create a new one + if [[ $# -ne 0 ]]; then + if [[ "$*" == "-" ]] || git show-branch "$@" &>/dev/null; then + git switch "$@" + else + git switch -c "$@" + fi + checkout_status=$? + git status --short + return $checkout_status + fi + + local opts branch + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index --header-lines=1 + --preview=\"$FORGIT branch_preview {1}\" + $FORGIT_CHECKOUT_BRANCH_FZF_OPTS + " + _forgit_checkout_branch_branch_git_opts=() + _forgit_parse_array _forgit_checkout_branch_branch_git_opts "$FORGIT_CHECKOUT_BRANCH_BRANCH_GIT_OPTS" + branch="$(git branch --color=always "${_forgit_checkout_branch_branch_git_opts[@]:---all}" | LC_ALL=C sort -k1.1,1.1 -rs | + FZF_DEFAULT_OPTS="$opts" fzf | awk '{print $1}')" + [[ -z "$branch" ]] && return 1 + + # track the remote branch if possible + if [[ "$branch" == "remotes/origin/"* ]]; then + if git branch | grep -qw "${branch#remotes/origin/}"; then + # hack to force creating a new branch which tracks the remote if a local branch already exists + _forgit_git_checkout_branch -b "track/${branch#remotes/origin/}" --track "$branch" + elif ! _forgit_git_checkout_branch --track "$branch" 2>/dev/null; then + _forgit_git_checkout_branch "$branch" + fi + else + _forgit_git_checkout_branch "$branch" + fi +} + +_forgit_git_checkout_tag() { + _forgit_checkout_tag_git_opts=() + _forgit_parse_array _forgit_checkout_tag_git_opts "$FORGIT_CHECKOUT_TAG_GIT_OPTS" + git checkout "${_forgit_checkout_tag_git_opts[@]}" "$@" +} + +# git checkout-tag selector +_forgit_checkout_tag() { + _forgit_inside_work_tree || return 1 + local opts + [[ $# -ne 0 ]] && { _forgit_git_checkout_tag "$@"; return $?; } + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --preview=\"$FORGIT branch_preview {}\" + $FORGIT_CHECKOUT_TAG_FZF_OPTS + " + tag="$(git tag -l --sort=-v:refname | FZF_DEFAULT_OPTS="$opts" fzf)" + [[ -z "$tag" ]] && return 1 + _forgit_git_checkout_tag "$tag" +} + +_forgit_checkout_commit_preview() { + echo "$1" | _forgit_extract_sha | xargs -I% git show --color=always % | _forgit_pager show +} + +_forgit_git_checkout_commit() { + _forgit_checkout_commit_git_opts=() + _forgit_parse_array _forgit_checkout_commit_git_opts "$FORGIT_CHECKOUT_COMMIT_GIT_OPTS" + git checkout "${_forgit_checkout_commit_git_opts[@]}" "$@" +} + +# git checkout-commit selector +_forgit_checkout_commit() { + _forgit_inside_work_tree || return 1 + local opts graph commit + [[ $# -ne 0 ]] && { _forgit_git_checkout_commit "$@"; return $?; } + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s +m --tiebreak=index + --bind=\"ctrl-y:execute-silent($FORGIT yank_sha {})\" + --preview=\"$FORGIT checkout_commit_preview {}\" + $FORGIT_CHECKOUT_COMMIT_FZF_OPTS + " + graph=() + [[ $_forgit_log_graph_enable == true ]] && graph=(--graph) + commit="$(git log "${graph[@]}" --color=always --format="$_forgit_log_format" | + _forgit_emojify | + FZF_DEFAULT_OPTS="$opts" fzf | _forgit_extract_sha)" + _forgit_git_checkout_commit "$commit" +} + +_forgit_branch_preview() { + # the trailing '--' ensures that this works for branches that have a name + # that is identical to a file + git log "$1" "${_forgit_log_preview_options[@]}" -- +} + +_forgit_git_branch_delete() { + _forgit_branch_delete_git_opts=() + _forgit_parse_array _forgit_branch_delete_git_opts "$FORGIT_BRANCH_DELETE_GIT_OPTS" + git branch "${_forgit_branch_delete_git_opts[@]}" -D "$@" +} + +_forgit_branch_delete() { + _forgit_inside_work_tree || return 1 + local opts + [[ $# -ne 0 ]] && { _forgit_git_branch_delete "$@"; return $?; } + + opts=" + $FORGIT_FZF_DEFAULT_OPTS + +s --multi --tiebreak=index --header-lines=1 + --preview=\"$FORGIT branch_preview {1}\" + $FORGIT_BRANCH_DELETE_FZF_OPTS + " + + for branch in $(git branch --color=always | + LC_ALL=C sort -k1.1,1.1 -rs | + FZF_DEFAULT_OPTS="$opts" fzf | + awk '{print $1}') + do + _forgit_git_branch_delete "$branch" + done +} + +_forgit_revert_preview() { + echo "$1" | + cut -f2- | + _forgit_extract_sha | + xargs -I% git show --color=always % | + _forgit_pager show +} + +_forgit_git_revert() { + _forgit_revert_commit_git_opts=() + _forgit_parse_array _forgit_revert_commit_git_opts "$FORGIT_REVERT_COMMIT_GIT_OPTS" + git revert "${_forgit_revert_commit_git_opts[@]}" "$@" +} + +# git revert-commit selector +_forgit_revert_commit() { + _forgit_inside_work_tree || return 1 + local opts commits IFS + [[ $# -ne 0 ]] && { _forgit_git_revert "$@"; return $?; } + + opts=" + $FORGIT_FZF_DEFAULT_OPTS + -m +s --tiebreak=index + --ansi --with-nth 2.. + --preview=\"$FORGIT revert_preview {}\" + $FORGIT_REVERT_COMMIT_FZF_OPTS + " + graph=() + [[ $_forgit_log_graph_enable == true ]] && graph=(--graph) + + # in this function, we do something interesting to maintain proper ordering as it's assumed + # you generally want to revert newest->oldest when you multiselect + # The instances of "cut", "nl" and "sort" all serve this purpose + # Please see https://github.com/wfxr/forgit/issues/253 for more details + + commits=() + while IFS='' read -r commit; do + commits+=("$commit") + done < <( + git log "${graph[@]}" --color=always --format="$_forgit_log_format" | + _forgit_emojify | + nl | + FZF_DEFAULT_OPTS="$opts" fzf | + sort -n -k 1 | + cut -f2- | + sed 's/^[^a-f^0-9]*\([a-f0-9]*\).*/\1/') + + [ ${#commits[@]} -eq 0 ] && return 1 + + _forgit_git_revert "${commits[@]}" +} + +_forgit_blame_preview() { + if _forgit_is_file_tracked "$1"; then + _forgit_blame_git_opts=() + _forgit_parse_array _forgit_blame_git_opts "$FORGIT_BLAME_GIT_OPTS" + git blame --date=short "${_forgit_blame_git_opts[@]}" "$@" | _forgit_pager blame + else + echo "File not tracked" + fi +} + +_forgit_git_blame() { + _forgit_blame_git_opts=() + _forgit_parse_array _forgit_blame_git_opts "$FORGIT_BLAME_GIT_OPTS" + git blame "${_forgit_blame_git_opts[@]}" "$@" +} + +# git blame viewer +_forgit_blame() { + _forgit_inside_work_tree || return 1 + local opts flags file + _forgit_contains_non_flags "$@" && { _forgit_git_blame "$@"; return $?; } + flags=() + while IFS='' read -r flag; do + flags+=("$flag") + done < <(git rev-parse --flags "$@") + opts=" + $FORGIT_FZF_DEFAULT_OPTS + --preview=\"$FORGIT blame_preview {} ${flags[*]}\" + $FORGIT_BLAME_FZF_OPTS + " + # flags is not quoted here, which is fine given that they are retrieved + # with git rev-parse and can only contain flags + file=$(FZF_DEFAULT_OPTS="$opts" fzf) + [[ -z "$file" ]] && return 1 + _forgit_git_blame "$file" "${flags[@]}" +} + +# git ignore generator +export FORGIT_GI_REPO_REMOTE=${FORGIT_GI_REPO_REMOTE:-https://github.com/dvcs/gitignore} +export FORGIT_GI_REPO_LOCAL="${FORGIT_GI_REPO_LOCAL:-${XDG_CACHE_HOME:-$HOME/.cache}/forgit/gi/repos/dvcs/gitignore}" +export FORGIT_GI_TEMPLATES=${FORGIT_GI_TEMPLATES:-$FORGIT_GI_REPO_LOCAL/templates} + +_forgit_ignore_preview() { + quoted_files=() + for file in "$FORGIT_GI_TEMPLATES/$1"{,.gitignore}; do + quoted_files+=("'$file'") + done + _forgit_pager ignore "${quoted_files[@]}" 2>/dev/null +} + +_forgit_ignore() { + [ -d "$FORGIT_GI_REPO_LOCAL" ] || _forgit_ignore_update + local IFS args opts + opts=" + $FORGIT_FZF_DEFAULT_OPTS + -m --preview-window='right:70%' + --preview=\"$FORGIT ignore_preview {2}\" + $FORGIT_IGNORE_FZF_OPTS + " + args=("$@") + if [[ $# -eq 0 ]]; then + args=() + while IFS='' read -r arg; do + args+=("$arg") + done < <(_forgit_ignore_list | nl -w4 -s' ' | + FZF_DEFAULT_OPTS="$opts" fzf | awk '{print $2}') + fi + [ ${#args[@]} -eq 0 ] && return 1 + _forgit_ignore_get "${args[@]}" +} +_forgit_ignore_update() { + if [[ -d "$FORGIT_GI_REPO_LOCAL" ]]; then + _forgit_info 'Updating gitignore repo...' + (cd "$FORGIT_GI_REPO_LOCAL" && git pull --no-rebase --ff) || return 1 + else + _forgit_info 'Initializing gitignore repo...' + git clone --depth=1 "$FORGIT_GI_REPO_REMOTE" "$FORGIT_GI_REPO_LOCAL" + fi +} +_forgit_ignore_get() { + local item filename header + for item in "$@"; do + if filename=$(find -L "$FORGIT_GI_TEMPLATES" -type f \( -iname "${item}.gitignore" -o -iname "${item}" \) -print -quit); then + [[ -z "$filename" ]] && _forgit_warn "No gitignore template found for '$item'." && continue + header="${filename##*/}" && header="${header%.gitignore}" + echo "### $header" && cat "$filename" && echo + fi + done +} +_forgit_ignore_list() { + find "$FORGIT_GI_TEMPLATES" -print |sed -e 's#.gitignore$##' -e 's#.*/##' | sort -fu +} +_forgit_ignore_clean() { + setopt localoptions rmstarsilent + [[ -d "$FORGIT_GI_REPO_LOCAL" ]] && rm -rf "$FORGIT_GI_REPO_LOCAL" +} + +public_commands=( + "add" + "blame" + "branch_delete" + "checkout_branch" + "checkout_commit" + "checkout_file" + "checkout_tag" + "cherry_pick" + "cherry_pick_from_branch" + "clean" + "diff" + "fixup" + "ignore" + "log" + "reflog" + "rebase" + "reset_head" + "revert_commit" + "stash_show" + "stash_push" +) + +private_commands=( + "add_preview" + "blame_preview" + "branch_preview" + "checkout_commit_preview" + "checkout_file_preview" + "cherry_pick_from_branch_preview" + "cherry_pick_preview" + "clean_preview" + "diff_enter" + "file_preview" + "ignore_preview" + "revert_preview" + "reset_head_preview" + "stash_push_preview" + "stash_show_preview" + "yank_sha" + "yank_stash_name" + "log_preview" + "log_enter" + "exec_diff" + "diff_view" + "edit_diffed_file" + "edit_add_file" + "pager" +) + +cmd="$1" +shift + +# shellcheck disable=SC2076 +if [[ ! " ${public_commands[*]} " =~ " ${cmd} " ]] && [[ ! " ${private_commands[*]} " =~ " ${cmd} " ]]; then + if [[ -z "$cmd" ]]; then + printf "forgit: missing command\n\n" + else + printf "forgit: '%s' is not a valid forgit command.\n\n" "$cmd" + fi + printf "The following commands are supported:\n" + printf "\t%s\n" "${public_commands[@]}" + exit 1 +fi + +_forgit_"${cmd}" "$@" diff --git a/.config/fish/conf.d/forgit.plugin.fish b/.config/fish/conf.d/forgit.plugin.fish new file mode 100644 index 0000000..18761d0 --- /dev/null +++ b/.config/fish/conf.d/forgit.plugin.fish @@ -0,0 +1,54 @@ +# MIT (c) Chris Apple + +set -l install_dir (dirname (status dirname)) +set -x FORGIT_INSTALL_DIR "$install_dir/conf.d" +set -x FORGIT "$FORGIT_INSTALL_DIR/bin/git-forgit" +if not test -e "$FORGIT" + set -x FORGIT_INSTALL_DIR "$install_dir/vendor_conf.d" + set -x FORGIT "$FORGIT_INSTALL_DIR/bin/git-forgit" +end + +function forgit::warn + printf "%b[Warn]%b %s\n" '\e[0;33m' '\e[0m' "$argv" >&2 +end + +# backwards compatibility: +# export all user-defined FORGIT variables to make them available in git-forgit +set unexported_vars 0 +set | awk -F ' ' '{ print $1 }' | grep FORGIT_ | while read var + if not set -x | grep -q "^$var\b" + if test $unexported_vars = 0 + forgit::warn "Config options have to be exported in future versions of forgit." + forgit::warn "Please update your config accordingly:" + end + forgit::warn " set -x $var \"$$var\"" + set unexported_vars (math $unexported_vars + 1) + set -x $var $$var + end +end + +# alias `git-forgit` to the full-path of the command +alias git-forgit "$FORGIT" + +# register abbreviations +if test -z "$FORGIT_NO_ALIASES" + abbr -a -- (string collect $forgit_add; or string collect "ga") git-forgit add + abbr -a -- (string collect $forgit_reset_head; or string collect "grh") git-forgit reset_head + abbr -a -- (string collect $forgit_log; or string collect "glo") git-forgit log + abbr -a -- (string collect $forgit_reflog; or string collect "grl") git-forgit reflog + abbr -a -- (string collect $forgit_diff; or string collect "gd") git-forgit diff + abbr -a -- (string collect $forgit_ignore; or string collect "gi") git-forgit ignore + abbr -a -- (string collect $forgit_checkout_file; or string collect "gcf") git-forgit checkout_file + abbr -a -- (string collect $forgit_checkout_branch; or string collect "gcb") git-forgit checkout_branch + abbr -a -- (string collect $forgit_branch_delete; or string collect "gbd") git-forgit branch_delete + abbr -a -- (string collect $forgit_clean; or string collect "gclean") git-forgit clean + abbr -a -- (string collect $forgit_stash_show; or string collect "gss") git-forgit stash_show + abbr -a -- (string collect $forgit_stash_push; or string collect "gsp") git-forgit stash_push + abbr -a -- (string collect $forgit_cherry_pick; or string collect "gcp") git-forgit cherry_pick_from_branch + abbr -a -- (string collect $forgit_rebase; or string collect "grb") git-forgit rebase + abbr -a -- (string collect $forgit_fixup; or string collect "gfu") git-forgit fixup + abbr -a -- (string collect $forgit_checkout_commit; or string collect "gco") git-forgit checkout_commit + abbr -a -- (string collect $forgit_revert_commit; or string collect "grc") git-forgit revert_commit + abbr -a -- (string collect $forgit_blame; or string collect "gbl") git-forgit blame + abbr -a -- (string collect $forgit_checkout_tag; or string collect "gct") git-forgit checkout_tag +end diff --git a/.config/fish/conf.d/git.fish b/.config/fish/conf.d/git.fish new file mode 100644 index 0000000..45c9f3a --- /dev/null +++ b/.config/fish/conf.d/git.fish @@ -0,0 +1,10 @@ +# Remove legacy hooks to prevent errors when upgrading. +# This can be removed when we cleanup other universal abbr code. +functions -e _git_install _git_update _git_uninstall + +# fisher initialization, protected as omf also tries to run it. +set -q fisher_path; or set -l fisher_path $__fish_config_dir +if test -f $fisher_path/functions/__git.init.fish + source $fisher_path/functions/__git.init.fish + __git.init +end diff --git a/.config/fish/conf.d/nvm.fish b/.config/fish/conf.d/nvm.fish new file mode 100644 index 0000000..e060f2f --- /dev/null +++ b/.config/fish/conf.d/nvm.fish @@ -0,0 +1,28 @@ +set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share +set --global nvm_data $XDG_DATA_HOME/nvm + +function _nvm_install --on-event nvm_install + test ! -d $nvm_data && command mkdir -p $nvm_data + echo "Downloading the Node distribution index..." 2>/dev/null + _nvm_index_update +end + +function _nvm_update --on-event nvm_update + set --query --universal nvm_data && set --erase --universal nvm_data + set --query --universal nvm_mirror && set --erase --universal nvm_mirror + set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +end + +function _nvm_uninstall --on-event nvm_uninstall + command rm -rf $nvm_data + + set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version + + set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source + functions --erase (functions --all | string match --entire --regex -- "^_nvm_") +end + +if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version + nvm use --silent $nvm_default_version +end diff --git a/.config/fish/conf.d/rustup.fish b/.config/fish/conf.d/rustup.fish new file mode 100644 index 0000000..e4cb363 --- /dev/null +++ b/.config/fish/conf.d/rustup.fish @@ -0,0 +1 @@ +source "$HOME/.cargo/env.fish" diff --git a/.config/fish/conf.d/sway.fish b/.config/fish/conf.d/sway.fish new file mode 100644 index 0000000..e904e75 --- /dev/null +++ b/.config/fish/conf.d/sway.fish @@ -0,0 +1,5 @@ +if status --is-login + if test (tty) = /dev/tty1 + exec sway + end +end diff --git a/.config/fish/config.fish b/.config/fish/config.fish new file mode 100644 index 0000000..6ff3758 --- /dev/null +++ b/.config/fish/config.fish @@ -0,0 +1,18 @@ +set fish_greeting + +set -gx EDITOR nvim + +fx --comp fish | source + +zoxide init fish | source + +fzf --fish | source + +# bun +set --export BUN_INSTALL "$HOME/.bun" +set --export PATH $BUN_INSTALL/bin $PATH + +# scripts +set --export PATH ~/.scripts/ $PATH + +source ~/.config/fish/env.fish diff --git a/.config/fish/fish_plugins b/.config/fish/fish_plugins new file mode 100644 index 0000000..89b2fda --- /dev/null +++ b/.config/fish/fish_plugins @@ -0,0 +1,5 @@ +jorgebucaran/fisher +jhillyerd/plugin-git +jorgebucaran/nvm.fish +wfxr/forgit +berk-karaal/loadenv.fish diff --git a/.config/fish/functions/__git.branch_has_wip.fish b/.config/fish/functions/__git.branch_has_wip.fish new file mode 100644 index 0000000..60dc37f --- /dev/null +++ b/.config/fish/functions/__git.branch_has_wip.fish @@ -0,0 +1,3 @@ +function __git.branch_has_wip -d "Returns 0 if branch has --wip--, otherwise 1" + git log -n 1 2>/dev/null | grep -qc "\-\-wip\-\-" +end diff --git a/.config/fish/functions/__git.current_branch.fish b/.config/fish/functions/__git.current_branch.fish new file mode 100644 index 0000000..34f5324 --- /dev/null +++ b/.config/fish/functions/__git.current_branch.fish @@ -0,0 +1,6 @@ +function __git.current_branch -d "Output git's current branch name" + begin + git symbolic-ref HEAD; or \ + git rev-parse --short HEAD; or return + end 2>/dev/null | sed -e 's|^refs/heads/||' +end diff --git a/.config/fish/functions/__git.default_branch.fish b/.config/fish/functions/__git.default_branch.fish new file mode 100644 index 0000000..856a3b0 --- /dev/null +++ b/.config/fish/functions/__git.default_branch.fish @@ -0,0 +1,11 @@ +function __git.default_branch -d "Use init.defaultBranch if it's set and exists, otherwise use main if it exists. Falls back to master" + command git rev-parse --git-dir &>/dev/null; or return + if set -l default_branch (command git config --get init.defaultBranch) + and command git show-ref -q --verify refs/heads/{$default_branch} + echo $default_branch + else if command git show-ref -q --verify refs/heads/main + echo main + else + echo master + end +end diff --git a/.config/fish/functions/__git.destroy.fish b/.config/fish/functions/__git.destroy.fish new file mode 100644 index 0000000..421e19b --- /dev/null +++ b/.config/fish/functions/__git.destroy.fish @@ -0,0 +1,7 @@ +function __git.destroy + for ab in $__git_plugin_abbreviations + abbr -e $ab + end + set -Ue __git_plugin_abbreviations + set -Ue __git_plugin_initialized +end diff --git a/.config/fish/functions/__git.init.fish b/.config/fish/functions/__git.init.fish new file mode 100644 index 0000000..a9dc8e2 --- /dev/null +++ b/.config/fish/functions/__git.init.fish @@ -0,0 +1,200 @@ +function __git.init + function __git.create_abbr -d "Create Git plugin abbreviation" + set -l name $argv[1] + set -l body $argv[2..-1] + + # TODO: global scope abbr will be default in fish 3.6.0 + abbr -a -g $name $body + end + + # Provide a smooth transition from universal to global abbreviations by + # deleting the old univeral ones. Can be removed after fish 3.6 is in + # wide-spread use, i.e. 2024. __git.destroy should also be removed + # at the same time. + if set -q __git_plugin_initialized + __git.destroy + end + + # git abbreviations + __git.create_abbr g git + __git.create_abbr ga git add + __git.create_abbr gaa git add --all + __git.create_abbr gau git add --update + __git.create_abbr gapa git add --patch + __git.create_abbr gap git apply + __git.create_abbr gb git branch -vv + __git.create_abbr gba git branch -a -v + __git.create_abbr gban git branch -a -v --no-merged + __git.create_abbr gbd git branch -d + __git.create_abbr gbD git branch -D + __git.create_abbr ggsup git branch --set-upstream-to=origin/\(__git.current_branch\) + __git.create_abbr gbl git blame -b -w + __git.create_abbr gbs git bisect + __git.create_abbr gbsb git bisect bad + __git.create_abbr gbsg git bisect good + __git.create_abbr gbsr git bisect reset + __git.create_abbr gbss git bisect start + __git.create_abbr gc git commit -v + __git.create_abbr gc! git commit -v --amend + __git.create_abbr gcn! git commit -v --no-edit --amend + __git.create_abbr gca git commit -v -a + __git.create_abbr gca! git commit -v -a --amend + __git.create_abbr gcan! git commit -v -a --no-edit --amend + __git.create_abbr gcv git commit -v --no-verify + __git.create_abbr gcav git commit -a -v --no-verify + __git.create_abbr gcav! git commit -a -v --no-verify --amend + __git.create_abbr gcm git commit -m + __git.create_abbr gcam git commit -a -m + __git.create_abbr gcs git commit -S + __git.create_abbr gscam git commit -S -a -m + __git.create_abbr gcfx git commit --fixup + __git.create_abbr gcf git config --list + __git.create_abbr gcl git clone + __git.create_abbr gclean git clean -di + __git.create_abbr gclean! git clean -dfx + __git.create_abbr gclean!! "git reset --hard; and git clean -dfx" + __git.create_abbr gcount git shortlog -sn + __git.create_abbr gcp git cherry-pick + __git.create_abbr gcpa git cherry-pick --abort + __git.create_abbr gcpc git cherry-pick --continue + __git.create_abbr gd git diff + __git.create_abbr gdca git diff --cached + __git.create_abbr gds git diff --stat + __git.create_abbr gdsc git diff --stat --cached + __git.create_abbr gdt git diff-tree --no-commit-id --name-only -r + __git.create_abbr gdw git diff --word-diff + __git.create_abbr gdwc git diff --word-diff --cached + __git.create_abbr gdto git difftool + __git.create_abbr gignore git update-index --assume-unchanged + __git.create_abbr gf git fetch + __git.create_abbr gfa git fetch --all --prune + __git.create_abbr gfm "git fetch origin (__git.default_branch) --prune; and git merge FETCH_HEAD" + __git.create_abbr gfo git fetch origin + __git.create_abbr gl git pull + __git.create_abbr ggl git pull origin \(__git.current_branch\) + __git.create_abbr gll git pull origin + __git.create_abbr glr git pull --rebase + __git.create_abbr glg git log --stat + __git.create_abbr glgg git log --graph + __git.create_abbr glgga git log --graph --decorate --all + __git.create_abbr glo git log --oneline --decorate --color + __git.create_abbr glog git log --oneline --decorate --color --graph + __git.create_abbr gloga git log --oneline --decorate --color --graph --all + __git.create_abbr glom git log --oneline --decorate --color \(__git.default_branch\).. + __git.create_abbr glod git log --oneline --decorate --color develop.. + __git.create_abbr gloo "git log --pretty=format:'%C(yellow)%h %Cred%ad %Cblue%an%Cgreen%d %Creset%s' --date=short" + __git.create_abbr gm git merge + __git.create_abbr gmt git mergetool --no-prompt + __git.create_abbr gmom git merge origin/\(__git.default_branch\) + __git.create_abbr gp git push + __git.create_abbr gp! git push --force-with-lease + __git.create_abbr gpo git push origin + __git.create_abbr gpo! git push --force-with-lease origin + __git.create_abbr gpv git push --no-verify + __git.create_abbr gpv! git push --no-verify --force-with-lease + __git.create_abbr ggp git push origin \(__git.current_branch\) + __git.create_abbr ggp! git push origin \(__git.current_branch\) --force-with-lease + __git.create_abbr gpu git push origin \(__git.current_branch\) --set-upstream + __git.create_abbr gpoat "git push origin --all; and git push origin --tags" + __git.create_abbr ggpnp "git pull origin (__git.current_branch); and git push origin (__git.current_branch)" + __git.create_abbr gr git remote -vv + __git.create_abbr gra git remote add + __git.create_abbr grb git rebase + __git.create_abbr grba git rebase --abort + __git.create_abbr grbc git rebase --continue + __git.create_abbr grbi git rebase --interactive + __git.create_abbr grbm git rebase \(__git.default_branch\) + __git.create_abbr grbmi git rebase \(__git.default_branch\) --interactive + __git.create_abbr grbmia git rebase \(__git.default_branch\) --interactive --autosquash + __git.create_abbr grbom "git fetch origin (__git.default_branch); and git rebase FETCH_HEAD" + __git.create_abbr grbomi "git fetch origin (__git.default_branch); and git rebase FETCH_HEAD --interactive" + __git.create_abbr grbomia "git fetch origin (__git.default_branch); and git rebase FETCH_HEAD --interactive --autosquash" + __git.create_abbr grbd git rebase develop + __git.create_abbr grbdi git rebase develop --interactive + __git.create_abbr grbdia git rebase develop --interactive --autosquash + __git.create_abbr grbs git rebase --skip + __git.create_abbr ggu git pull --rebase origin \(__git.current_branch\) + __git.create_abbr grev git revert + __git.create_abbr grh git reset + __git.create_abbr grhh git reset --hard + __git.create_abbr grhpa git reset --patch + __git.create_abbr grm git rm + __git.create_abbr grmc git rm --cached + __git.create_abbr grmv git remote rename + __git.create_abbr grpo git remote prune origin + __git.create_abbr grrm git remote remove + __git.create_abbr grs git restore + __git.create_abbr grset git remote set-url + __git.create_abbr grss git restore --source + __git.create_abbr grst git restore --staged + __git.create_abbr grup git remote update + __git.create_abbr grv git remote -v + __git.create_abbr gsh git show + __git.create_abbr gsd git svn dcommit + __git.create_abbr gsr git svn rebase + __git.create_abbr gsb git status -sb + __git.create_abbr gss git status -s + __git.create_abbr gst git status + __git.create_abbr gsta git stash + __git.create_abbr gstd git stash drop + __git.create_abbr gstl git stash list + __git.create_abbr gstp git stash pop + __git.create_abbr gsts git stash show --text + __git.create_abbr gsu git submodule update + __git.create_abbr gsur git submodule update --recursive + __git.create_abbr gsuri git submodule update --recursive --init + __git.create_abbr gts git tag -s + __git.create_abbr gtv git tag | sort -V + __git.create_abbr gsw git switch + __git.create_abbr gswc git switch --create + __git.create_abbr gunignore git update-index --no-assume-unchanged + __git.create_abbr gup git pull --rebase + __git.create_abbr gupv git pull --rebase -v + __git.create_abbr gupa git pull --rebase --autostash + __git.create_abbr gupav git pull --rebase --autostash -v + __git.create_abbr gwch git whatchanged -p --abbrev-commit --pretty=medium + + # git checkout abbreviations + __git.create_abbr gco git checkout + __git.create_abbr gcb git checkout -b + __git.create_abbr gcod git checkout develop + __git.create_abbr gcom git checkout \(__git.default_branch\) + + # git flow abbreviations + __git.create_abbr gfb git flow bugfix + __git.create_abbr gff git flow feature + __git.create_abbr gfr git flow release + __git.create_abbr gfh git flow hotfix + __git.create_abbr gfs git flow support + + __git.create_abbr gfbs git flow bugfix start + __git.create_abbr gffs git flow feature start + __git.create_abbr gfrs git flow release start + __git.create_abbr gfhs git flow hotfix start + __git.create_abbr gfss git flow support start + + __git.create_abbr gfbt git flow bugfix track + __git.create_abbr gfft git flow feature track + __git.create_abbr gfrt git flow release track + __git.create_abbr gfht git flow hotfix track + __git.create_abbr gfst git flow support track + + __git.create_abbr gfp git flow publish + + # git worktree abbreviations + __git.create_abbr gwt git worktree + __git.create_abbr gwta git worktree add + __git.create_abbr gwtls git worktree list + __git.create_abbr gwtlo git worktree lock + __git.create_abbr gwtmv git worktree move + __git.create_abbr gwtpr git worktree prune + __git.create_abbr gwtrm git worktree remove + __git.create_abbr gwtulo git worktree unlock + + # GitLab push options + __git.create_abbr gmr git push origin \(__git.current_branch\) --set-upstream -o merge_request.create + __git.create_abbr gmwps git push origin \(__git.current_branch\) --set-upstream -o merge_request.create -o merge_request.merge_when_pipeline_succeeds + + # Cleanup declared functions + functions -e __git.create_abbr +end diff --git a/.config/fish/functions/_nvm_index_update.fish b/.config/fish/functions/_nvm_index_update.fish new file mode 100644 index 0000000..c66753d --- /dev/null +++ b/.config/fish/functions/_nvm_index_update.fish @@ -0,0 +1,20 @@ +function _nvm_index_update + test ! -d $nvm_data && command mkdir -p $nvm_data + + set --local index $nvm_data/.index + + if not command curl -q --location --silent $nvm_mirror/index.tab >$index.temp + command rm -f $index.temp + echo "nvm: Can't update index, host unavailable: \"$nvm_mirror\"" >&2 + return 1 + end + + command awk -v OFS=\t ' + /v0.9.12/ { exit } # Unsupported + NR > 1 { + print $1 (NR == 2 ? " latest" : $10 != "-" ? " lts/" tolower($10) : "") + } + ' $index.temp >$index + + command rm -f $index.temp +end diff --git a/.config/fish/functions/_nvm_list.fish b/.config/fish/functions/_nvm_list.fish new file mode 100644 index 0000000..1623bb8 --- /dev/null +++ b/.config/fish/functions/_nvm_list.fish @@ -0,0 +1,14 @@ +function _nvm_list + set --local versions $nvm_data/* + + set --query versions[1] && + string match --entire --regex -- ( + string replace --all -- $nvm_data/ "" $versions | + string match --regex -- "v\d.+" | + string escape --style=regex | + string join "|" + ) <$nvm_data/.index + + command --all node | + string match --quiet --invert --regex -- "^$nvm_data" && echo system +end diff --git a/.config/fish/functions/_nvm_version_activate.fish b/.config/fish/functions/_nvm_version_activate.fish new file mode 100644 index 0000000..f7dfef7 --- /dev/null +++ b/.config/fish/functions/_nvm_version_activate.fish @@ -0,0 +1,4 @@ +function _nvm_version_activate --argument-names ver + set --global --export nvm_current_version $ver + set --prepend PATH $nvm_data/$ver/bin +end diff --git a/.config/fish/functions/_nvm_version_deactivate.fish b/.config/fish/functions/_nvm_version_deactivate.fish new file mode 100644 index 0000000..24dd36e --- /dev/null +++ b/.config/fish/functions/_nvm_version_deactivate.fish @@ -0,0 +1,5 @@ +function _nvm_version_deactivate --argument-names ver + test "$nvm_current_version" = "$ver" && set --erase nvm_current_version + set --local index (contains --index -- $nvm_data/$ver/bin $PATH) && + set --erase PATH[$index] +end diff --git a/.config/fish/functions/bw_open.fish b/.config/fish/functions/bw_open.fish new file mode 100755 index 0000000..332b718 --- /dev/null +++ b/.config/fish/functions/bw_open.fish @@ -0,0 +1,27 @@ +#!/bin/fish + +function bw_open --description "Ensure Bitwarden session is valid" + + # If no session exists OR session invalid → re-auth + if not bw unlock --check >/dev/null 2>&1 + + echo "Unlocking Bitwarden..." + + # Ask for password only once + if not set -q BW_PASSWORD + read -sP "Bitwarden master password: " BW_PASSWORD + echo + end + + # Login if needed + if not bw login --check >/dev/null 2>&1 + bw login --raw $argv[1] $BW_PASSWORD >/dev/null + end + + # Unlock and store as universal variable + set -Ux BW_SESSION (bw unlock --raw $BW_PASSWORD) + end + + echo $BW_SESSION +end + diff --git a/.config/fish/functions/cfg.fish b/.config/fish/functions/cfg.fish new file mode 100644 index 0000000..d3b0fd7 --- /dev/null +++ b/.config/fish/functions/cfg.fish @@ -0,0 +1,4 @@ +function cfg --wraps='/usr/bin/git --git-dir=$HOME/.cfgstore/ --work-tree=$HOME' --description 'alias cfg=/usr/bin/git --git-dir=$HOME/.cfgstore/ --work-tree=$HOME' + /usr/bin/git --git-dir=$HOME/.cfgstore/ --work-tree=$HOME $argv + +end diff --git a/.config/fish/functions/fish_prompt.fish b/.config/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..8b1d19c --- /dev/null +++ b/.config/fish/functions/fish_prompt.fish @@ -0,0 +1,90 @@ +function fish_prompt + set -l __last_command_exit_status $status + + if not set -q -g __fish_arrow_functions_defined + set -g __fish_arrow_functions_defined + function _git_branch_name + set -l branch (git symbolic-ref --quiet HEAD 2>/dev/null) + if set -q branch[1] + echo (string replace -r '^refs/heads/' '' $branch) + else + echo (git rev-parse --short HEAD 2>/dev/null) + end + end + + function _is_git_dirty + not command git diff-index --cached --quiet HEAD -- &>/dev/null + or not command git diff --no-ext-diff --quiet --exit-code &>/dev/null + end + + function _is_git_repo + type -q git + or return 1 + git rev-parse --git-dir >/dev/null 2>&1 + end + + function _hg_branch_name + echo (hg branch 2>/dev/null) + end + + function _is_hg_dirty + set -l stat (hg status -mard 2>/dev/null) + test -n "$stat" + end + + function _is_hg_repo + fish_print_hg_root >/dev/null + end + + function _repo_branch_name + _$argv[1]_branch_name + end + + function _is_repo_dirty + _is_$argv[1]_dirty + end + + function _repo_type + if _is_hg_repo + echo hg + return 0 + else if _is_git_repo + echo git + return 0 + end + return 1 + end + end + + set -l cyan (set_color -o cyan) + set -l yellow (set_color -o yellow) + set -l red (set_color -o red) + set -l green (set_color -o green) + set -l blue (set_color -o blue) + set -l normal (set_color normal) + + set -l arrow_color "$green" + if test $__last_command_exit_status != 0 + set arrow_color "$red" + end + + set -l arrow "$arrow_color➜ " + if fish_is_root_user + set arrow "$arrow_color# " + end + + set -l cwd $cyan(basename (prompt_pwd)) + + set -l repo_info + if set -l repo_type (_repo_type) + set -l repo_branch $red(_repo_branch_name $repo_type) + set repo_info "$blue $repo_type:($repo_branch$blue)" + + if _is_repo_dirty $repo_type + set -l dirty "$yellow ✗" + set repo_info "$repo_info$dirty" + end + end + + echo -n -s $arrow ' '$cwd $repo_info $normal ' ' +end diff --git a/.config/fish/functions/fisher.fish b/.config/fish/functions/fisher.fish new file mode 100644 index 0000000..b1513d3 --- /dev/null +++ b/.config/fish/functions/fisher.fish @@ -0,0 +1,240 @@ +function fisher --argument-names cmd --description "A plugin manager for Fish" + set --query fisher_path || set --local fisher_path $__fish_config_dir + set --local fisher_version 4.4.4 + set --local fish_plugins $__fish_config_dir/fish_plugins + + switch "$cmd" + case -v --version + echo "fisher, version $fisher_version" + case "" -h --help + echo "Usage: fisher install Install plugins" + echo " fisher remove Remove installed plugins" + echo " fisher update Update installed plugins" + echo " fisher update Update all installed plugins" + echo " fisher list [] List installed plugins matching regex" + echo "Options:" + echo " -v, --version Print version" + echo " -h, --help Print this help message" + echo "Variables:" + echo " \$fisher_path Plugin installation path. Default: $__fish_config_dir" | string replace --regex -- $HOME \~ + case ls list + string match --entire --regex -- "$argv[2]" $_fisher_plugins + case install update remove + isatty || read --local --null --array stdin && set --append argv $stdin + + set --local install_plugins + set --local update_plugins + set --local remove_plugins + set --local arg_plugins $argv[2..-1] + set --local old_plugins $_fisher_plugins + set --local new_plugins + + test -e $fish_plugins && set --local file_plugins (string match --regex -- '^[^\s]+$' <$fish_plugins) + + if ! set --query argv[2] + if test "$cmd" != update + echo "fisher: Not enough arguments for command: \"$cmd\"" >&2 && return 1 + else if ! set --query file_plugins + echo "fisher: \"$fish_plugins\" file not found: \"$cmd\"" >&2 && return 1 + end + set arg_plugins $file_plugins + end + + for plugin in $arg_plugins + set plugin (test -e "$plugin" && realpath $plugin || string lower -- $plugin) + contains -- "$plugin" $new_plugins || set --append new_plugins $plugin + end + + if set --query argv[2] + for plugin in $new_plugins + if contains -- "$plugin" $old_plugins + test "$cmd" = remove && + set --append remove_plugins $plugin || + set --append update_plugins $plugin + else if test "$cmd" = install + set --append install_plugins $plugin + else + echo "fisher: Plugin not installed: \"$plugin\"" >&2 && return 1 + end + end + else + for plugin in $new_plugins + contains -- "$plugin" $old_plugins && + set --append update_plugins $plugin || + set --append install_plugins $plugin + end + + for plugin in $old_plugins + contains -- "$plugin" $new_plugins || set --append remove_plugins $plugin + end + end + + set --local pid_list + set --local source_plugins + set --local fetch_plugins $update_plugins $install_plugins + set --local fish_path (status fish-path) + + echo (set_color --bold)fisher $cmd version $fisher_version(set_color normal) + + for plugin in $fetch_plugins + set --local source (command mktemp -d) + set --append source_plugins $source + + command mkdir -p $source/{completions,conf.d,themes,functions} + + $fish_path --command " + if test -e $plugin + command cp -Rf $plugin/* $source + else + set temp (command mktemp -d) + set repo (string split -- \@ $plugin) || set repo[2] HEAD + + if set path (string replace --regex -- '^(https://)?gitlab.com/' '' \$repo[1]) + set name (string split -- / \$path)[-1] + set url https://gitlab.com/\$path/-/archive/\$repo[2]/\$name-\$repo[2].tar.gz + else + set url https://api.github.com/repos/\$repo[1]/tarball/\$repo[2] + end + + echo Fetching (set_color --underline)\$url(set_color normal) + + if command curl -q --silent -L \$url | command tar -xzC \$temp -f - 2>/dev/null + command cp -Rf \$temp/*/* $source + else + echo fisher: Invalid plugin name or host unavailable: \\\"$plugin\\\" >&2 + command rm -rf $source + end + + command rm -rf \$temp + end + + set files $source/* && string match --quiet --regex -- .+\.fish\\\$ \$files + " & + + set --append pid_list (jobs --last --pid) + end + + wait $pid_list 2>/dev/null + + for plugin in $fetch_plugins + if set --local source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] && test ! -e $source + if set --local index (contains --index -- "$plugin" $install_plugins) + set --erase install_plugins[$index] + else + set --erase update_plugins[(contains --index -- "$plugin" $update_plugins)] + end + end + end + + for plugin in $update_plugins $remove_plugins + if set --local index (contains --index -- "$plugin" $_fisher_plugins) + set --local plugin_files_var _fisher_(string escape --style=var -- $plugin)_files + + if contains -- "$plugin" $remove_plugins + for name in (string replace --filter --regex -- '.+/conf\.d/([^/]+)\.fish$' '$1' $$plugin_files_var) + emit {$name}_uninstall + end + printf "%s\n" Removing\ (set_color red --bold)$plugin(set_color normal) " "$$plugin_files_var | string replace -- \~ ~ + set --erase _fisher_plugins[$index] + end + + command rm -rf (string replace -- \~ ~ $$plugin_files_var) + + functions --erase (string replace --filter --regex -- '.+/functions/([^/]+)\.fish$' '$1' $$plugin_files_var) + + for name in (string replace --filter --regex -- '.+/completions/([^/]+)\.fish$' '$1' $$plugin_files_var) + complete --erase --command $name + end + + set --erase $plugin_files_var + end + end + + if set --query update_plugins[1] || set --query install_plugins[1] + command mkdir -p $fisher_path/{functions,themes,conf.d,completions} + end + + for plugin in $update_plugins $install_plugins + set --local source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] + set --local files $source/{functions,themes,conf.d,completions}/* + + if set --local index (contains --index -- $plugin $install_plugins) + set --local user_files $fisher_path/{functions,themes,conf.d,completions}/* + set --local conflict_files + + for file in (string replace -- $source/ $fisher_path/ $files) + contains -- $file $user_files && set --append conflict_files $file + end + + if set --query conflict_files[1] && set --erase install_plugins[$index] + echo -s "fisher: Cannot install \"$plugin\": please remove or move conflicting files first:" \n" "$conflict_files >&2 + continue + end + end + + for file in (string replace -- $source/ "" $files) + command cp -RLf $source/$file $fisher_path/$file + end + + set --local plugin_files_var _fisher_(string escape --style=var -- $plugin)_files + + set --query files[1] && set --universal $plugin_files_var (string replace -- $source $fisher_path $files | string replace -- ~ \~) + + contains -- $plugin $_fisher_plugins || set --universal --append _fisher_plugins $plugin + contains -- $plugin $install_plugins && set --local event install || set --local event update + + printf "%s\n" Installing\ (set_color --bold)$plugin(set_color normal) " "$$plugin_files_var | string replace -- \~ ~ + + for file in (string match --regex -- '.+/[^/]+\.fish$' $$plugin_files_var | string replace -- \~ ~) + source $file + if set --local name (string replace --regex -- '.+conf\.d/([^/]+)\.fish$' '$1' $file) + emit {$name}_$event + end + end + end + + command rm -rf $source_plugins + + if set --query _fisher_plugins[1] + set --local commit_plugins + + for plugin in $file_plugins + contains -- (string lower -- $plugin) (string lower -- $_fisher_plugins) && set --append commit_plugins $plugin + end + + for plugin in $_fisher_plugins + contains -- (string lower -- $plugin) (string lower -- $commit_plugins) || set --append commit_plugins $plugin + end + + printf "%s\n" $commit_plugins >$fish_plugins + else + set --erase _fisher_plugins + command rm -f $fish_plugins + end + + set --local total (count $install_plugins) (count $update_plugins) (count $remove_plugins) + + test "$total" != "0 0 0" && echo (string join ", " ( + test $total[1] = 0 || echo "Installed $total[1]") ( + test $total[2] = 0 || echo "Updated $total[2]") ( + test $total[3] = 0 || echo "Removed $total[3]") + ) plugin/s + case \* + echo "fisher: Unknown command: \"$cmd\"" >&2 && return 1 + end +end + +if ! set --query _fisher_upgraded_to_4_4 + set --universal _fisher_upgraded_to_4_4 + if functions --query _fisher_list + set --query XDG_DATA_HOME[1] || set --local XDG_DATA_HOME ~/.local/share + command rm -rf $XDG_DATA_HOME/fisher + functions --erase _fisher_{list,plugin_parse} + fisher update >/dev/null 2>/dev/null + else + for var in (set --names | string match --entire --regex '^_fisher_.+_files$') + set $var (string replace -- ~ \~ $$var) + end + functions --erase _fisher_fish_postexec + end +end diff --git a/.config/fish/functions/gbage.fish b/.config/fish/functions/gbage.fish new file mode 100644 index 0000000..d1f107d --- /dev/null +++ b/.config/fish/functions/gbage.fish @@ -0,0 +1,5 @@ +function gbage -d "List local branches and display their age" + git for-each-ref --sort=committerdate refs/heads/ \ + --format="%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))" +end + diff --git a/.config/fish/functions/gbda.fish b/.config/fish/functions/gbda.fish new file mode 100644 index 0000000..ae389d6 --- /dev/null +++ b/.config/fish/functions/gbda.fish @@ -0,0 +1,14 @@ +function gbda -d "Delete all branches merged in current HEAD, including squashed" + git branch --merged | \ + command grep -vE '^\*|^\s*(master|main|develop)\s*$' | \ + command xargs -r -n 1 git branch -d + + set -l default_branch (__git.default_branch) + git for-each-ref refs/heads/ "--format=%(refname:short)" | \ + while read branch + set -l merge_base (git merge-base $default_branch $branch) + if string match -q -- '-*' (git cherry $default_branch (git commit-tree (git rev-parse $branch\^{tree}) -p $merge_base -m _)) + git branch -D $branch + end + end +end diff --git a/.config/fish/functions/gdv.fish b/.config/fish/functions/gdv.fish new file mode 100644 index 0000000..cb648fe --- /dev/null +++ b/.config/fish/functions/gdv.fish @@ -0,0 +1,3 @@ +function gdv -w "git diff -w" -d "Pipe `git diff` to `view` command" + git diff -w $argv | view - +end diff --git a/.config/fish/functions/gignored.fish b/.config/fish/functions/gignored.fish new file mode 100644 index 0000000..622b223 --- /dev/null +++ b/.config/fish/functions/gignored.fish @@ -0,0 +1,3 @@ +function gignored -w 'grep "^[[:lower:]]"' -d "list temporarily ignored files" + git ls-files -v | grep "^[[:lower:]]" $argv +end diff --git a/.config/fish/functions/glp.fish b/.config/fish/functions/glp.fish new file mode 100644 index 0000000..6b55085 --- /dev/null +++ b/.config/fish/functions/glp.fish @@ -0,0 +1,5 @@ +function glp -d "git log at requested pretty level" -a format + set -q format[1]; and git log --pretty=$format +end + +complete -c glp -x -a "(complete -C 'git log --pretty=' | sed 's/^--pretty=//')" diff --git a/.config/fish/functions/grename.fish b/.config/fish/functions/grename.fish new file mode 100644 index 0000000..90531a5 --- /dev/null +++ b/.config/fish/functions/grename.fish @@ -0,0 +1,11 @@ +function grename -d "Rename 'old' branch to 'new', including in origin remote" -a old new + if test (count $argv) -ne 2 + echo "Usage: "(status -u)" old_branch new_branch" + return 1 + end + git branch -m $old $new + git push origin :$old + and git push --set-upstream origin $new +end + +complete -c grename -x -a "(complete -C 'git branch ')" diff --git a/.config/fish/functions/grt.fish b/.config/fish/functions/grt.fish new file mode 100644 index 0000000..f70e0d0 --- /dev/null +++ b/.config/fish/functions/grt.fish @@ -0,0 +1,3 @@ +function grt -d "cd into the top of the current repository or submodule" + cd (git rev-parse --show-toplevel; or echo ".") +end diff --git a/.config/fish/functions/gtest.fish b/.config/fish/functions/gtest.fish new file mode 100644 index 0000000..1b6bf96 --- /dev/null +++ b/.config/fish/functions/gtest.fish @@ -0,0 +1,21 @@ +# gtest: test a command against git staged changes. +# +# example usage: +# gtest make test +function gtest -d "test command on staged changes only" + # Stash working dir, keeping index changes. + git stash push -q --keep-index --include-untracked; or return + + # Run test command against index changes only. + command $argv + set cmdstatus $status + + # Return working dir and index to original state. + # Note: reset + restore is required to prevent merge conflicts + # when popping the stash. + git reset -q + git restore . + git stash pop -q --index; or return $status + + return $cmdstatus +end diff --git a/.config/fish/functions/gtl.fish b/.config/fish/functions/gtl.fish new file mode 100644 index 0000000..5ff8ae2 --- /dev/null +++ b/.config/fish/functions/gtl.fish @@ -0,0 +1,3 @@ +function gtl -d "List tags matching prefix" -a prefix + git tag --sort=-v:refname -n -l $prefix\* +end diff --git a/.config/fish/functions/gunwip.fish b/.config/fish/functions/gunwip.fish new file mode 100644 index 0000000..d95a4d7 --- /dev/null +++ b/.config/fish/functions/gunwip.fish @@ -0,0 +1,7 @@ +# Work In Progress (wip) +# These features allow to pause a branch development and switch to another one +# When you want to go back to work, just unwip it +# +function gunwip -d "git uncommit the work-in-progress branch" + git log -n 1 | grep -q -c "\--wip--"; and git reset HEAD~1 +end diff --git a/.config/fish/functions/gwip.fish b/.config/fish/functions/gwip.fish new file mode 100644 index 0000000..2e01aed --- /dev/null +++ b/.config/fish/functions/gwip.fish @@ -0,0 +1,7 @@ +# Work In Progress (wip) +# These features allow to pause a branch development and switch to another one +# When you want to go back to work, just unwip it +# +function gwip -d "git commit a work-in-progress branch" + git add -A; git rm (git ls-files --deleted) 2> /dev/null; git commit -m "--wip--" --no-verify +end diff --git a/.config/fish/functions/lg.fish b/.config/fish/functions/lg.fish new file mode 100644 index 0000000..8737a82 --- /dev/null +++ b/.config/fish/functions/lg.fish @@ -0,0 +1,4 @@ +function lg --wraps=lazygit --description 'alias lg=lazygit' + lazygit $argv + +end diff --git a/.config/fish/functions/loadenv.fish b/.config/fish/functions/loadenv.fish new file mode 100755 index 0000000..63a5544 --- /dev/null +++ b/.config/fish/functions/loadenv.fish @@ -0,0 +1,91 @@ +function loadenv + builtin argparse h/help print printb U/unload -- $argv + or return 1 + + if set -q _flag_help + echo "Usage: loadenv [OPTIONS] [FILE]" + echo "" + echo "Export keys and values from a dotenv file." + echo "" + echo "Options:" + echo " --help, -h Show this help message" + echo " --print Print env keys (export preview)" + echo " --printb Print keys with surrounding brackets" + echo " --unload, -U Unexport all keys defined in the dotenv file" + echo "" + echo "Arguments:" + echo " FILE Path to dotenv file (default: .env)" + return 0 + end + + if test (builtin count $argv) -gt 1 + echo "Too many arguments. Only one argument is allowed. Use --help for more information." + return 1 + end + + set -l dotenv_file ".env" + if test (builtin count $argv) -eq 1 + set dotenv_file $argv[1] + end + + if not test -f $dotenv_file + echo "Error: File '$dotenv_file' not found in the current directory." + return 1 + end + + set -l mode load + if set -q _flag_print + set mode print + else if set -q _flag_printb + set mode printb + else if set -q _flag_unload + set mode unload + end + + set lineNumber 0 + + for line in (command cat $dotenv_file) + set lineNumber (math $lineNumber + 1) + + # Skip empty lines and comment lines + if string match -qr '^\s*$|^\s*#' $line + continue + end + + if not string match -qr '^[A-Za-z_][A-Za-z0-9_]*=' $line + echo "Error: invalid declaration (line $lineNumber): $line" + return 1 + end + + # Parse key and value + set -l key (string split -m 1 '=' $line)[1] + set -l after_equals_sign (string split -m 1 '=' $line)[2] + + set -l value + set -l double_quoted_value_regex '^"(.*)"\s*(?:#.*)*$' + set -l single_quoted_value_regex '^\'(.*)\'\s*(?:#.*)*$' + set -l plain_value_regex '^([^\'"\s]*)\s*(?:#.*)*$' + if string match -qgr $double_quoted_value_regex $after_equals_sign + set value (string match -gr $double_quoted_value_regex $after_equals_sign) + else if string match -qgr $single_quoted_value_regex $after_equals_sign + set value (string match -gr $single_quoted_value_regex $after_equals_sign) + else if string match -qgr $plain_value_regex $after_equals_sign + set value (string match -gr $plain_value_regex $after_equals_sign) + else + echo "Error: invalid value (line $lineNumber): $line" + return 1 + end + + switch $mode + case print + echo "$key=$value" + case printb + echo "[$key=$value]" + case load + set -gx $key $value + case unload + set -e $key + end + end + +end diff --git a/.config/fish/functions/nvm.fish b/.config/fish/functions/nvm.fish new file mode 100644 index 0000000..b7d70de --- /dev/null +++ b/.config/fish/functions/nvm.fish @@ -0,0 +1,234 @@ +function nvm --description "Node version manager" + for silent in --silent -s + if set --local index (contains --index -- $silent $argv) + set --erase argv[$index] && break + end + set --erase silent + end + + set --local cmd $argv[1] + set --local ver $argv[2] + + if set --query silent && ! set --query cmd[1] + echo "nvm: Version number not specified (see nvm -h for usage)" >&2 + return 1 + end + + if ! set --query ver[1] && contains -- "$cmd" install use + for file in .nvmrc .node-version + set file (_nvm_find_up $PWD $file) && read ver <$file && break + end + + if ! set --query ver[1] + echo "nvm: Invalid version or missing \".nvmrc\" file" >&2 + return 1 + end + end + + set --local their_version $ver + + switch "$cmd" + case -v --version + echo "nvm, version 2.2.16" + case "" -h --help + echo "Usage: nvm install Download and activate the specified Node version" + echo " nvm install Install the version specified in the nearest .nvmrc file" + echo " nvm use Activate the specified Node version in the current shell" + echo " nvm use Activate the version specified in the nearest .nvmrc file" + echo " nvm list List installed Node versions" + echo " nvm list-remote List available Node versions to install" + echo " nvm list-remote List Node versions matching a given regex pattern" + echo " nvm current Print the currently-active Node version" + echo " nvm uninstall Uninstall the specified Node version" + echo "Options:" + echo " -s, --silent Suppress standard output" + echo " -v, --version Print the version of nvm" + echo " -h, --help Print this help message" + echo "Variables:" + echo " nvm_arch Override architecture, e.g. x64-musl" + echo " nvm_mirror Use a mirror for downloading Node binaries" + echo " nvm_default_version Set the default version for new shells" + echo " nvm_default_packages Install a list of packages every time a Node version is installed" + echo "Examples:" + echo " nvm install latest Install the latest version of Node" + echo " nvm use 14.15.1 Use Node version 14.15.1" + echo " nvm use system Activate the system's Node version" + + case install + _nvm_index_update + + string match --entire --regex -- (_nvm_version_match $ver) <$nvm_data/.index | read ver alias + + if ! set --query ver[1] + echo "nvm: Invalid version number or alias: \"$their_version\"" >&2 + return 1 + end + + if test ! -e $nvm_data/$ver + set --local os (command uname -s | string lower) + set --local ext tar.gz + set --local arch (command uname -m) + + switch $os + case aix + set arch ppc64 + case sunos + case linux + case darwin + case {MSYS_NT,MINGW\*_NT}\* + set os win + set ext zip + case \* + echo "nvm: Unsupported operating system: \"$os\"" >&2 + return 1 + end + + switch $arch + case i\*86 + set arch x86 + case x86_64 + set arch x64 + case arm64 + string match --regex --quiet "v(?\d+)" $ver + if test "$os" = darwin -a $major -lt 16 + set arch x64 + end + case armv6 armv6l + set arch armv6l + case armv7 armv7l + set arch armv7l + case armv8 armv8l aarch64 + set arch arm64 + end + + set --query nvm_arch && set arch $nvm_arch + + set --local dir "node-$ver-$os-$arch" + set --local url $nvm_mirror/$ver/$dir.$ext + + command mkdir -p $nvm_data/$ver + + if ! set --query silent + echo -e "Installing Node \x1b[1m$ver\x1b[22m $alias" + echo -e "Fetching \x1b[4m$url\x1b[24m\x1b[7m" + end + + if ! command curl -q $silent --progress-bar --location $url | + command tar --extract --gzip --directory $nvm_data/$ver 2>/dev/null + command rm -rf $nvm_data/$ver + echo -e "\033[F\33[2K\x1b[0mnvm: Invalid mirror or host unavailable: \"$url\"" >&2 + return 1 + end + + set --query silent || echo -en "\033[F\33[2K\x1b[0m" + + if test "$os" = win + command mv $nvm_data/$ver/$dir $nvm_data/$ver/bin + else + command mv $nvm_data/$ver/$dir/* $nvm_data/$ver + command rm -rf $nvm_data/$ver/$dir + end + end + + if test $ver != "$nvm_current_version" + set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version + _nvm_version_activate $ver + + set --query nvm_default_packages[1] && npm install --global $silent $nvm_default_packages + end + + set --query silent || printf "Now using Node %s (npm %s) %s\n" (_nvm_node_info) + case use + test $ver = default && set ver $nvm_default_version + _nvm_list | string match --entire --regex -- (_nvm_version_match $ver) | read ver __ + + if ! set --query ver[1] + echo "nvm: Can't use Node \"$their_version\", version must be installed first" >&2 + return 1 + end + + if test $ver != "$nvm_current_version" + set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version + test $ver != system && _nvm_version_activate $ver + end + + set --query silent || printf "Now using Node %s (npm %s) %s\n" (_nvm_node_info) + case uninstall + if test -z "$ver" + echo "nvm: Not enough arguments for command: \"$cmd\"" >&2 + return 1 + end + + test $ver = default && test ! -z "$nvm_default_version" && set ver $nvm_default_version + + _nvm_list | string match --entire --regex -- (_nvm_version_match $ver) | read ver __ + + if ! set -q ver[1] + echo "nvm: Node version not installed or invalid: \"$their_version\"" >&2 + return 1 + end + + set --query silent || printf "Uninstalling Node %s %s\n" $ver (string replace ~ \~ "$nvm_data/$ver/bin/node") + + _nvm_version_deactivate $ver + + command rm -rf $nvm_data/$ver + case current + _nvm_current + case ls list + _nvm_list | _nvm_list_format (_nvm_current) $argv[2] + case lsr {ls,list}-remote + _nvm_index_update || return + _nvm_list | command awk ' + FILENAME == "-" && (is_local[$1] = FNR == NR) { next } { + print $0 (is_local[$1] ? " ✓" : "") + } + ' - $nvm_data/.index | _nvm_list_format (_nvm_current) $argv[2] + case \* + echo "nvm: Unknown command or option: \"$cmd\" (see nvm -h for usage)" >&2 + return 1 + end +end + +function _nvm_find_up --argument-names path file + test -e "$path/$file" && echo $path/$file || begin + test ! -z "$path" || return + _nvm_find_up (string replace --regex -- '/[^/]*$' "" $path) $file + end +end + +function _nvm_version_match --argument-names ver + string replace --regex -- '^v?(\d+|\d+\.\d+)$' 'v$1.' $ver | + string replace --filter --regex -- '^v?(\d+)' 'v$1' | + string escape --style=regex || string lower '\b'$ver'(?:/\w+)?$' +end + +function _nvm_list_format --argument-names current regex + command awk -v current="$current" -v regex="$regex" ' + $0 ~ regex { + aliases[versions[i++] = $1] = $2 " " $3 + pad = (n = length($1)) > pad ? n : pad + } + END { + if (!i) exit 1 + while (i--) + printf((current == versions[i] ? " ▶ " : " ") "%"pad"s %s\n", + versions[i], aliases[versions[i]]) + } + ' +end + +function _nvm_current + command --search --quiet node || return + set --query nvm_current_version && echo $nvm_current_version || echo system +end + +function _nvm_node_info + set --local npm_path (string replace bin/npm-cli.js "" (realpath (command --search npm))) + test -f $npm_path/package.json || set --local npm_version_default (command npm --version) + command node --eval " + console.log(process.version) + console.log('$npm_version_default' ? '$npm_version_default': require('$npm_path/package.json').version) + console.log(process.execPath) + " | string replace -- ~ \~ +end diff --git a/.config/fish/functions/s.fish b/.config/fish/functions/s.fish new file mode 100644 index 0000000..f542b96 --- /dev/null +++ b/.config/fish/functions/s.fish @@ -0,0 +1,4 @@ +function s --wraps='kitten ssh' --description 'alias s=kitten ssh' + kitten ssh $argv + +end diff --git a/.config/fish/functions/tt.fish b/.config/fish/functions/tt.fish new file mode 100644 index 0000000..ad09897 --- /dev/null +++ b/.config/fish/functions/tt.fish @@ -0,0 +1,4 @@ +function tt --wraps='setfont -d; echo 3 > /sys/class/graphics/fbcon/rotate_all' --description 'alias tt=setfont -d; echo 3 > /sys/class/graphics/fbcon/rotate_all' + setfont -d; echo 3 > /sys/class/graphics/fbcon/rotate_all $argv + +end diff --git a/.config/fish/functions/v.fish b/.config/fish/functions/v.fish new file mode 100644 index 0000000..157b999 --- /dev/null +++ b/.config/fish/functions/v.fish @@ -0,0 +1,4 @@ +function v --wraps=nvim --description 'alias v=nvim' + nvim $argv + +end diff --git a/.config/fish/functions/y.fish b/.config/fish/functions/y.fish new file mode 100644 index 0000000..3e2af95 --- /dev/null +++ b/.config/fish/functions/y.fish @@ -0,0 +1,8 @@ +function y + set tmp (mktemp -t "yazi-cwd.XXXXXX") + yazi $argv --cwd-file="$tmp" + if set cwd (command cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] + builtin cd -- "$cwd" + end + rm -f -- "$tmp" +end diff --git a/.config/lazygit/config.yml b/.config/lazygit/config.yml new file mode 100644 index 0000000..808ddf7 --- /dev/null +++ b/.config/lazygit/config.yml @@ -0,0 +1,618 @@ +# Config relating to the Lazygit UI +gui: + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-author-color + authorColors: {} + + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-branch-color + branchColorPatterns: {} + + # Custom icons for filenames and file extensions + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-files-icon--color + customIcons: + # Map of filenames to icon properties (icon and color) + filenames: {} + + # Map of file extensions (including the dot) to icon properties (icon and color) + extensions: {} + + # The number of lines you scroll by when scrolling the main window + scrollHeight: 2 + + # If true, allow scrolling past the bottom of the content in the main window + scrollPastBottom: true + + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#scroll-off-margin + scrollOffMargin: 2 + + # One of: 'margin' (default) | 'jump' + scrollOffBehavior: margin + + # The number of spaces per tab; used for everything that's shown in the main view, but probably mostly relevant for diffs. + # Note that when using a pager, the pager has its own tab width setting, so you need to pass it separately in the pager command. + tabWidth: 2 + + # If true, capture mouse events. + # When mouse events are captured, it's a little harder to select text: e.g. requiring you to hold the option key when on macOS. + mouseEvents: true + + # If true, do not show a warning when amending a commit. + skipAmendWarning: false + + # If true, do not show a warning when discarding changes in the staging view. + skipDiscardChangeWarning: false + + # If true, do not show warning when applying/popping the stash + skipStashWarning: false + + # If true, do not show a warning when attempting to commit without any staged files; instead stage all unstaged files. + skipNoStagedFilesWarning: false + + # If true, do not show a warning when rewording a commit via an external editor + skipRewordInEditorWarning: false + + # Fraction of the total screen width to use for the left side section. You may want to pick a small number (e.g. 0.2) if you're using a narrow screen, so that you can see more of the main section. + # Number from 0 to 1.0. + sidePanelWidth: 0.3333 + + # If true, increase the height of the focused side window; creating an accordion effect. + expandFocusedSidePanel: false + + # The weight of the expanded side panel, relative to the other panels. 2 means + # twice as tall as the other panels. Only relevant if `expandFocusedSidePanel` is true. + expandedSidePanelWeight: 2 + + # Sometimes the main window is split in two (e.g. when the selected file has both staged and unstaged changes). This setting controls how the two sections are split. + # Options are: + # - 'horizontal': split the window horizontally + # - 'vertical': split the window vertically + # - 'flexible': (default) split the window horizontally if the window is wide enough, otherwise split vertically + mainPanelSplitMode: flexible + + # How the window is split when in half screen mode (i.e. after hitting '+' once). + # Possible values: + # - 'left': split the window horizontally (side panel on the left, main view on the right) + # - 'top': split the window vertically (side panel on top, main view below) + enlargedSideViewLocation: left + + # If true, wrap lines in the staging view to the width of the view. This + # makes it much easier to work with diffs that have long lines, e.g. + # paragraphs of markdown text. + wrapLinesInStagingView: true + + # If true, hunk selection mode will be enabled by default when entering the staging view. + useHunkModeInStagingView: false + + # One of 'auto' (default) | 'en' | 'zh-CN' | 'zh-TW' | 'pl' | 'nl' | 'ja' | 'ko' | 'ru' + language: auto + + # Format used when displaying time e.g. commit time. + # Uses Go's time format syntax: https://pkg.go.dev/time#Time.Format + timeFormat: 02 Jan 06 + + # Format used when displaying time if the time is less than 24 hours ago. + # Uses Go's time format syntax: https://pkg.go.dev/time#Time.Format + shortTimeFormat: 3:04PM + + # Config relating to colors and styles. + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#color-attributes + theme: + # Border color of focused window + activeBorderColor: + - green + - bold + + # Border color of non-focused windows + inactiveBorderColor: + - default + + # Border color of focused window when searching in that window + searchingActiveBorderColor: + - cyan + - bold + + # Color of keybindings help text in the bottom line + optionsTextColor: + - blue + + # Background color of selected line. + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#highlighting-the-selected-line + selectedLineBgColor: + - blue + + # Background color of selected line when view doesn't have focus. + inactiveViewSelectedLineBgColor: + - bold + + # Foreground color of copied commit + cherryPickedCommitFgColor: + - blue + + # Background color of copied commit + cherryPickedCommitBgColor: + - cyan + + # Foreground color of marked base commit (for rebase) + markedBaseCommitFgColor: + - blue + + # Background color of marked base commit (for rebase) + markedBaseCommitBgColor: + - yellow + + # Color for file with unstaged changes + unstagedChangesColor: + - red + + # Default text color + defaultFgColor: + - default + + # Config relating to the commit length indicator + commitLength: + # If true, show an indicator of commit message length + show: true + + # If true, show the '5 of 20' footer at the bottom of list views + showListFooter: true + + # If true, display the files in the file views as a tree. If false, display the files as a flat list. + # This can be toggled from within Lazygit with the '`' key, but that will not change the default. + showFileTree: false + + # If true, add a "/" root item in the file tree representing the root of the repository. It is only added when necessary, i.e. when there is more than one item at top level. + showRootItemInFileTree: true + + # If true, show the number of lines changed per file in the Files view + showNumstatInFilesView: false + + # If true, show a random tip in the command log when Lazygit starts + showRandomTip: true + + # If true, show the command log + showCommandLog: true + + # If true, show the bottom line that contains keybinding info and useful buttons. If false, this line will be hidden except to display a loader for an in-progress action. + showBottomLine: true + + # If true, show jump-to-window keybindings in window titles. + showPanelJumps: true + + # Nerd fonts version to use. + # One of: '2' | '3' | empty string (default) + # If empty, do not show icons. + nerdFontsVersion: "" + + # If true (default), file icons are shown in the file views. Only relevant if NerdFontsVersion is not empty. + showFileIcons: true + + # Length of author name in (non-expanded) commits view. 2 means show initials only. + commitAuthorShortLength: 2 + + # Length of author name in expanded commits view. 2 means show initials only. + commitAuthorLongLength: 17 + + # Length of commit hash in commits view. 0 shows '*' if NF icons aren't on. + commitHashLength: 8 + + # If true, show commit hashes alongside branch names in the branches view. + showBranchCommitHash: false + + # Whether to show the divergence from the base branch in the branches view. + # One of: 'none' | 'onlyArrow' | 'arrowAndNumber' + showDivergenceFromBaseBranch: none + + # Height of the command log view + commandLogSize: 8 + + # Whether to split the main window when viewing file changes. + # One of: 'auto' | 'always' + # If 'auto', only split the main window when a file has both staged and unstaged changes + splitDiff: auto + + # Default size for focused window. Can be changed from within Lazygit with '+' and '_' (but this won't change the default). + # One of: 'normal' (default) | 'half' | 'full' + screenMode: normal + + # Window border style. + # One of 'rounded' (default) | 'single' | 'double' | 'hidden' | 'bold' + border: rounded + + # If true, show a seriously epic explosion animation when nuking the working tree. + animateExplosion: true + + # Whether to stack UI components on top of each other. + # One of 'auto' (default) | 'always' | 'never' + portraitMode: auto + + # How things are filtered when typing '/'. + # One of 'substring' (default) | 'fuzzy' + filterMode: substring + + # Config relating to the spinner. + spinner: + # The frames of the spinner animation. + frames: + - '|' + - / + - '-' + - \ + + # The "speed" of the spinner in milliseconds. + rate: 50 + + # Status panel view. + # One of 'dashboard' (default) | 'allBranchesLog' + statusPanelView: dashboard + + # If true, jump to the Files panel after popping a stash + switchToFilesAfterStashPop: true + + # If true, jump to the Files panel after applying a stash + switchToFilesAfterStashApply: true + + # If true, when using the panel jump keys (default 1 through 5) and target panel is already active, go to next tab instead + switchTabsWithPanelJumpKeys: false + +# Config relating to git +git: + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Custom_Pagers.md + paging: + # Value of the --color arg in the git diff command. Some pagers want this to be set to 'always' and some want it set to 'never' + colorArg: always + + # e.g. + # diff-so-fancy + # delta --dark --paging=never + # ydiff -p cat -s --wrap --width={{columnWidth}} + pager: "" + + # If true, Lazygit will use whatever pager is specified in `$GIT_PAGER`, `$PAGER`, or your *git config*. If the pager ends with something like ` | less` we will strip that part out, because less doesn't play nice with our rendering approach. If the custom pager uses less under the hood, that will also break rendering (hence the `--paging=never` flag for the `delta` pager). + useConfig: false + + # e.g. 'difft --color=always' + externalDiffCommand: "" + + # Config relating to committing + commit: + # If true, pass '--signoff' flag when committing + signOff: false + + # Automatic WYSIWYG wrapping of the commit message as you type + autoWrapCommitMessage: true + + # If autoWrapCommitMessage is true, the width to wrap to + autoWrapWidth: 72 + + # Config relating to merging + merging: + # If true, run merges in a subprocess so that if a commit message is required, Lazygit will not hang + # Only applicable to unix users. + manualCommit: false + + # Extra args passed to `git merge`, e.g. --no-ff + args: "" + + # The commit message to use for a squash merge commit. Can contain "{{selectedRef}}" and "{{currentBranch}}" placeholders. + squashMergeMessage: Squash merge {{selectedRef}} into {{currentBranch}} + + # list of branches that are considered 'main' branches, used when displaying commits + mainBranches: + - master + - main + + # Prefix to use when skipping hooks. E.g. if set to 'WIP', then pre-commit hooks will be skipped when the commit message starts with 'WIP' + skipHookPrefix: WIP + + # If true, periodically fetch from remote + autoFetch: true + + # If true, periodically refresh files and submodules + autoRefresh: true + + # If not "none", lazygit will automatically fast-forward local branches to match their upstream after fetching. Applies to branches that are not the currently checked out branch, and only to those that are strictly behind their upstream (as opposed to diverged). + # Possible values: 'none' | 'onlyMainBranches' | 'allBranches' + autoForwardBranches: onlyMainBranches + + # If true, pass the --all arg to git fetch + fetchAll: true + + # If true, lazygit will automatically stage files that used to have merge + # conflicts but no longer do; and it will also ask you if you want to + # continue a merge or rebase if you've resolved all conflicts. If false, it + # won't do either of these things. + autoStageResolvedConflicts: true + + # Command used when displaying the current branch git log in the main window + branchLogCmd: git log --graph --color=always --abbrev-commit --decorate --date=relative --pretty=medium {{branchName}} -- + + # Commands used to display git log of all branches in the main window, they will be cycled in order of appearance (array of strings) + allBranchesLogCmds: + - git log --graph --all --color=always --abbrev-commit --decorate --date=relative --pretty=medium + + # If true, do not spawn a separate process when using GPG + overrideGpg: false + + # If true, do not allow force pushes + disableForcePushing: false + + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#predefined-commit-message-prefix + # commitPrefix: [] + + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#predefined-commit-message-prefix + commitPrefixes: {} + + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#predefined-branch-name-prefix + branchPrefix: "" + + # If true, parse emoji strings in commit messages e.g. render :rocket: as 🚀 + # (This should really be under 'gui', not 'git') + parseEmoji: false + + # Config for showing the log in the commits view + log: + # displays the whole git graph by default in the commits view (equivalent to passing the `--all` argument to `git log`) + showWholeGraph: false + + # When copying commit hashes to the clipboard, truncate them to this + # length. Set to 40 to disable truncation. + truncateCopiedCommitHashesTo: 12 + +# Periodic update checks +update: + # One of: 'prompt' (default) | 'background' | 'never' + method: prompt + + # Period in days between update checks + days: 14 + +# Background refreshes +refresher: + # File/submodule refresh interval in seconds. + # Auto-refresh can be disabled via option 'git.autoRefresh'. + refreshInterval: 10 + + # Re-fetch interval in seconds. + # Auto-fetch can be disabled via option 'git.autoFetch'. + fetchInterval: 60 + +# If true, show a confirmation popup before quitting Lazygit +confirmOnQuit: false + +# If true, exit Lazygit when the user presses escape in a context where there is nothing to cancel/close +quitOnTopLevelReturn: false + +# Config relating to things outside of Lazygit like how files are opened, copying to clipboard, etc +os: + # Command for editing a file. Should contain "{{filename}}". + edit: "" + + # Command for editing a file at a given line number. Should contain + # "{{filename}}", and may optionally contain "{{line}}". + editAtLine: "" + + # Same as EditAtLine, except that the command needs to wait until the + # window is closed. + editAtLineAndWait: "" + + # Whether lazygit suspends until an edit process returns + editInTerminal: false + + # For opening a directory in an editor + openDirInEditor: "" + + # A built-in preset that sets all of the above settings. Supported presets + # are defined in the getPreset function in editor_presets.go. + editPreset: "" + + # Command for opening a file, as if the file is double-clicked. Should + # contain "{{filename}}", but doesn't support "{{line}}". + open: "" + + # Command for opening a link. Should contain "{{link}}". + openLink: "" + + # CopyToClipboardCmd is the command for copying to clipboard. + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-command-for-copying-to-and-pasting-from-clipboard + copyToClipboardCmd: "" + + # ReadFromClipboardCmd is the command for reading the clipboard. + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-command-for-copying-to-and-pasting-from-clipboard + readFromClipboardCmd: "" + + # A shell startup file containing shell aliases or shell functions. This will be sourced before running any shell commands, so that shell functions are available in the `:` command prompt or even in custom commands. + # See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#using-aliases-or-functions-in-shell-commands + shellFunctionsFile: "" + +# If true, don't display introductory popups upon opening Lazygit. +disableStartupPopups: false + +# User-configured commands that can be invoked from within Lazygit +# See https://github.com/jesseduffield/lazygit/blob/master/docs/Custom_Command_Keybindings.md +customCommands: [] + +# See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-pull-request-urls +services: {} + +# What to do when opening Lazygit outside of a git repo. +# - 'prompt': (default) ask whether to initialize a new repo or open in the most recent repo +# - 'create': initialize a new repo +# - 'skip': open most recent repo +# - 'quit': exit Lazygit +notARepository: prompt + +# If true, display a confirmation when subprocess terminates. This allows you to view the output of the subprocess before returning to Lazygit. +promptToReturnFromSubprocess: true + +# Keybindings +keybinding: + universal: + quit: q + quit-alt1: + return: + quitWithoutChangingDirectory: Q + togglePanel: + prevItem: + nextItem: + prevItem-alt: k + nextItem-alt: j + prevPage: ',' + nextPage: . + scrollLeft: H + scrollRight: L + gotoTop: < + gotoBottom: '>' + gotoTop-alt: + gotoBottom-alt: + toggleRangeSelect: v + rangeSelectDown: + rangeSelectUp: + prevBlock: + nextBlock: + prevBlock-alt: h + nextBlock-alt: l + nextBlock-alt2: + prevBlock-alt2: + jumpToBlock: + - "1" + - "2" + - "3" + - "4" + - "5" + focusMainView: "0" + nextMatch: "n" + prevMatch: "N" + startSearch: / + optionMenu: + optionMenu-alt1: '?' + select: + goInto: + confirm: + confirmInEditor: + confirmInEditor-alt: + remove: d + new: "n" + edit: e + openFile: o + scrollUpMain: + scrollDownMain: + scrollUpMain-alt1: K + scrollDownMain-alt1: J + scrollUpMain-alt2: + scrollDownMain-alt2: + executeShellCommand: ':' + createRebaseOptionsMenu: m + + # 'Files' appended for legacy reasons + pushFiles: P + + # 'Files' appended for legacy reasons + pullFiles: p + refresh: R + createPatchOptionsMenu: + nextTab: ']' + prevTab: '[' + nextScreenMode: + + prevScreenMode: _ + undo: z + redo: + filteringMenu: + diffingMenu: W + diffingMenu-alt: + copyToClipboard: + openRecentRepos: + submitEditorText: + extrasMenu: '@' + toggleWhitespaceInDiffView: + increaseContextInDiffView: '}' + decreaseContextInDiffView: '{' + increaseRenameSimilarityThreshold: ) + decreaseRenameSimilarityThreshold: ( + openDiffTool: + status: + checkForUpdate: u + recentRepos: + allBranchesLogGraph: a + files: + commitChanges: c + commitChangesWithoutHook: w + amendLastCommit: A + commitChangesWithEditor: C + findBaseCommitForFixup: + confirmDiscard: x + ignoreFile: i + refreshFiles: r + stashAllChanges: s + viewStashOptions: S + toggleStagedAll: a + viewResetOptions: D + fetch: f + toggleTreeView: '`' + openMergeTool: M + openStatusFilter: + copyFileInfoToClipboard: "y" + collapseAll: '-' + expandAll: = + branches: + createPullRequest: o + viewPullRequestOptions: O + copyPullRequestURL: + checkoutBranchByName: c + forceCheckoutBranch: F + rebaseBranch: r + renameBranch: R + mergeIntoCurrentBranch: M + moveCommitsToNewBranch: "N" + viewGitFlowOptions: i + fastForward: f + createTag: T + pushTag: P + setUpstream: u + fetchRemote: f + sortOrder: s + worktrees: + viewWorktreeOptions: w + commits: + squashDown: s + renameCommit: r + renameCommitWithEditor: R + viewResetOptions: g + markCommitAsFixup: f + createFixupCommit: F + squashAboveCommits: S + moveDownCommit: + moveUpCommit: + amendToCommit: A + resetCommitAuthor: a + pickCommit: p + revertCommit: t + cherryPickCopy: C + pasteCommits: V + markCommitAsBaseForRebase: B + tagCommit: T + checkoutCommit: + resetCherryPick: + copyCommitAttributeToClipboard: "y" + openLogMenu: + openInBrowser: o + viewBisectOptions: b + startInteractiveRebase: i + selectCommitsOfCurrentBranch: '*' + amendAttribute: + resetAuthor: a + setAuthor: A + addCoAuthor: c + stash: + popStash: g + renameStash: r + commitFiles: + checkoutCommitFile: c + main: + toggleSelectHunk: a + pickBothHunks: b + editSelectHunk: E + submodules: + init: i + update: u + bulkMenu: b + commitMessage: + commitMenu: diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..083aac1 --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,5 @@ +require("options") +require("config.lazy") +require("keymaps") +require("autocmd") +require("snippets") diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json new file mode 100644 index 0000000..9523e5c --- /dev/null +++ b/.config/nvim/lazy-lock.json @@ -0,0 +1,35 @@ +{ + "FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" }, + "LuaSnip": { "branch": "master", "commit": "5a1e39223db9a0498024a77b8441169d260c8c25" }, + "aerial.nvim": { "branch": "master", "commit": "7a6a42791eb2b54a7115c7db4488981f93471770" }, + "auto-session": { "branch": "main", "commit": "dcbc339a1a0e6505f755d980ad11f892b6a8d492" }, + "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, + "conform.nvim": { "branch": "master", "commit": "c2526f1cde528a66e086ab1668e996d162c75f4f" }, + "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "hardtime.nvim": { "branch": "main", "commit": "b4e431934af1fe224a3a801f632c008278cb7628" }, + "js-i18n.nvim": { "branch": "main", "commit": "5157a1c1a47b14aa77fa6e50626dc1add4d1a618" }, + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, + "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "21c2a84ce368e99b18f52ab348c4c02c32c02fcf" }, + "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, + "mentor.nvim": { "branch": "main", "commit": "54733a923072d57e50f3acc0d850fbd0b3b95f8a" }, + "minuet-ai.nvim": { "branch": "main", "commit": "3d25c24487876676d29d325c01ce108cbdbd0753" }, + "neotest": { "branch": "master", "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" }, + "neotest-jest": { "branch": "main", "commit": "3f0cc2cff1ee05394081805c622dc2551b54d8c4" }, + "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, + "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, + "nvim-lspconfig": { "branch": "master", "commit": "44acfe887d4056f704ccc4f17513ed41c9e2b2e6" }, + "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, + "nvim-surround": { "branch": "main", "commit": "1098d7b3c34adcfa7feb3289ee434529abd4afd1" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-web-devicons": { "branch": "master", "commit": "746ffbb17975ebd6c40142362eee1b0249969c5c" }, + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "render-markdown.nvim": { "branch": "main", "commit": "48b4175dbca8439d30c1f52231cbe5a712c8f9d9" }, + "smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" }, + "snacks.nvim": { "branch": "main", "commit": "da230e3ca8146da4b73752daaf0a1d07d343c12d" }, + "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, + "typescript-tools.nvim": { "branch": "master", "commit": "c2f5910074103705661e9651aa841e0d7eea9932" }, + "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } +} diff --git a/.config/nvim/lua/autocmd.lua b/.config/nvim/lua/autocmd.lua new file mode 100644 index 0000000..f33b63d --- /dev/null +++ b/.config/nvim/lua/autocmd.lua @@ -0,0 +1,55 @@ +-- [[ Basic Autocommands ]] +-- See `:help lua-guide-autocommands` + +-- Highlight when yanking (copying) text +-- Try it with `yap` in normal mode +-- See `:help vim.highlight.on_yank()` +vim.api.nvim_create_autocmd("TextYankPost", { + desc = "Highlight when yanking (copying) text", + group = vim.api.nvim_create_augroup("highlight-yank", { clear = true }), + callback = function() + vim.hl.on_yank() + end, +}) + +-- vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { +-- desc = "diagnostics on hold", +-- group = vim.api.nvim_create_augroup("diagnostics", { clear = true }), +-- callback = function() +-- vim.diagnostic.open_float(nil, { focus = false }) +-- end, +-- }) + +-- TODO: check if it interferes with C-s shortcut +vim.api.nvim_create_autocmd({ "BufWritePre" }, { + desc = "create parent folders automatically", + group = vim.api.nvim_create_augroup("create-parent-automatically", { clear = true }), + callback = function() + vim.cmd(":silent !mkdir -p %:p:h") + end, +}) + +vim.api.nvim_create_autocmd("BufReadPost", { + pattern = { "*" }, + desc = "When editing a file, always jump to the last known cursor position", + group = vim.api.nvim_create_augroup("last-location", { clear = true }), + callback = function() + local line = vim.fn.line("'\"") + if + line >= 1 + and line <= vim.fn.line("$") + and vim.bo.filetype ~= "commit" + and vim.fn.index({ "xxd", "gitrebase" }, vim.bo.filetype) == -1 + then + vim.cmd('normal! g`"') + end + end, +}) + +vim.api.nvim_create_autocmd("VimEnter", { + desc = "Clear jump list when vim starts", + group = vim.api.nvim_create_augroup("clear-jumps", { clear = true }), + callback = function() + vim.cmd.clearjumps() + end, +}) diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua new file mode 100644 index 0000000..801b5d1 --- /dev/null +++ b/.config/nvim/lua/config/lazy.lua @@ -0,0 +1,23 @@ +-- [[ Install `lazy.nvim` plugin manager ]] +-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info + +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" + +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "--branch=stable", + lazyrepo, + lazypath, + }) + if vim.v.shell_error ~= 0 then + error("Error cloning lazy.nvim:\n" .. out) + end +end + +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ import = "plugins" }, { install = { colorscheme = { "tokyonight-storm" } } }) diff --git a/.config/nvim/lua/keymaps.lua b/.config/nvim/lua/keymaps.lua new file mode 100644 index 0000000..81521d1 --- /dev/null +++ b/.config/nvim/lua/keymaps.lua @@ -0,0 +1,83 @@ +vim.keymap.set({ "n", "v" }, "", ":w ++p", { desc = "save file" }) +vim.keymap.set({ "i" }, "", ":w ++pa", { desc = "save file" }) +vim.keymap.set("n", ";", ":", { desc = "command with ;" }) +vim.keymap.set("v", ";", ":", { desc = "command with ;" }) +vim.keymap.set("n", "q", ":bd", { desc = "close buffer" }) +vim.keymap.set("n", "Q", ":%bd", { desc = "close all buffers" }) +vim.keymap.set({ "n", "v" }, "d", '"_d', { desc = "delete without cut" }) +vim.keymap.set({ "n", "v" }, "c", '"_c', { desc = "delete without cut" }) +vim.keymap.set({ "v", "n" }, "vv", "", { desc = "vv for visual block" }) +vim.keymap.set("i", "jj", "", { silent = true, desc = "back to normal with jj" }) +vim.keymap.set("v", "p", '"_dP', { desc = "do not overwrite 0 register when pasting over selection" }) +-- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier +-- for people to discover. Otherwise, you normally need to pres , which +-- is not what someone will guess without a bit more experience. +-- +-- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping +-- or just use to exit terminal mode +vim.keymap.set("t", "", "", { desc = "Exit terminal mode" }) + +-- TIP: Disable arrow keys in normal mode +vim.keymap.set("n", "", 'echo "Use h to move!!"') +vim.keymap.set("n", "", 'echo "Use l to move!!"') +vim.keymap.set("n", "", 'echo "Use k to move!!"') +vim.keymap.set("n", "", 'echo "Use j to move!!"') + +vim.keymap.set("n", "", "", { silent = true, desc = "go back with mouse" }) +vim.keymap.set("n", "", "", { silent = true, desc = "go forward with mouse" }) + +-- Keybindings to make split navigation easier. +-- Use CTRL+ to switch between windows +-- +-- See `:help wincmd` for a list of all window commands +vim.keymap.set("n", "", "", { desc = "Move focus to the left window" }) +vim.keymap.set("n", "", "", { desc = "Move focus to the right window" }) +vim.keymap.set("n", "", "", { desc = "Move focus to the lower window" }) +vim.keymap.set("n", "", "", { desc = "Move focus to the upper window" }) + +vim.keymap.set("n", "", ":bprevious", { desc = "Previous buffer" }) +vim.keymap.set("n", "", ":bnext", { desc = "Next buffer" }) + +vim.keymap.set("v", "", function() + -- get contents of visual selection + -- handle unpack deprecation + table.unpack = table.unpack or unpack + local function get_visual() + local _, ls, cs = table.unpack(vim.fn.getpos("v")) + local _, le, ce = table.unpack(vim.fn.getpos(".")) + return vim.api.nvim_buf_get_text(0, ls - 1, cs - 1, le - 1, ce, {}) + end + + local pattern = table.concat(get_visual()) + -- escape regex and line endings + pattern = vim.fn.substitute(vim.fn.escape(pattern, "^$.*\\/~[]"), "\n", "\\n", "g") + -- send parsed substitution command to command line + vim.api.nvim_input(":%s/" .. pattern .. "//") +end) + +-- diagnostics +-- Show virtual lines diagnostics and hide when moved +local default_diagnostics = function() + vim.api.nvim_create_autocmd("CursorMoved", { + group = vim.api.nvim_create_augroup("line-diagnostics", { clear = true }), + callback = function() + vim.diagnostic.config({ virtual_lines = false, virtual_text = true }) + return true + end, + }) +end + +vim.keymap.set("n", "dd", function() + vim.diagnostic.config({ virtual_lines = { current_line = true }, virtual_text = false }) + default_diagnostics() +end, { desc = "show diagnostics in virtual lines" }) + +vim.keymap.set("n", "df", function() + vim.diagnostic.config({ virtual_text = false }) + vim.diagnostic.open_float({ scope = "line" }) + default_diagnostics() +end, { desc = "show diagnostics in floating window" }) + +vim.keymap.set("n", "j", ":try | cprev | catch | clast | catch | endtryzz", { desc = "quickfix prev" }) +vim.keymap.set("n", "k", ":try | cnext | catch | cfirst | catch | endtryzz", { desc = "quickfix next" }) +vim.keymap.set("n", "qf", ":Cfilter! ", { desc = "quickfix filter" }) diff --git a/.config/nvim/lua/options.lua b/.config/nvim/lua/options.lua new file mode 100644 index 0000000..ceb3f3c --- /dev/null +++ b/.config/nvim/lua/options.lua @@ -0,0 +1,91 @@ +-- space as a leader key +vim.g.mapleader = " " + +-- flush buffer on focus change +vim.g.autowrite = "on" + +-- Set to true if you have a Nerd Font installed and selected in the terminal +vim.g.have_nerd_font = true + +vim.opt.completeopt = { "popup", "menu", "menuone", "noselect" } +vim.opt.mouse = "a" -- allow the mouse to be used in Nvim + +-- Tab +vim.opt.tabstop = 2 -- number of visual spaces per TAB +vim.opt.softtabstop = 2 -- number of spaces in tab when editing +vim.opt.shiftwidth = 2 -- insert 4 spaces on a tab +vim.opt.expandtab = true -- tabs are spaces, mainly because of python + +-- UI config +vim.opt.number = false -- show absolute number +vim.opt.relativenumber = false -- add numbers to each line on the left side +vim.opt.cursorline = true -- highlight cursor line underneath the cursor horizontally +vim.opt.splitbelow = true -- open new vertical split bottom +vim.opt.splitright = true -- open new horizontal splits right +vim.opt.termguicolors = true -- enabl 24-bit RGB color in the TUI +vim.opt.showmode = false -- we are experienced, wo don't need the "-- INSERT --" mode hint +vim.opt.wrap = false +-- Sets how neovim will display certain whitespace characters in the editor. +-- See `:help 'list'` +-- and `:help 'listchars'` +vim.opt.list = true +vim.opt.listchars = { tab = "» ", trail = "·", nbsp = "␣" } +-- Enable break indent +-- Every wrapped line will continue visually indented (same amount of +-- space as the beginning of that line), thus preserving horizontal blocks +-- of text. +vim.opt.breakindent = true +-- Preview substitutions live, as you type! +vim.opt.inccommand = "split" + +-- Searching +vim.opt.incsearch = true -- search as characters are entered +vim.opt.hlsearch = false -- do not highlight matches +vim.opt.ignorecase = true -- ignore case in searches by default +vim.opt.smartcase = true -- but make it case sensitive if an uppercase is entered + +-- Sync clipboard between OS and Neovim. +-- Schedule the setting after `UiEnter` because it can increase startup-time. +-- Remove this option if you want your OS clipboard to remain independent. +-- See `:help 'clipboard'` +vim.schedule(function() + vim.opt.clipboard = "unnamedplus" +end) + +-- Save undo history +vim.opt.undofile = true + +-- Off signcolumn on by default +vim.opt.signcolumn = "no" + +-- Decrease update time +vim.opt.updatetime = 250 + +-- Decrease mapped sequence wait time +-- Displays which-key popup sooner +vim.opt.timeoutlen = 300 + +-- Minimal number of screen lines to keep above and below the cursor. +vim.opt.scrolloff = 10 + +-- folds +vim.opt.foldcolumn = "0" +vim.opt.foldmethod = "expr" +vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()" +vim.opt.foldtext = "" + +-- vim.opt.foldnestmax = 3 +vim.opt.foldlevel = 99 +vim.opt.foldlevelstart = 99 + +vim.opt.splitright = true +vim.opt.splitbelow = true + +vim.opt.cmdheight = 0 + +-- do not unload closed buffer from jumplist +vim.opt.jumpoptions = "" + +vim.diagnostic.config({ virtual_text = true, underline = false }) + +vim.cmd.packadd("cfilter") diff --git a/.config/nvim/lua/plugins/aerial.lua b/.config/nvim/lua/plugins/aerial.lua new file mode 100644 index 0000000..62a7115 --- /dev/null +++ b/.config/nvim/lua/plugins/aerial.lua @@ -0,0 +1,55 @@ +return { + "stevearc/aerial.nvim", + opts = { + highlight_on_hover = true, + highlight_on_jump = 300, + autojump = true, + post_jump_cmd = "normal! zzl", + filter_kind = { + "Array", + "Boolean", + "Class", + "Constant", + "Constructor", + "Enum", + "EnumMember", + "Event", + "Field", + "File", + "Function", + "Interface", + "Key", + "Method", + "Module", + "Namespace", + "Null", + "Number", + "Object", + "Operator", + "Package", + "Property", + "String", + "Struct", + "TypeParameter", + "Variable", + }, + }, + -- Optional dependencies + dependencies = { + "nvim-treesitter/nvim-treesitter", + "nvim-tree/nvim-web-devicons", + }, + keys = { + { + "ss", + function() + require("aerial").snacks_picker({ + layout = { + cycle = true, + }, + }) + end, + desc = "Symbols", + }, + }, +} diff --git a/.config/nvim/lua/plugins/autopairs.lua b/.config/nvim/lua/plugins/autopairs.lua new file mode 100644 index 0000000..2f27d9b --- /dev/null +++ b/.config/nvim/lua/plugins/autopairs.lua @@ -0,0 +1,6 @@ +return { + "windwp/nvim-autopairs", + event = "InsertEnter", + config = true, +} + diff --git a/.config/nvim/lua/plugins/blink.lua b/.config/nvim/lua/plugins/blink.lua new file mode 100644 index 0000000..41a5255 --- /dev/null +++ b/.config/nvim/lua/plugins/blink.lua @@ -0,0 +1,75 @@ +return { + "saghen/blink.cmp", + dependencies = { + { "L3MON4D3/LuaSnip", version = "v2.*" }, + }, + version = "1.*", + config = function() + require("blink.cmp").setup({ + fuzzy = { + frecency = { + enabled = true, + unsafe_no_lock = false, + }, + use_proximity = true, + sorts = { + -- "exact", + "score", + "sort_text", + "label", + }, + }, + keymap = { + preset = "enter", + [""] = { "hide", "show", "fallback" }, + [""] = require("minuet").make_blink_map(), + }, + completion = { + trigger = { + prefetch_on_insert = false, + -- show_in_snippet = false, + }, + -- Disable showing for all alphanumeric keywords by default. Prefer LSP specific trigger + -- characters. + -- trigger = { show_on_keyword = false }, + -- Controls whether the documentation window will automatically show when selecting a completion item + documentation = { + auto_show = true, + auto_show_delay_ms = 500, + window = { + border = "rounded", + scrollbar = false, + }, + }, + menu = { + border = "rounded", + draw = { gap = 2 }, + scrollbar = false, + }, + }, + snippets = { preset = "luasnip" }, + sources = { + -- add lazydev to your completion providers + default = { "lazydev", "lsp", "snippets", "path", "buffer" }, + providers = { + lazydev = { + name = "LazyDev", + module = "lazydev.integrations.blink", + -- make lazydev completions top priority (see `:h blink.cmp`) + score_offset = 100, + }, + minuet = { + name = "minuet", + module = "minuet.blink", + async = true, + -- Should match minuet.config.request_timeout * 1000, + -- since minuet.config.request_timeout is in seconds + timeout_ms = 3000, + score_offset = 50, -- Gives minuet higher priority among suggestions + }, + }, + }, + signature = { enabled = true }, + }) + end, +} diff --git a/.config/nvim/lua/plugins/conform.lua b/.config/nvim/lua/plugins/conform.lua new file mode 100644 index 0000000..b0f7c43 --- /dev/null +++ b/.config/nvim/lua/plugins/conform.lua @@ -0,0 +1,43 @@ +-- Autoformat +return { + "stevearc/conform.nvim", + event = { "BufWritePre" }, + cmd = { "ConformInfo" }, + keys = { + { + "f", + function() + require("conform").format({ async = true, lsp_format = "fallback" }) + end, + mode = "", + desc = "[F]ormat buffer", + }, + }, + opts = { + notify_on_error = false, + format_on_save = function(bufnr) + -- Disable "format_on_save lsp_fallback" for languages that don't + -- have a well standardized coding style. You can add additional + -- languages here or re-enable it for the disabled ones. + local disable_filetypes = { c = true, cpp = true } + local lsp_format_opt + if disable_filetypes[vim.bo[bufnr].filetype] then + lsp_format_opt = "never" + end + return { + timeout_ms = 500, + lsp_format = lsp_format_opt, + } + end, + + formatters_by_ft = { + lua = { "stylua" }, + javascript = { "biome", "biome-organize-imports" }, + javascriptreact = { "biome", "biome-organize-imports" }, + typescript = { "biome", "biome-organize-imports" }, + typescriptreact = { "biome", "biome-organize-imports" }, + -- You can use 'stop_after_first' to run the first available formatter from the list + -- javascript = { "prettierd", "prettier", stop_after_first = true }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/flash.lua b/.config/nvim/lua/plugins/flash.lua new file mode 100644 index 0000000..e101434 --- /dev/null +++ b/.config/nvim/lua/plugins/flash.lua @@ -0,0 +1,44 @@ +return { + "folke/flash.nvim", + event = "VeryLazy", + opts = { + jump = { + autojump = true, + }, + label = { + -- before = true, + after = true, + min_pattern_length = 1, + style = "overlay", + }, + search = { + mode = "search", + }, + }, + keys = { + { + "s", + mode = { "n", "x", "o" }, + function() + require("flash").jump() + end, + desc = "Flash", + }, + -- { + -- "S", + -- mode = { "n", "x", "o" }, + -- function() + -- require("flash").treesitter() + -- end, + -- desc = "Flash Treesitter", + -- }, + { + "R", + mode = { "o", "x" }, + function() + require("flash").treesitter_search() + end, + desc = "Treesitter Search", + }, + }, +} diff --git a/.config/nvim/lua/plugins/hardtime.lua b/.config/nvim/lua/plugins/hardtime.lua new file mode 100644 index 0000000..0643a9f --- /dev/null +++ b/.config/nvim/lua/plugins/hardtime.lua @@ -0,0 +1,14 @@ +return { + "m4xshen/hardtime.nvim", + lazy = false, + dependencies = { "MunifTanjim/nui.nvim" }, + opts = { + disable_mouse = false, + disabled_keys = { + [""] = false, + [""] = false, + [""] = false, + [""] = false, + }, + }, +} diff --git a/.config/nvim/lua/plugins/i18n.lua b/.config/nvim/lua/plugins/i18n.lua new file mode 100644 index 0000000..ca6c349 --- /dev/null +++ b/.config/nvim/lua/plugins/i18n.lua @@ -0,0 +1,14 @@ +return { + "nabekou29/js-i18n.nvim", + dependencies = { + "neovim/nvim-lspconfig", + "nvim-treesitter/nvim-treesitter", + "nvim-lua/plenary.nvim", + }, + event = { "BufReadPre", "BufNewFile" }, + opts = { + virt_text = { + enabled = false, -- Enable virtual text display + }, + }, +} diff --git a/.config/nvim/lua/plugins/lazydev.lua b/.config/nvim/lua/plugins/lazydev.lua new file mode 100644 index 0000000..daf97e2 --- /dev/null +++ b/.config/nvim/lua/plugins/lazydev.lua @@ -0,0 +1,15 @@ +-- lazydev.nvim is a plugin that properly configures LuaLS for editing your Neovim config by +-- lazily updating your workspace libraries. +return { + 'folke/lazydev.nvim', + ft = 'lua', + opts = { + library = { + -- See the configuration section for more details + -- Load luvit types when the `vim.uv` word is found + { path = "${3rd}/luv/library", words = { "vim%.uv" } }, + '~/.local/share/nvim/lazy/', + { path = "snacks.nvim", words = { "Snacks", "snacks" } }, + }, + } +} diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua new file mode 100644 index 0000000..c08bb95 --- /dev/null +++ b/.config/nvim/lua/plugins/lualine.lua @@ -0,0 +1,45 @@ +return { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = { + options = { + icons_enabled = true, + theme = "auto", + component_separators = { left = "", right = "" }, + section_separators = { left = "", right = "" }, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + always_show_tabline = true, + globalstatus = false, + refresh = { + statusline = 100, + tabline = 100, + winbar = 100, + }, + }, + sections = { + lualine_a = { "mode" }, + lualine_b = { "branch", "diff", "diagnostics" }, + lualine_c = { "filename" }, + lualine_x = { "encoding", "fileformat", "filetype" }, + lualine_y = { "progress" }, + lualine_z = { "location" }, + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { "filename" }, + lualine_x = { "location" }, + lualine_y = {}, + lualine_z = {}, + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {}, + }, +} diff --git a/.config/nvim/lua/plugins/luasnip.lua b/.config/nvim/lua/plugins/luasnip.lua new file mode 100644 index 0000000..59c09e1 --- /dev/null +++ b/.config/nvim/lua/plugins/luasnip.lua @@ -0,0 +1,57 @@ +return { + "L3MON4D3/LuaSnip", + -- follow latest release. + version = "v2.*", -- Replace by the latest released major (first number of latest release) + -- install jsregexp (optional!). + build = "make install_jsregexp", + dependencies = { + "rafamadriz/friendly-snippets", + }, + config = function() + require("luasnip").setup({ + update_events = "TextChanged,TextChangedI", + }) + + require("luasnip.loaders.from_vscode").lazy_load() + + require("luasnip").filetype_extend("typescript", { "javascript" }) + require("luasnip").filetype_extend("typescriptreact", { "javascript" }) + end, + -- keys = { + -- { + -- "rs", + -- ":source ~/.config/nvim/lua/snippets.lua", + -- desc = "[R]eload [s]nippets", + -- }, + -- { + -- "", + -- function() + -- if require("luasnip").locally_jumpable(1) then + -- require("luasnip").jump(1) + -- end + -- end, + -- mode = { "i", "s" }, + -- desc = "next snippet placeholder", + -- }, + -- { + -- "", + -- function() + -- if require("luasnip").locally_jumpable(-1) then + -- require("luasnip").jump(-1) + -- end + -- end, + -- mode = { "i", "s" }, + -- desc = "prev snippet placeholder", + -- }, + -- { + -- "", + -- function() + -- if require("luasnip").choice_active() then + -- require("luasnip").change_choice(1) + -- end + -- end, + -- mode = { "i", "s" }, + -- desc = "prev snippet placeholder", + -- }, + -- }, +} diff --git a/.config/nvim/lua/plugins/markdown.lua b/.config/nvim/lua/plugins/markdown.lua new file mode 100644 index 0000000..b6264b8 --- /dev/null +++ b/.config/nvim/lua/plugins/markdown.lua @@ -0,0 +1,4 @@ +return { + "MeanderingProgrammer/render-markdown.nvim", + ft = { "markdown", "codecompanion" }, +} diff --git a/.config/nvim/lua/plugins/mason.lua b/.config/nvim/lua/plugins/mason.lua new file mode 100644 index 0000000..34700dc --- /dev/null +++ b/.config/nvim/lua/plugins/mason.lua @@ -0,0 +1,112 @@ +-- Automatically install LSPs and related tools to stdpath for neovim +return { + "williamboman/mason.nvim", + dependencies = { + "neovim/nvim-lspconfig", + "williamboman/mason-lspconfig.nvim", + }, + config = function() + local servers = { + harper_ls = { + settings = { + ["harper-ls"] = { + userDictPath = vim.fn.stdpath("config") .. "/spell/en.utf-8.add", + }, + }, + }, + marksman = {}, + -- vtsls = { + -- settings = { + -- complete_function_calls = true, + -- vtsls = { + -- enableMoveToFileCodeAction = true, + -- autoUseWorkspaceTsdk = true, + -- experimental = { + -- completion = { + -- enableServerSideFuzzyMatch = true, + -- }, + -- }, + -- }, + -- javascript = { + -- updateImportsOnFileMove = { enabled = "always" }, + -- suggest = { + -- completeFunctionCalls = true, + -- }, + -- inlayHints = { + -- enumMemberValues = { enabled = true }, + -- functionLikeReturnTypes = { enabled = true }, + -- parameterNames = { enabled = "literals" }, + -- parameterTypes = { enabled = true }, + -- propertyDeclarationTypes = { enabled = true }, + -- variableTypes = { enabled = true }, + -- }, + -- }, + -- typescript = { + -- updateImportsOnFileMove = { enabled = "always" }, + -- suggest = { + -- completeFunctionCalls = true, + -- }, + -- inlayHints = { + -- enumMemberValues = { enabled = true }, + -- functionLikeReturnTypes = { enabled = true }, + -- parameterNames = { enabled = "literals" }, + -- parameterTypes = { enabled = true }, + -- propertyDeclarationTypes = { enabled = true }, + -- variableTypes = { enabled = true }, + -- }, + -- }, + -- }, + -- }, + lua_ls = { + settings = { + Lua = { + telemetry = { enable = false }, + -- NOTE: toggle below to ignore Lua_LS's noisy `missing-fields` warnings + diagnostics = { disable = { "missing-fields" } }, + hint = { enable = true }, + }, + }, + }, + tailwindcss = {}, + html = {}, + cssls = {}, + emmet_language_server = {}, + } + + -- Special formatted fields cannot be set above + -- servers.vtsls.settings["js/ts"] = { implicitProjectConfig = { checkJs = true } } + + require("mason").setup() + + require("mason-lspconfig").setup({ + ensure_installed = vim.tbl_keys(servers or {}), + automatic_installation = false, + handlers = { + function(server_name) + local server = servers[server_name] or {} + -- This handles overriding only values explicitly passed + -- by the server configuration above. Useful when disabling + -- certain features of an LSP (for example, turning off formatting for ts_ls) + server.capabilities = vim.tbl_deep_extend("force", {}, server.capabilities or {}) + require("lspconfig")[server_name].setup(server) + end, + }, + }) + + -- TODO: move to native lsp configs when + -- lspconfig plugin will be merged into core + -- for server, settings in pairs(servers) do + -- vim.lsp.config(server, settings) + -- vim.lsp.enable(server) + -- end + + -- Linters + local linters = { "stylua", "biome" } + + for _, linter in ipairs(linters) do + if not require("mason-registry").is_installed(linter) then + vim.cmd("MasonInstall " .. linter) + end + end + end, +} diff --git a/.config/nvim/lua/plugins/mentor.lua b/.config/nvim/lua/plugins/mentor.lua new file mode 100644 index 0000000..04071c7 --- /dev/null +++ b/.config/nvim/lua/plugins/mentor.lua @@ -0,0 +1,9 @@ +return { + "cksidharthan/mentor.nvim", + opts = { + tips = { + "You can use shift+a to jump to end of line in insert mode.", + "Shift+p to paste in visual mode multiple times", + }, + }, +} diff --git a/.config/nvim/lua/plugins/minuet.lua b/.config/nvim/lua/plugins/minuet.lua new file mode 100644 index 0000000..fd96944 --- /dev/null +++ b/.config/nvim/lua/plugins/minuet.lua @@ -0,0 +1,58 @@ +return { + { + "milanglacier/minuet-ai.nvim", + config = function() + require("minuet").setup({ + provider = "gemini", + provider_options = { + claude = { + max_tokens = 512, + model = "claude-haiku-4-5", + }, + codestral = { + optional = { + max_tokens = 256, + stop = { "\n\n" }, + }, + }, + gemini = { + model = "gemini-2.0-flash", + optional = { + generationConfig = { + maxOutputTokens = 256, + -- When using `gemini-2.5-flash`, it is recommended to entirely + -- disable thinking for faster completion retrieval. + thinkingConfig = { + thinkingBudget = 0, + }, + }, + safetySettings = { + { + -- HARM_CATEGORY_HATE_SPEECH, + -- HARM_CATEGORY_HARASSMENT + -- HARM_CATEGORY_SEXUALLY_EXPLICIT + category = "HARM_CATEGORY_DANGEROUS_CONTENT", + -- BLOCK_NONE + threshold = "BLOCK_ONLY_HIGH", + }, + }, + }, + }, + }, + virtualtext = { + auto_trigger_ft = { "lua", "typescript", "typescriptreact", "javascript" }, + keymap = { + accept = "", + accept_line = "CR", + accept_n_lines = "", + prev = "", + next = "", + dismiss = "", + }, + show_on_completion_menu = true, + }, + }) + end, + }, + { "nvim-lua/plenary.nvim" }, +} diff --git a/.config/nvim/lua/plugins/neotest.lua b/.config/nvim/lua/plugins/neotest.lua new file mode 100644 index 0000000..107a0a0 --- /dev/null +++ b/.config/nvim/lua/plugins/neotest.lua @@ -0,0 +1,58 @@ +return { + "nvim-neotest/neotest", + dependencies = { + "nvim-neotest/nvim-nio", + "nvim-lua/plenary.nvim", + "antoinemadec/FixCursorHold.nvim", + "nvim-treesitter/nvim-treesitter", + "nvim-neotest/neotest-jest", + }, + keys = { + { + "tt", + function() + require("neotest").run.run() + end, + mode = "", + desc = "[T]est run under cursor", + }, + { + "ts", + function() + require("neotest").summary.toggle() + end, + mode = "", + desc = "[T]est [s]tatus", + }, + { + "tf", + function() + require("neotest").run.run(vim.fn.expand("%")) + end, + mode = "", + desc = "[T]est [f]ile", + }, + { + "tw", + function() + require("neotest").watch.watch() + end, + mode = "", + desc = "[T]est [w]atch under cursor", + }, + }, + config = function() + require("neotest").setup({ + discovery = { + enabled = false, + }, + adapters = { + require("neotest-jest")({ + cwd = function(path) + return vim.fn.getcwd() + end, + }), + }, + }) + end, +} diff --git a/.config/nvim/lua/plugins/session.lua b/.config/nvim/lua/plugins/session.lua new file mode 100644 index 0000000..8ec58b2 --- /dev/null +++ b/.config/nvim/lua/plugins/session.lua @@ -0,0 +1,12 @@ +return { + "rmagatti/auto-session", + lazy = false, + + ---enables autocomplete for opts + ---@module "auto-session" + ---@type AutoSession.Config + opts = { + suppressed_dirs = { "~/", "~/Projects", "~/Downloads", "/" }, + -- log_level = 'debug', + }, +} diff --git a/.config/nvim/lua/plugins/smear_cursor.lua b/.config/nvim/lua/plugins/smear_cursor.lua new file mode 100644 index 0000000..69fd054 --- /dev/null +++ b/.config/nvim/lua/plugins/smear_cursor.lua @@ -0,0 +1,4 @@ +return { + "sphamba/smear-cursor.nvim", + opts = {}, +} diff --git a/.config/nvim/lua/plugins/snacks.lua b/.config/nvim/lua/plugins/snacks.lua new file mode 100644 index 0000000..b820b59 --- /dev/null +++ b/.config/nvim/lua/plugins/snacks.lua @@ -0,0 +1,374 @@ +return { + "folke/snacks.nvim", + tag = "v2.23.0", + priority = 1000, + lazy = false, + ---@type snacks.Config + opts = { + bigfile = { enabled = true }, + explorer = { enabled = true, replace_netrw = true }, + indent = { enabled = true }, + input = { enabled = true }, + notifier = { + enabled = true, + timeout = 10000, + width = { min = 40, max = 100 }, + height = { min = 1, max = 1000 }, + }, + image = { enabled = false }, + picker = { + layout = { fullscreen = true }, + matcher = { + fuzzy = true, -- use fuzzy matching + smartcase = true, -- use smartcase + ignorecase = true, -- use ignorecase + sort_empty = false, -- sort results when the search string is empty + filename_bonus = true, -- give bonus for matching file names (last part of the path) + file_pos = true, -- support patterns like `file:line:col` and `file:line` + -- the bonusses below, possibly require string concatenation and path normalization, + -- so this can have a performance impact for large lists and increase memory usage + cwd_bonus = false, -- give bonus for matching files in the cwd + frecency = true, -- frecency bonus + history_bonus = false, -- give more weight to chronological order + }, + }, + quickfile = { enabled = true }, + scroll = { enabled = false }, + statuscolumn = { enabled = true }, + words = { enabled = true }, + styles = { + notification = {}, + }, + }, + keys = { + -- Top Pickers & Explorer + { + "", + function() + Snacks.picker.buffers({ matcher = { frecency = true } }) + end, + desc = "Buffers", + }, + { + "e", + function() + Snacks.explorer({ layout = { fullscreen = false } }) + end, + desc = "File Explorer", + }, + -- config + { + "cc", + function() + Snacks.picker.files({ cwd = vim.fn.stdpath("config") }) + end, + desc = "Find Config File", + }, + -- search + { + "sf", + function() + Snacks.picker.files({ + matcher = { frecency = true }, + layout = { preset = "select" }, + }) + end, + desc = "Find Files", + }, + { + "/", + function() + Snacks.picker.lines() + end, + desc = "Buffer Lines", + }, + { + "sg", + function() + Snacks.picker.grep() + end, + desc = "Grep", + }, + { + "sB", + function() + Snacks.picker.grep_buffers() + end, + desc = "Grep Open Buffers", + }, + { + "sp", + function() + Snacks.picker.projects() + end, + desc = "Projects", + }, + { + "sc", + function() + Snacks.picker.commands() + end, + desc = "Commands", + }, + { + "sd", + function() + Snacks.picker.diagnostics_buffer({ + matcher = { smartcase = true }, + }) + end, + desc = "Buffer Diagnostics", + }, + { + "sD", + function() + Snacks.picker.diagnostics() + end, + desc = "All Diagnostics", + }, + { + "sh", + function() + Snacks.picker.help() + end, + desc = "Help Pages", + }, + { + "sH", + function() + Snacks.picker.highlights() + end, + desc = "Highlights", + }, + { + "sj", + function() + Snacks.picker.jumps() + end, + desc = "Jumps", + }, + { + "sk", + function() + Snacks.picker.keymaps() + end, + desc = "Keymaps", + }, + { + "sM", + function() + Snacks.picker.man() + end, + desc = "Man Pages", + }, + { + "sq", + function() + Snacks.picker.qflist() + end, + desc = "Quickfix List", + }, + { + "sR", + function() + Snacks.picker.resume() + end, + desc = "Resume", + }, + { + "su", + function() + Snacks.picker.undo() + end, + desc = "Undo History", + }, + { + "co", + function() + Snacks.picker.colorschemes() + end, + desc = "Colorschemes", + }, + -- LSP + { + "gd", + function() + Snacks.picker.lsp_definitions() + end, + desc = "Goto Definition", + }, + { + "gD", + function() + Snacks.picker.lsp_declarations() + end, + desc = "Goto Declaration", + }, + { + "gr", + function() + Snacks.picker.lsp_references() + end, + nowait = true, + desc = "References", + }, + { + "gi", + function() + Snacks.picker.lsp_implementations() + end, + desc = "Goto Implementation", + }, + { + "gy", + function() + Snacks.picker.lsp_type_definitions() + end, + desc = "Goto T[y]pe Definition", + }, + { + "sw", + function() + Snacks.picker.lsp_workspace_symbols() + end, + desc = "LSP Workspace Symbols", + }, + { + "ca", + function() + vim.lsp.buf.code_action() + end, + desc = "Code actions", + }, + { + "rn", + function() + vim.lsp.buf.rename() + end, + desc = "Rename symbols", + }, + -- Other + { + "z", + function() + Snacks.zen() + end, + desc = "Toggle Zen Mode", + }, + { + "Z", + function() + Snacks.zen.zoom() + end, + desc = "Toggle Zoom", + }, + { + ".", + function() + Snacks.scratch() + end, + desc = "Toggle Scratch Buffer", + }, + { + "S", + function() + Snacks.scratch.select() + end, + desc = "Select Scratch Buffer", + }, + { + "mv", + function() + Snacks.rename.rename_file() + end, + desc = "Move File", + }, + { + "gg", + function() + Snacks.lazygit({ win = { width = 0, height = 0 } }) + end, + desc = "Lazygit", + }, + { + "un", + function() + Snacks.notifier.hide() + end, + desc = "Dismiss All Notifications", + }, + { + "", + function() + Snacks.terminal() + end, + desc = "which_key_ignore", + }, + { + "]]", + function() + Snacks.words.jump(vim.v.count1) + end, + desc = "Next Reference", + mode = { "n", "t" }, + }, + { + "[[", + function() + Snacks.words.jump(-vim.v.count1) + end, + desc = "Prev Reference", + mode = { "n", "t" }, + }, + { + "N", + desc = "Neovim News", + function() + Snacks.win({ + file = vim.api.nvim_get_runtime_file("doc/news.txt", false)[1], + width = 0.6, + height = 0.6, + wo = { + spell = false, + wrap = false, + signcolumn = "yes", + statuscolumn = " ", + conceallevel = 3, + }, + }) + end, + }, + }, + init = function() + vim.api.nvim_create_autocmd("User", { + pattern = "VeryLazy", + callback = function() + -- Setup some globals for debugging (lazy-loaded) + _G.dd = function(...) + Snacks.debug.inspect(...) + end + _G.bt = function() + Snacks.debug.backtrace() + end + vim.print = _G.dd -- Override print to use snacks for `:=` command + + -- Create some toggle mappings + Snacks.toggle.option("spell", { name = "Spelling" }):map("us") + Snacks.toggle.option("wrap", { name = "Wrap" }):map("uw") + Snacks.toggle.option("relativenumber", { name = "Relative Number" }):map("uL") + Snacks.toggle.diagnostics():map("ud") + Snacks.toggle.line_number():map("ul") + Snacks.toggle + .option("conceallevel", { off = 0, on = vim.o.conceallevel > 0 and vim.o.conceallevel or 2 }) + :map("uc") + Snacks.toggle.treesitter():map("uT") + Snacks.toggle + .option("background", { off = "light", on = "dark", name = "Dark Background" }) + :map("ub") + Snacks.toggle.inlay_hints():map("uh") + Snacks.toggle.indent():map("ug") + Snacks.toggle.dim():map("uD") + end, + }) + end, +} diff --git a/.config/nvim/lua/plugins/surround.lua b/.config/nvim/lua/plugins/surround.lua new file mode 100644 index 0000000..42177d2 --- /dev/null +++ b/.config/nvim/lua/plugins/surround.lua @@ -0,0 +1,8 @@ +return { + "kylechui/nvim-surround", + version = "*", -- Use for stability; omit to use `main` branch for the latest features + event = "VeryLazy", + config = function() + require("nvim-surround").setup({}) + end, +} diff --git a/.config/nvim/lua/plugins/tokyonight.lua b/.config/nvim/lua/plugins/tokyonight.lua new file mode 100644 index 0000000..91dfb50 --- /dev/null +++ b/.config/nvim/lua/plugins/tokyonight.lua @@ -0,0 +1,13 @@ +return { + "folke/tokyonight.nvim", + priority = 1000, -- Make sure to load this before all the other start plugins. + init = function() + -- Load the colorscheme here. + -- Like many other themes, this one has different styles, and you could load + -- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'. + vim.cmd.colorscheme("tokyonight-night") + + -- You can configure highlights by doing something like: + -- vim.cmd.hi("Comment gui=none") + end, +} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..a47ab28 --- /dev/null +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,41 @@ +-- Highlight, edit, and navigate code +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + local configs = require("nvim-treesitter.configs") + + configs.setup({ + ensure_installed = { + "bash", + "c", + "diff", + "html", + "lua", + "luadoc", + "markdown", + "markdown_inline", + "query", + "vim", + "vimdoc", + "go", + "typescript", + "javascript", + "tsx", + }, + auto_install = true, + sync_install = true, + highlight = { enable = true }, + indent = { enable = true }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + scope_incremental = "", + node_incremental = "", + node_decremental = "", + }, + }, + }) + end, +} diff --git a/.config/nvim/lua/plugins/typescript.lua b/.config/nvim/lua/plugins/typescript.lua new file mode 100644 index 0000000..078ece8 --- /dev/null +++ b/.config/nvim/lua/plugins/typescript.lua @@ -0,0 +1,5 @@ +return { + "pmizio/typescript-tools.nvim", + dependencies = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" }, + opts = {}, +} diff --git a/.config/nvim/lua/plugins/which_key.lua b/.config/nvim/lua/plugins/which_key.lua new file mode 100644 index 0000000..16e259c --- /dev/null +++ b/.config/nvim/lua/plugins/which_key.lua @@ -0,0 +1,53 @@ +-- Useful plugin to show you pending keybinds. +return { + "folke/which-key.nvim", + event = "VimEnter", -- Sets the loading event to 'VimEnter' + opts = { + icons = { + -- set icon mappings to true if you have a Nerd Font + mappings = vim.g.have_nerd_font, + -- If you are using a Nerd Font: set icons.keys to an empty table which will use the + -- default whick-key.nvim defined Nerd Font icons, otherwise define a string table + keys = vim.g.have_nerd_font and {} or { + Up = " ", + Down = " ", + Left = " ", + Right = " ", + C = " ", + M = " ", + D = " ", + S = " ", + CR = " ", + Esc = " ", + ScrollWheelDown = " ", + ScrollWheelUp = " ", + NL = " ", + BS = " ", + Space = " ", + Tab = " ", + F1 = "", + F2 = "", + F3 = "", + F4 = "", + F5 = "", + F6 = "", + F7 = "", + F8 = "", + F9 = "", + F10 = "", + F11 = "", + F12 = "", + }, + }, + + -- Document existing key chains + spec = { + { "c", group = "[C]ode", mode = { "n", "x" } }, + { "d", group = "[D]ocument" }, + { "r", group = "[R]ename" }, + { "s", group = "[S]earch" }, + { "w", group = "[W]orkspace" }, + { "h", group = "Git [H]unk", mode = { "n", "v" } }, + }, + }, +} diff --git a/.config/nvim/lua/snippets.lua b/.config/nvim/lua/snippets.lua new file mode 100644 index 0000000..f5fc472 --- /dev/null +++ b/.config/nvim/lua/snippets.lua @@ -0,0 +1,95 @@ +local ls = require("luasnip") +local s = ls.snippet +local sn = ls.snippet_node +local isn = ls.indent_snippet_node +local t = ls.text_node +local i = ls.insert_node +local f = ls.function_node +local c = ls.choice_node +local d = ls.dynamic_node +local r = ls.restore_node +local events = require("luasnip.util.events") +local ai = require("luasnip.nodes.absolute_indexer") +local extras = require("luasnip.extras") +local l = extras.lambda +local rep = extras.rep +local p = extras.partial +local m = extras.match +local n = extras.nonempty +local dl = extras.dynamic_lambda +local fmt = require("luasnip.extras.fmt").fmt +local fmta = require("luasnip.extras.fmt").fmta +local conds = require("luasnip.extras.expand_conditions") +local postfix = require("luasnip.extras.postfix").postfix +local types = require("luasnip.util.types") +local parse = require("luasnip.util.parser").parse_snippet +local ms = ls.multi_snippet +local k = require("luasnip.nodes.key_indexer").new_key + +-- lua snippets +ls.add_snippets("lua", { + s( + "lreq", + fmt('local {name} = require("{mod}{rep}")', { + name = i(1, "name"), + rep = rep(1), + mod = i(2), + }) + ), +}) + +-- js/ts/sx snippets +local allJsFts = { + "javascript", + "typescript", + "typescriptreact", + "javascriptreact", +} +local tsFts = { + "typescriptreact", + "typescript", +} + +local import = s( + "im", + fmt("import {name} from '{module}';", { + module = i(1), + name = c(2, { i(1), fmt("{{{}}}", { i(1) }) }), + }) +) +local field = s( + "fi", + fmt("{name}: {type};", { + name = i(1), + type = i(2), + }) +) +local constF = s( + "cf", + fmt( + [[{export}const {name}{type} = ({args}){ret} => {{ + {body} +}}]], + { + export = c(1, { t("export "), i(1) }), + name = i(2), + type = i(3), + args = i(3), + ret = i(4), + body = i(5), + } + ) +) + +for _, ft in ipairs(tsFts) do + ls.add_snippets(ft, { + constF, + field, + }) +end + +for _, ft in ipairs(allJsFts) do + ls.add_snippets(ft, { + import, + }) +end diff --git a/.config/nvim/spell/en.utf-8.add b/.config/nvim/spell/en.utf-8.add new file mode 100644 index 0000000..5f452da --- /dev/null +++ b/.config/nvim/spell/en.utf-8.add @@ -0,0 +1,7 @@ +neovim +stdpath +tmux +formik +TODO +Autoformat +CTRL diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi new file mode 100644 index 0000000..07b1fac --- /dev/null +++ b/.config/rofi/config.rasi @@ -0,0 +1,20 @@ +configuration { + matching: "fuzzy"; + sort: true; + sorting-method: "fzf"; + window-format: "{t}"; + display-window: ""; + display-combi: ""; + monitor: -5; + + timeout { + action: "kb-cancel"; + delay: 0; + } + filebrowser { + directories-first: true; + sorting-method: "name"; + } +} + +@theme "squared-nord" diff --git a/.config/rofi/squared-nord.rasi b/.config/rofi/squared-nord.rasi new file mode 100644 index 0000000..9279305 --- /dev/null +++ b/.config/rofi/squared-nord.rasi @@ -0,0 +1,104 @@ +/******************************************************************************* + * ROFI SQUARED THEME USING THE NORD PALETTE + * User : LR-Tech + * Theme Repo : https://github.com/lr-tech/rofi-themes-collection + *******************************************************************************/ + +* { + font: "Iosevka Nerd Font 10"; + + bg0: #2E3440; + bg1: #3B4252; + fg0: #D8DEE9; + + accent-color: #5e81ac; + urgent-color: #EBCB8B; + + background-color: transparent; + text-color: @fg0; + + margin: 0; + padding: 0; + spacing: 0; +} + +entry { + cursor: pointer; +} + +window { + location: center; + width: 480; + + background-color: @bg0; +} + +inputbar { + spacing: 8px; + padding: 8px; + + background-color: @bg1; + children: [prompt, entry]; +} + +prompt, entry, element-icon, element-text { + vertical-align: 0.5; +} + +prompt { + text-color: @accent-color; +} + +textbox { + padding: 8px; + background-color: @bg1; +} + +listview { + padding: 4px 0; + lines: 8; + columns: 1; + + fixed-height: false; +} + +element { + padding: 8px; + spacing: 8px; +} + +element normal normal { + text-color: @fg0; +} + +element normal urgent { + text-color: @urgent-color; +} + +element normal active { + text-color: @accent-color; +} + +element alternate active { + text-color: @accent-color; +} + +element selected { + text-color: @fg0; +} + +element selected normal, element selected active { + background-color: @accent-color; +} + +element selected urgent { + background-color: @urgent-color; +} + +element-icon { + size: 0.8em; +} + +element-text { + text-color: inherit; +} diff --git a/.config/solaar/config.yaml b/.config/solaar/config.yaml new file mode 100644 index 0000000..cb09213 --- /dev/null +++ b/.config/solaar/config.yaml @@ -0,0 +1,24 @@ +- 1.1.19 +- _NAME: MX Master 3 Wireless Mouse + _absent: [hi-res-scroll, lowres-scroll-mode, scroll-ratchet-torque, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, + speed-change, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, + led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, force-sensing, + crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, haptic-level, + haptic-play, sidetone, equalizer, adc_power_management] + _battery: 4096 + _modelId: B02340820000 + _sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: false, hires-smooth-resolution: false} + _serial: B820926F + _unitId: B820926F + _wpid: '4082' + change-host: null + divert-keys: {82: 0, 83: 0, 86: 0, 195: 0, 196: 0} + dpi: 1000 + hires-scroll-mode: false + hires-smooth-invert: false + hires-smooth-resolution: true + reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} + scroll-ratchet: 2 + smart-shift: 10 + thumb-scroll-invert: false + thumb-scroll-mode: false diff --git a/.config/sway/bg.jpg b/.config/sway/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81446592ff67cfc091dcd3d048b9ddb7e90193e8 GIT binary patch literal 661742 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
`oO$ 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
  • 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 z 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 z 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 W8)&t>2wrG2ihZAh={x(V+U!zB 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 D2L zvAr`nA4~yqip5%ISRg_cI_hY#6PYFOBW!NH7wK)DY-hUGwEjv;9kL#27`F)nwPm1=l=GjqH>6I+b}mKV;VH_Q8oP{tA2bgYRB%v?>vS zT_LuXQ5^=9`{h^k8r9n`$N3bNPMlXu?#$9RB@Qsu-rF9zU6h6Nu?6MwYS#ji>84<@XMRl9g1QzR41;bv5S$n@zykc=+EVV{WAB`~t>YAEhxuPKH z32^KHe%C2Cv*^opI1m*8sFgv#ft{@e(t<)7$&uF)==YD=hSiLR)%+y)VlPk>vkSg4 zF%IR4Yxzm4c18Uy$cg0QcDEpVXtAfm)c}$Pbu~D!6HaV`r9j~#Pd3btU{LAdXhC53$;}`R6#a*tAn_&`kF{a6P$KduuV++mkhGE0HV>;;5 zr}Et3lUUzsWro?+jj_zY&14#-9CVOlWmacqdJO+^==`|9TjS$Hze1Q%QvB^`@Zd3n z{pRed<8vOzxtSK5EZj1>Qh^FZ?q+MQ+%bMS-N#;bF4X&IPl`JB{LD_zHd~buoisaX zrd48%dchvYA@XL@Jmp~a7qs(0gZpa|pl%w!m;`^BP}-qMj&XJ1@pznC zTd?;@BIiF)LF}SSH)b=?s{dY}fQ{$#D}kB|e+~fWF+suG(ocW=!zAaxkcHmBquwr_ zh4jzrE0ccq2S)~(xkjxQ$VtEDC5Bb}O7=ab9DL`4pekpL(7~6f-b{M=0RcC|Rl%{` ziI#T{9)3%7pAbOx%hfi@ReSw>0q?

    O?Lv*bgnb@x9B!&sfB}WY_5d< zR|knFQJgpnMuMuTbK{7hJ^)&xyX^dj3Ba`~va$=>Gd0ffjFWnAkN^z7dcZh-`{ut` z`$kQZ!pC%D#XtYXQl_A{AWi0A;32m6=5-jICkc>Gw;514xl*_o0JOfl)LF(;9Rq(G z{}6@PRSsKvNPtTxhM6G&eStsu3uoWIzf;p@ zz~~5AYM`VM^H3%m`?NJa*p4M>^4xWMAh+i8aoyRuMk4?ADTwQjqFCM$=*GWR%Uh5# zi7N##GXuXFu!{N5775V%W=Mh6#i~y~fl2)OLq~rAFL)nB3;#(8v{9JDXZ#gO0Iv*b zwy|RHKb@n=&3~52|9$j4SP=aunpt@IU{L5L@Cy7-CkguBP|n}>&)Jv`m}!a>|5bp} z&AI?h&&a2=^lKZ-9wfOgicH3aAkptVY3c0t#uE+f77jiJPT_RA=ply@`Yg(!rc2JN zR~JVY%d2UXj@E4eBW<%4=8XFDuWd5X5JSG}rH#C>cR+~m#iEh9`s~yQaq@LDb-{@% zni8nX*!X~nPPLRPdI=Zw6N}5=_d4|C8ynU}wp?`nEUFZ09b=GtQ{%2h+}mF!lFyc@ zuTjxIpeKVC_o}-86%-k_0CtPOlK>jXrTVsHfjp{sFj8$`?-4=j!fs;02xtC;nDVE+h=S(~pLzsR+pdbYa-mM_E7t^fy#b%r2eZ4Xw{8_=>vo6nP; zF7h_r250l;R8EFzLoCVP4oaC>l_^9|`ef-*fz7D8*=d-W#%jQCxwjW)89A%{%4HPE zuj!n^qS{s)X6et_B^KjL7Jd8T>^kQB%5Hc1v#DG?Iuydq5~|#)`z8VB9MzH1hd?_7 zV@cKQz-qHn1K}nonzKOb#?>RZlT013kF~k0y#}fMa31k|6+-rjao@vY=*&#~<9y1w z;%Wm?ohG94%PYgwS3%E9ncZ-Rk9~9rfgC-pK1JVwMDn6w^uOzlTYm>=rdE`6y(^+ikMmTyXrR6q zNELrqP0F=cvw-75J^+s*+D^h4XP2PA$&!ks=ounukk+w0gz;0%u7qp1bNtRAA(swQ zg*N^6f=-XlC@j{k^$PDmIP7D$+B&hU!_{jDK0i1SX*UI*>K8_zDj<%TXP4^O60La8 zZ^JVh5K-&A&l`QsX>{8;rf%n*>2?B_~?l1XEhjx%_6qiQ+~LC{Wk8l>hljh zkNqE7yD#-m20%ErvC#`T?deg=p=>h6KZkeV44$o11$JGW?e_a+UAk*ijHS$W0GYVW zVGe8g01)`Ej=_!45%X;E*iR zwJ7<9WvKtuX;L;|Y=3>bG%%D^V-hxBW#Kx)M?TLvcupnbWfAZs>jzb8sU{-Kr4eun zTj^y)YlJdEoo%e8lc07ugSCO^o~R4zIc8yEJ*+)Mz4vJFWi+@98+^cY!3Itel9WOu zEEg7^;tRnSVEuMXpo^APpD0wE>>B1t_0TF2q2Qq*>LrU2lX&L7220PrP(r1@2xLh6 z^v`d`a3ZEZZr2;BL!3%P*q%vRQP)*0`F^49v80 z(nYCEw*=o{d=cV~KCb(_CoD(XwN><`U&xUTPwk^ATw;V)!=@!L-LnK_P;~F8WyO_z z5;SH|FfrB*+2!)LoZYHkmzC4A3Y>PI+$PaZ>~C2fZO(B?&#B&>-YQfWM8o=QL+fNt zXwKL!>A3=VhwlRu7mXWi0r`<}0W$r>D1^`YFWD-@K{g&Ode8huAiGkxO;er*D;w9& zz08!&r{Ww*o!kv$ODsq7!uTq*t%Vk)%UGl~Sg( z7o=w*^FF!BKlk%id$yjgeJ9rv?2GjMhU?wBa5B|Ikd$Vu_B`x*{_Iv>cIryn#1+9f zeDd|ivDBnX&9=zS({*>5ICkQtuleqiQ(qNaV4a)#j`6L${yey^U4E*!%8IY34XiUz zT<4 z#cV4#Ria710(q)QEncO$FHC@n|J!I^;hwiKk`lQtm%AJb{4i@&&qvNR+4f`CrA7#2%r#>Fs#UI*F9pXsh^fYAt z01Xl}ysg}UzJOKn0{ol|C*!jF8m+WO>_@^s@a z-JQghewJ6Enaurb{+7q-j=#}No|f7m-8|12>EWAm&R#zik9BE?}1S$*8@ z4?FYEiw~5O<*xDTfBWk`cU?OS%Y|ff`LR;&i<)ShU zs%!(yBpA;~A1TrETMSxU-9LqMWI{~0J)}K{rY#Lwe)JtCXt2cTn3c&!?cMPiBBn`c zT&&}KIm$4-5!B03y^*AhDe;x9O2Cy(2(EYtawCX#m9dJ!_1wG;OsPZ8`D>^%)QZ!A z@HS(%9_6y{Aq=Htzt|&v;eW;E%=K=H}(12au zGN+(8m1>O(Z(hbnm3H?yNaLmn9h=STlT>>wI2&%Wx{ckt@^Vi(DD|zD>S-ch z>{*ZI9`%6P1W#tP%0}T57=oC1w9Ps&9nW&Ec8fC|gGr^hWOUYq?+X59MK)>xhq-D; zQ^q+=RBWSpru!xJbb{EEN0jbkmULQk2VUL(fhy=fAv|(9d=NN6E5d=kP(aDfJ3l9> z=L}rX;Q;*Q>({_$fpkD*hg+nBhPjgd*8|k2FWITGL~kF2O!*?Lf2u7Rh2nmvS|+qz zhaKt-xAZwUs@JjbHZbKgh_eKWvEq+n>kye8zTh1ub%*TlQrf;LI2Smp^P}F6FH~hm zbUSxH1EKzwew<@dBounV&5GXe{@sT55`!dM-B8^UYQ}I-oVeIsVI7P1OYz!dUU}=$ zkPx@O8{PEO)7if~59Q_$M9m&z7Or^LoGeY4X`?0=&s>SlWw9HZZoTVIilg;= zE|57)3UBgvrSL^ty9G-ImH@&ggrCKWGEq-si0!mvPT_8}QC?KE2FO!HHCZ;=Yfqfr zsZ9VJ-G^jlN@Dvpx#|oYc0RDM=ES_BAqG(n>`0o9&P39_VAesm5h&|sNA|sHOqy=e zuAc@`9wNwCvQk@BIN-8hw{H9Xwxr7|s$~=$TDmbKecZ?|$e_)uIe@>wiH|dt4so@R zpLaMcwZAx{7FxlNQ)nvj+P*h2u0?FR}r z`^!0a?MmDjSn1r2QDmwcB-NiIsV{SxttJ~J2~bpg{OQ=HYVG=(E7jj4FOd1q|A}}= zOMp5R!?l@f3nCsQicK|7Z=M9#z5e46$U*XLz8J*hEGM&b{h=}m&>*=@dT`FSGreFr zD1ZXpcrR!G5*#N#7~orNp2kMUMik`N`DO0Pe?#Og+*^{Z|0`$hzs4e z&Gm;G&0ZviyZ*tTbr1k;`8U{uI3(=vlLMr1SL%d2&QpJGVt~UAP$OTi5-}TmFu9;8 z))m(WB@wW@2E0K3^L09(1*f!C1otqz041Vvpb8@anC5}=!#~p`=~&4b=nrtl_^|Wf z6F>qlOStjxcyQxAb8v6~{kLg-SH^#jZ<_zUnQptl9Jv1vxK2_VRp&NC3aSH{YwwVF z|M+T!B2r^*^X-e$qa?EC0;rRh8^&~j;-%y1 zoFxn=ZG$i`IW{vc{@y6ADsdF$n;a-(uoC;b%#@UCBHr584c9zd9}r0&rmt@P39TD1 zc$k&T@urkzqLrJSq?22P)5vMmccfpeKct04y5I67+gKs+`z_Ehf^gZ@T!{VtUU55rg)2s}HI;TjTB@UaawSA@y%}LhDcX5_|=V5OoDW zCzx8dUs5Mp?xqI68EdI#+a7QDLSGDX+jE?N{SSI%RtA(y?dvCtXh?tEahj&k6$;a; z$$QjX%FO(tC;$-A)$u7s#g*xEDO*>UM$KPXm$D_tUl!>M>MM>3n@8E2S)h^;n_i0m z<>~Tfgk|3jGgZe2p~>x7et8zK`mT9H&kCEym5aVU<~xeE(d58yh2H;c0znnYv13Ku z!G&xc?}S%0o<(=jKg4vxbF< z_=Ch((jI2pi_PepdUSFWD7rn;PzAmcTE?_!0i=P52Q3H%(v zsBr7ZF_F}+-v;ZsFF#jzye8t#FX7ghBpEetVz4s7`>6AoeM5xG!FC>WLPTglKF4@c^=pZ)K)8c6%g$^dMW5SS$YV?fdmq2F^o12k z#<^Z}VbX2KVTh0tFCrPIssAOx;}K3}DK%v|=`w;MB_2Ts8VP>TS`NcW5mzYh+G$atqYlezJ1uP&DBifCx;b zvK!SAsY~9AO)&ZO!>}}JVSnXJGtR{!{7roX_2=$r0|LtTt5U|;xK>xc=kvuH!GM^_ z0}7^gSAdSY94*_{Wi1g0C4iM6J^Pl!U{lH;*NXno`Y3|jYBL2*sQfhGDaz-w-Ff5f4 z1U-vbw%@W|k##SWdeV*Od0&!3b1rURwzbjcGTNXQe|MGg89AHm86vVjW--A$StXq1 z!Er2xVL*yYo?4Yo&};lawem$ScgvKCiF(``E=;}Eqn4k}#VaZ|;?^P8>ML2|Ww?7F z|2F}t;{b8pjnW=@hU%^*sJY|J*vrY{(*RL#ohOla=0&(+m4aX?{1y+l5jmGnm0`1# zDJ2xHbFVvj{>5bb-LADga-bAdH0ZmpJGVE|;6sKSAx%fn0rU#2WXYlHB_vH;iIm=y`8`p)bHnn9 z?I$*yzXxWvNPK_9mNttjMCXds94QZH!6qhC>3=Im+T~ouBp2`Qy3P2dG1yP7)pa%3 zx>5BasAIV!o7dq%bBw0DBVZAluJS_9@bXE%xH~kA7CVl~g)B@gZrTFi2>r7=E)=)w zTH6B}EE!DhY9m=p=YZ`sw|Q!xK_JYtKh|lTq-V>Cj$=~4cho~T8&F@i-;M~}ZKFUv zXW~rB=V-;aFh2d!M@3DjY(nP4#1H$&iK!NOnw%##eg#sWbBn0Z9R)J6;5|7~fszwf z2cpYw-_M1cQnDNa+i!b0_*+KhJFUB(TE!&g;af<}<2EkzwZr_SkWaZIQWkpNw9$C- z!U~!tQ`r-E_T^26WBL?!2l997SdWx?m+xp8B~Cgcp%#fa$2cDAXsN8L{vAL93^x5% zdHQpmNEK2WAV8r#mFQdHx`<)Au$r`7UIldLj^G0* z`F^^qkqlaUf9m2_8t#6`i1WXD+=r+oyAh+&Og!;#O-+(@=F%15O4B*NyMg?Nw{&%m ztz6OklJP?WvUt|vIRlR%a_ET6LaLN2AdaZ2;v<1`@|@831D8|Z8Z+6Y3Rb_X{LMIt zX~Hn(Rj7 zDDVxGmcC8F8z^TEth4sRwp!+ufUSq^r-Gzm9A}^UAoU1ac-~7uye#`4<(n$l3=0Nj~awa3YUCs0hdSEYe)#rlFEQ%8E z@af!D8Qi{})%E;oW`wfJUi{*xmCYm{|J;}^U-^d~ZCuCS`n7YVjsvOn=ReG214Bj* z#o>AcG1Gz1jVk6SzfvIoW-x72?2_s*>SvOrzA<<#00Wdqu}GNsxs~qlLD0h&lv1^p zdzO&%G9Y^NO-&s?VY2j(P(8+IqxawGYGLW2DRd75zxxL%3B*uyO`KciUj^#6hk3xo z1O#HvRw_6kU<(5n9U8bPC&S(TF3BC8M)rk+T2%ojb@=FjzdfVSL|kPBx|DhqN>Qsh z9hdp6SluinT7eSd<}B+e7S0)?h09i*V8m^X@J7LxhX-}H=C0n?>zGAseu!M-_q@08 z>wyh1>dJ1wV&4lkUuFS|KW_eY=lfXa;bB3F{Hr96ONBYNy|(c)Cb?gpt{z~q7r_U! zoH_=U%4M91K5ge=V?Jl|86GP^*2C>eFEaSFdrSey8-coZ+x_-!w%r40)q3QXbS6tf zT31c~WTX&;$riihl`?68aq&eT{d_;DTZHmY5nr6e?~RG+zO!BjdpsGirTx}tt_!%Y zU)_swu{`NL2lpLG{z?pG{guqg?R_aI7^r|gZ+qe5IVPm$5ASwqEm!ZGcmv>5e;D{RHyw(sNjAFE8l2k zw!5x83c&e~;d9`ID?=rB4?UVXMo`=(l-omVD^62aN@T`bb*I;R0yulC23Kd8>%}OX zfIs!OYM@g!f#Iq&-V!m9B&a$i9VJdD66+O!&n@)1=|{}n+n!s1>90H#VLt=VA=gcU z85zf#NP_(`6i6sB2YjK0BKLL_6nFf<*E^P(Zrz@7qbx z^X==mN#phQA2NqGs|Wu9i8c!~-|ENgf%>L)r*8m#6_oxQY0`p-D^vY-({VtjsR%sn zr`(S|Pl5%hWa%SH-m5DD8m^L04UBc2&9ePE(X$36`H|2MXT4vFE4`~ zyy}55pLEJFbz+7Tn3sV-9zcMTqr(3<08h%_r1191$+g+{jPFH(dOk20n^6ExA;m$) z>mQ5WG6KmxNF4~!N%*e?leD)e8dn2_ePGB35_poN1<{hL_aZLylm9C0jZT+}$|O5G zLqKy#aXk0xUp9ZOyRM$`J@8G5E(vWRWx>@t5%;DN+>S1vTz0*x6GAPuLOvj3x#50zG`=IiNnjaj7_qu{B_d zvyI*LIR`Et3}w~Rt}?7*-^^KQw4IAgDowfzND17Dc&Dp0xEa7s@NkIj>JP^&jAN}} zJjotFwMgmb)@V%J`^-G|w)U@m0#)?7pE}-lfbdn|CU$qmox`!-ZoLK48Boqgy%+-CDWTwUp#( zO}WwOWyu05?3w=joq4FNqCdD^mBN%}Rrwg42ge)J$g)3}*&iim^i_W1NY~9X(_>pC zCooMTeVW$ssZEK`aVROa5?AQb`HN+A+PH@@tMIXS(>yIvB0*@%0WX-rr=SGCg!J1+ zIu2moj#jFQKAD!9Dct;4nDN=ENt%xK}ArN@SgLOaYhqmVrYJmeKTS4ceK{ zpze-gr;O!?ZD9I%k$I2%BL@>x6*;Df?$5w>omW*cxT0{jFZa87(szIDJqb`+k6J#w z!}_;LQ>WV~(}C`cy|{Pe!I8H32iVsF9G*|!Dw?+GTG?Z6h@?ePehxb)Z0&x|G}9-(G7fIc?h7wp*o8rHJesq3|-hhJAJsF|1g?;9quRCKx~!6-j@{T)ryhTJcdT0)@2^EOt^I8sU0-r zJOOh#mOnL=D!*fK*Y~&j?|AZ5N~=4my#SB1Hw=j3E4qq1lhdAMbv<3FG`{d9P2rhu z*p^FNJQOpC5c@KLzQ1S8j!+n|asDmuf+5DlZo0}_MSoi!*!r?AhIE#l`N+ZqdzTv* zxOa}FJ+XI2E^c{`o;uaztmPkILoCNR8iq#SyXmUVT4*@1Rb`5B=ghfp_w_wr83)5u zG>C<=Y(L0x`3;{N)jT8lMT9-%m4)kFW}Bw1*n0O-8PT%B>d*KtutF=lE+e6*^OEnO z{fjG$y?EL7u-ANdmBbqyJi&HXcD4+zILs!%sGxCJyAbs@WJSDD zqUc}7LFA3HqZO51RMY~Vi_%@PB;nlIDuA%uUB7!@w1eUnA6}H&FyKH7&(OZnl_kHKfvuPcF z&(Ek0!TwbmtM~L*!lB!kMK$9+*kLz4lW3&G*6*smePOWZ;OlEJrDPG9(9&|B z2H)`zHcAj#p6{5r;?@<<(X?a;3F;K{u)mO))_*uUyrea%g{AF0PJw#ZFXG%gnYG#J?>Z*QA_#8_meDw})(B^l`ya?~DbXnC^MQ+O+l>a@ zN%_}0_mCxPa}f7KZw9m5L;7IKDF|>uF_f*mH_YQJkBC>G6OC{B9TXFL7{p9lf|6RM z)I5Q_OWci`Vpp!T3U3sQ0jOAg77^yO+^_VBcEiX8;(2ShI-k~=Sh7%^aO55Qvi|cX z9p#A4qS(L456)FoJFF=(^&alCw#=8p6e9#OcNZ#sUx;!M0z5&qeK5>gOZ&OH+*s6) z-2%R|Bmr}+f8ViIWY`?|sdZ}vylzqzT+5@%5-a^!O2io2aX1RAt(EJ9g4%TFJ;^gW(cAcK5aiqd_DHq>VOs!n_IEmsh%%`OBnmrZ3+wNAP&u!dqP zPBjsqtNY2^Qpdd@yf9jUF=vg4T7$xYJ1_6aZ=Urt$0PRHN>9J|bQd_}(?~;o+B#!= zGtH%?GGo_Tp-~H`7W7ms9=x_H=Xb^3+#*~}LN*o$)0+6h|00w^d_wq>U)+%X{ZfU; zgYhCeVt>#+tU`=2Hg3EY5s~rQvDb# z>2qDT!lb_0Z99t14a=NQcaLD!NV^f6#B-04T|ixg%F+9kOfOsD=Tzxt_W1Nz`U_{9 zEYm}O$oq>a?boLIx?!AU`~Wso{)>!0^A&h^Zl;1#Ccfbrr61$tJ+E@F3lTDpi^bzv z%m{%>foai9R<-q&Oa@_xI7bT%)gMiOa=U+P)w+e--{y!|_d};ABUz%7L6K!IZ5`cH zTYin*wP0Yu4}$3kdjY%dR}&Qr1GN2vS{9Z63v0yjF8v=K6%=+_Ckuj$x4)Vvmm}_^ z)^MWNude-E7^yt{j^9)a=~%Nkl-pQKV)a(GoTn&B`c^)*TReU~cuavHRVzK04HrM* zSzf9p?qwN0N~sz8YdPwxBaVs9l<8-_m~(!k_UyLV9(bY!6GN4&+T67+GFyeH5=N5M zj<1m;*c=#F>WblEMdE9mu3KWORlv5$!01wTqN?)=mrGJ*cPfI@HcNXZ)ME8(v{>A> z`HOX8Awc-!;7@n7ztbf7i5|BD>|q`?-w_R4uxVLPe0KgP*s%hdoASqUP;`bK*o%~v zoF?;pt^vwqu`xZjrW?tAV@J_l;rjQBRqK>7}g*B z_1XESwJDh-0VZ%j;J*9MSo2o2^(W9H0mgF8eG#Cb0x(~Ip}Xj8=en#9$>CW1ff*@~ zwi^fYW2*te;Dg}0QB*<>HKs%?{tbYXVAPPMYYkj1zxw-<>9=kY72RrD_eFrw`@_7!|IgOW*Mfmb`5$0$o!In05<2kkhV#Je!?%y?-ron& zZ(Rrd3)D^1fuE%ZBnph?Gz*k~8vZ^Y`Vj@bQg1ICn7E5cV}pbL6>3O60-8_I#F=8x zy*Qxy0|I@&d5zZ_R85h01n^w|#n9ZoNIf731VX;>6AT z_nEKY7Q{Y*($H;OYfE(*FJG1XDOqqLDrm#4A|PQtu^RIt6#Urbv(lc4Us~!snD=fc zAh%40tb*SU_S#Ab8Vt_c4P-QCMmWi5&#e0M0%#Zr954+@-|F70kp1!*ap~`O z9E?uThej~^bu)>n)n$3Vvi&98g5>@$(^i%2XvEMIi> z?R6lkY_E% z@Dy3RwiDM#hKU*8Qlt$kmKz zwgowv-JCgDb7@Ua11eN3RYYQ5m9dA$y%MckYu@o$E;8eqZ;Jx10Fo-M0}q*w8luf1ng657+wnoC4g1 zjZ)O3u>3-^uWCi8RtTf&YSB;@eKITthgJW`1*w-ZyGNLAADa%>xbHO{`&d0 z?sRl~@8zR~tp`5Y5fPDMJhOY)t&yRtWz!iSYQsL)Mf}^Ikr$_RM^PUa6Q$&$;bk;k z@8iv?_$Q#I=1)t+1pJ*~=L=%BcMo-0h}w#YlX2fe925} ztwh}(VwYIGINCmPl@bw}nOaI)V*Twjzy_fvHn+&r9y{U3EX&PRl9#1@W-)ii`N3dg z{W+n6$MCd+vuy!%u5siuO6D80}wy(m%siJ8S#v( zL}r=*#uJ?CmUd*!V(cuEaBLl--^!@#y(q}NN9K6JVvLJ}a7aMQ%Yg@X$?Jih& za`3)x?K#2v^bMis=n%W))Hm*uMNy}3h^3pl+*rou1&}8)8gVy_F3n($b4^k@Iz?@K znj%BBx(shP9bNHW?PqT^El0cuE_RFnyAgge^`S<0Bz7~t5naYJQ1A9Pk`tht(say8 zC+!-4nBw?(%)h$mc?zev&zLxD(~Gb+jt3hnA^MCtZWRiA~8nbzmLY&cHswx58CBGnVjT0WFQHrJ)^06=L@?q$vprid$jw(5$lrUYK z-Q;nti6=dLW8u9K@_~h0Os3?GZ^*d_`K%j`P+v zsoUyYW#7Gldg`J+)`UjZr+IIQ&Gz3O^L(q-eQ40L_8UTn(({Z+?=wGX6aS>g-^=zb z1eyCMCxW0G1hF&HkY;QxKety$R$kVBAV!<|=J+LSjHr84b1L_4hbwYMwReZk)7{#f zXf5sO*RRHCe)}_huU}o=a|J%Ea-_nnonPx7Wt_Ed99zZEtN=6Jt9vK*M>yYTw&_eZ zNYe9Sk+`h<=#SLn9Q}YI=u%%=J#1LHUMGrE6L%(6H+yLGgU32b)>peMJ+1&0iz5iC_{#{gwmZdVD#wj?ieXGYB2D*{XZ{!q2NAn1A1NO zI_G=ZZS&QYsW%!p`puJ@C+=pObaYIkZbjNT9UoD$@dh2K7%KQ~DV8TofK6Kbos=v$Kj=S)|eE6S7aw;DsJeLP#uiog-QtI7%1)ug&hnL&DiG`yhAL3{vPi|6=5Ko zS<+8hcoV3gpC;D{P#Hrz0jliiwS}os684Tka@hXApk;a>gBp`74Df~rsHB_x z9s?c?+HF!J8RJYUxe|^ilxV73=OH?Er1m4jfMosV?(b^q5c=sx5kN!l4$VFdJzi?I zUU6u=zl613gvT0OyqhQ2ak&=iReFa!ZS>X=i3)&u0o*1tg0-+vIS|?(owq4fQq{J3D7S@zdd^kcv$&>?)}_k z@Cp4N5FPM#r4Ru15;9Hx`(Fc*)X;Qt6QTTsM5PnN4|rW}7EA+1c0fwk{a5Bw54_}& zUZwGsN=`4=wep#x(5&BFkd z2^M$?NeonU^2LF-OAYFwxzmU2M~HTC*^kcrTy-6g#jO)6@|8)D-3z_CSSn` zq=-j#vxA4w!0y7XccL^YAR&1DZk@YH+8t9zxM=tg{u8Utp>MY$jYi{!1lGmnRZxe9 zv4mb6)qE}&@jtNDzBdqd9={vp(s(O3uHbH{d0%-T198pfV@E2qE(ytZzQNhMKSPyoV&MV&+%Pz*0Qq%`7zqgX|C}V=_KEw@xD%ln*RGDnwsi#d@83naD&*d zBZ*zFYDBrxo(7LkchR#6{G{V-&p{<@8mVJs%ZfxMQAT{!5LXr{nza8D{GUg*EQfFd zi)uty@y#)I{Q9iRxx2sr{1@ir+ikQv(}YJU+m`ThOYEenP929}moWdzy*JBm?Lvv9 z!8OV>W#_G8zC`}IcaV}(Tb8Uf_g=v=HLf#B`-9tIP@2^=dm~Ilu`C<4C>zArzmXKE zE#F!~_w^z8*So5#9(J*I_(*eWzI{5xgZ*z;`kCo#=$=t>Z`wd2SB%h;d%?X&tiH_h zBJ+ELPuxt)y>RxjK`up<9!URlHF_oic+Y@FpooHGo^5o!hhLas9hRDqxm#Jz=lZY! zp{lP*<`t=5zcOzqwEks1LeAEYk2iAw-sYJ@RoZ*RXwa;KuyKlAIk?k3Q!BYP8*o3L zDB-U4)^r&%9?EnMs%Jb#RJb4mOY`pP|sgAjM^P-pz6+QoP z_RdnF$eXvXyV!P5>C-*{h-0DVC`-xX*yt|Orjv(;8=w7@98UQEJ1dO+KGco;3yMFW zvJ_uvgZoKOZfog4xCX5;vrrF_rJzXF9*M~pbgZsyk?}U>aet2faTebj7{YnHP{bBr z8)8l}uSHe?O2)Eo2ccNE`(Swaj5Q&sBaq>Hd_(g-Og12T9sAC(j(K5A?6+#y&|yD^ zMrhZfsh~hAQ!cUS4&ZVWXE7oZ20H&%ZT3b8)2ai9t-SbcHMvE3Pwsf&)LJNh=Kyk#TX0 zN)y&nfH!r~ZIH`%fqQq(DY0owaP232xR-WcBd?P4h)tAPw)hlo@8?sl&)IOxDX6X- z$bH`D%;B$X_7kp$s^tx_;hFsfuHw%Dg2diW zMC8_qf{REsnAejm=wVm~pLxQwh(tEJdy_^!GZb6c9mlB>MN7R{AMP)(JbDY5n-g*c zKIslFN@J0_>L|@W30Ksr(<_mfQY?YqpTLD=omzv;MUIWc{wX!J{4H5o6DvNV z5>5zXNUU>D4Nj;J8~yDSIMV^fvr!O^Wk$n|Ru|&_`?<+qmZ`45$lY*#D6v!u)?l^%sW}Jf z(ES-R)A36}aKI(o#V1ewVvUSSqb-X=r2g*gszvH>QatrRMnr7=bz$Gdy5ru-VnrS1 ziH>MQ#sXJb0>Xz?i2b!KeZdbA-22;b4#_!XA+e)phP7+69vCJfF!iDRQK1KS)(aONm>_`nBV6ny$zO z0h;VP{3_?1>c_c~GgY$GjUup@LA@=SrNGymO1tcZ`AE3oZ-}_Frj?PM%i^fubhd)< zAG$gX|C?21i@PlJad9`tR(gh(@A%62r7UqZ!m7@dB#tA~oQCbVg)V5aA{uUvCqMsB zxpnFh6P!&Hccgt(^r;hNako2dL$;)Ed&c96<$g_UD%)psm#`ue!DS+cHs>VrBKIR zvQPqOU)4MCOLpaZYpgn@dHkZhl2=w?7dg}TYBp=O8(*&!vO7;^jy?hKR2|Cr^_(~l zL%m4WEd#x*mYn|g9mMKW)ZB7VGjO@@3B+$-^-(QP+PJxAr^a&GS@wn>nK)uPZp6FE zUbDgtT6AL7f}D$M}Lz#HQ#Z5w_MtunqM8Bbi`x`=6HNazp9!o z5@wT__9lQ@$l!R7`?bK})OAlMFY(_pXutSl6uQkC{i&h+g<)^a?{7TR{6UR}B>K*O zK~I=|qe0Gc0g@neo=?ceH4p%2^ko1wn4SVN^H=f)vj=1=uIz&#<0e}KiweN%W(E3( zM5qpydp9PwNpa-B(9R5<@O?wSpu*&w<}*lt4hjM2;6RhT6RALx;O{?f(x=76MNROg z32OSwD@LYkPsmBPx{ElcN`W+fCS@oP+Z+$gV@ierX74)`gXI4NZ!**4kXcf@f4+Fb zq$XhI1~oQa8+Bf%V{D!=q|=)z;^RSqN;fRUuzMNL!~$l1%0gwc_YaJ2!YG}4&Q;6;xs$5dP;CWy}nGLaqxvu~#)9r%oYXyR*?x0y{ znZR5Vr3mw4%8vlXYiOH&Nem2V8odBr2t=ZT(<>F}DfC8ZJ07W9{+wv97po!2__hJ^ z1`%5$8dP&m+G-m!fxB-8KY|s|Iuy`RzFp4v(h%vP58Kcy<-RVL#beA zdIP5}C41!QcfP<+wHaSFV}6D`91!vCK=I_{Ph4ho2-yMNn4PZ+k@00?`0M-;>W?34 zvOiZilo|*VIrAUu!k;MY!K{0ssIJ$4SgBho9-(i)cTmVI2xTU4o&i);%vPNVI?A3W zEFkiS=;Gd!E#@kehIFFb@~Jy6KlN-SOoLm~iuYXVVV_=!gvSl{64ceUD^UZI2=nSb zub=X?I8pcu;>LSd0&FC%(~+@9jp5rspziW3Y^vVabpuikcwSV}Til;4r|dKmbK1_V z1NW}ti-_31QIADf?~&`{4}aWCeAi`_n2ZB-eEpy00ut|$dV;H)Yeqp>YIX!h{`T2M zn@bDl^u~r`R*QSWw9{;14{&8n+H81y*WWrQwD-#mA@#6jJte0zYbW21#O*C58xHBQ z)w2NhnaMO+i@E}+ZyEx#aK)J%^J%1Mbq#U!94aB`!b0ZFdd?HoiiGGN)|y)Eoyg6q zCUciGFBXQ$r4WSKk0iee$fH}APqSL{oc)fEUVO3xr}9L$=F7(4Y{@BZUTKI??$KQH zZ?vTN6IC?a@rQ*qE+6%);dYV<;%mbX<7YPAmoZdPw@Z+6-A=`)4G?{N(UElPCSh7G zp)3jh^tdhFI>n|G*LVX*Z2t3(w#i+OLC7eV{cN3}NPgy4<0?K8@bV<<174cDeKd&t zaoi~Qp$u%=+S_IoF!e~6vin?ldKh_V)=L0H7ok)s*LQOk?*tX%t>-O<76~J9&_p}u zFf~lu{lr1_hnXhfBfkBZ=nZ!wpH#{FCu=YP)T?^S8bu*=EWx>k54MznKtSiRD8+147H1bOK&@uobXJzshW@ zE*sY_=AJX5Sa!>?=BCv4?2-`O_T*N$dYC3;shU2_BvaQIu4^eiz|vvyw*J#(zhJn; zyS2=qyBqk*>debsHJgb$0hp4u8i=$Q5K&~>d9>mi-zGx$O$sG=PDjy-Q%G^;ff} z4nW7|tiN<(xt*HI_$cdYSXpZ5nXqWwv;0K&J zfUbg)mQV@s5Hs5l0^D0S`cuS{>#!7RdGAd-fu1Ljd1P+bgoZEJ~-^jBMD zb!C81sPa8=rJW*6Y96TZ4l*hKRb7`^4kTpFm!aM7$6G{9&7%NE$p+KU$%6|sPC}yQ z?i=ofH|`-{=HKMryO|`;TR3!1Zn%u*NUXu$x!}Kr-Os;emx@`2ln-p*DcEn_m-)>` z0euS?)Pe#P?%C=9*3Yjm7l=8p3@NT$)8x$mg8B;iYX>28{9~_c+<1O1Op6eHB#h9u z3=Pg(aL58u|iy@Z{BDqf_Hm`CfHrg zd-mHt;j}#|6KM|av=HaqmrfMhX?qjA1=tSXQ_%Mv#JEiWKUv8lL>rps0X}^klby?9 z8D7$wol1A=@Ym~;r*Wu>AMnOrn-l-ZvhfV68BsKPnR~`e zamwTO)-1n`j*oSyYI29i!$ToA`tN&rF?p4C+&^a6{yMBQ4o{;oY*=HZviO<$EUGO( zvM{m-GsI|qZp(j2WX%d4kQjb;OxxbT)Q5q2%Vc?K!=f@o1cy%}psAacs-<_f-M^~d zeqVbVdN8yA)2ZhQHai?WxXhYx%t{lDZQoj;9rt`JN$2X7fwhe2Kprw+ijeWO!`m@6 zoE^(S`#B~2y{vQZw61^mx@V_(@3mp-pN_S8sKM0Luvf#c<6dN7T+pY=&pxbO`s57i z3Q?>k%%<#mf@jWPrNBJn#bMtf=VkT%{%XWP-GDf^5>LNgq>-zF{u{rv|E{nFnueh^P$bKhZ+P>qz za_MF_OZ^olbGWCOs%J}+IsDFiG}1VobL+&W>KK088*Oht}E6*CBf2^#Zv>;_zJ*_g~f+-}$Eo_tc zL?w{=g{W|n6jP*AsZBRE-Gx?C@y%Zw|1%62nM3}~n?RE%dL#!xEh-rW0ea!J61)2p zSm-cGawdRDCkaW{P#G>-45Ul(YJ5>DQaCPiSC7ir#|$VU37H_XnI>`GCUJBjmH#)o z2c@$LZjlU<1gS`Jn%o$0WqT0FX``t|uCHR$mq|HIo>;6xIpIE%5kjRK6rv*0H&ROJ zw&cbU2&xR=PuXyOfDnH0OYb6W&H!8 zP0+=0h_%%`iHoKYsISSst`PuBqIK#It4NX!G*zTY;#>x$@;sC~$zcU9%VgF&lcd|g z;!%=GrS1ddP=RJp*YeZzrk)Dp_C45Lz_(K13bngW8CpZ%@mnPXl%_&cNa1Mcy8{B+ zmH3Jl>1u)YqiJBwzCG;)i08Gz|FG*MI)!fHz});lo?~3dQp@5$vrAlP5sD-hxDj0a zv+jUQ7~FSAa*nU=n4YW1zib|rUTr0fOiS-Ys{X2B=U*@EF{_DT%H|G;kD8`RD35H zrFXyov*I5KaOwsxKJa)LX)&)&?JW?eT%>5z`{z=hhz!h{I?Ek#^@2LeNLI zjT29mNb8Z1|{cx1E1&B zo~mCUpY@m4Hu!)PnY;b|cv0$eKY?vA$2%A19vatC!bTjF$*y6S#ofOm^E38tu^~O5 zqpL5G+uz+^L=;OV8_0>Nq2R5!urp7ER6)R)W@2n5dZsS_*jy{9xC)8@4C4G#jSA*Q z9jYIfssZD0R$6;b+v-veO=ElC7xAopV^4lw1qk5seU4d`#Qz z9R=l*7->C&OwU|nhZ+)6gey`lOdMaH8~NYN88}Ff5jJvZ zEUg>LDPwf?RXrJh*lpASRn>Y;Mtp)POZ-0KkBruoBgs(N)vH9TqJ(|J zo^ZdO;>>FJa!@;__zL>)TAzH)~zXLzd%QOj( zvtu9A1naKI16GCkiQ_7U&(9;C0}q}D0l#ziHnRypCW+qwE@A%@3R zQ@RR4hOxhVVRe>C3>5i$-?qVcPGW^#7=yq3jxhWC0_y&ZGnA?ATD03l;M{1!cm3#7 zyS?DKn2ZVQ{~GP>^Cqn`-d50>P&qiA>@5FAraw&&wkd&_Z@Y&1+*B0I+d2JB^bD zB`?mizgaDVT4^QMn&CDJ!dwidBl7ruH5baB=|cy-Peh??*OCwww?#q0?(H9 za7ot!|4}zn>DNcKk|hNZ()m&Hf>+E;cALkw>|W~*%>Em^`+kq27kbqOESTnP>~spY z%eOhhIfRb*#%TO{yvp95CHewS_)d>ctsN0G7o03Z4kCL=+& zNx_UL!8u|JTEbhV{dNH>>M?qo-%HM*TWKv~4O;|!OFZ3kWn2WD}qP86PIMb7lC7)oAvKxuKf6NFr$x=&<=a-esAI`86is&c9XqQismn+t@b zHEzQRF)`bvtS_aK)Zg+1D2VIzeeOemi<>W#@ida$T%&`g>Ke@1Hdvajw&Pk$#N19$ zR_KLf`>&p?_VsMIqQp~ji!)zV-^3|aTQD+!Eu(4i;w7?JJK~lCybJhW_m*ffFHk4Y zr7+Z6{hAvpbqgw}BL}~w$T9Bd9v;U&8C2Fo93@VCf>0|$h1hiWj%= zEWtJ|pB6K5>huC_V-**J0mpWfPGXL{V9wXyn8d-{33gekEC`y!8XfnojSajq*>mQ# zt}^9!#yyeqG->s*Q^sM?cVNwHL8dqZZ5vNh7TUurw+ko}PIgQ5iI@PgllCu2e8YTe z%MDkDj$Pf{PuwcVjPif#V-6rKJMQd>l0&nis_n{0>nSsu0U{Ox9M(_xipMdZa%#@{ z@F|9`BmIrgHvx&=Crc+_FOSxlQ^K%PHzr^ zM(Q&H>vgWXURT>}c#5D9dTkpMGc9rEL&L>8G3f18)5rsce8fv?3R%TKEE}qaRW(`? zdXEwiA}=dTbrh1=0ry8%j%V9)EbYVqC!FVUY2wa6;9M1H$bgP|JoQ`oY|Yz%^YFo ziBpIzoA~=_cTwsET(Rsx%kwV@5xa98i@Or;XQ8g*5%1OqJLiSF7_Bz9YhF|^eGnCY z_ecyqB&XO;v6EG>h;=A4xB&8s2U2?0KEoo7YFGl8GNWC-P0DG{IvlVPk7YDpsAU+y zkNq)oT$A=U(Hh;=PFi5r0k(rjrX|btE$m51ySx#(57OMT-E+W=Xe3Rkv(+r}K|~%8 zsw23kdY;plZa#`4!ei&i_$u`S-|d$R%;4>B^Q_|=2e0UpuV?k_`ENCFd9buQPuXW= z0jn>(E&D?Y5f7DY-_`N{Z*6s`!?p-0cu;h=pRyQx$8$zjzW^y~Yv<41w5*CUD#6(> zn}6KJdua04=U7S^NNw|YDUHJ5zxBV+5Gad}oK~giN6QW0vHHd^#oW!{2PaoN`BFI> zVDvTi3s#+SETbG5n=3ZcTNgQ(B**$+EfB-~Duy1RYDbw0$= zd;U4>bUk)_MK91=mmm6ZME$39SDak|Vv*QJ&7q;gecQ2>JwV~VW!4F5R(Ql%1x~x` zC)X4QwzBFj<>8E=i?xF2wp6}S3%)E!j&xKl%8pVh&R68XJRYGD{_{xIZL8MbAW=B>&R1!S1|m5NcjMPjRJ?7Nmt6oG zm3E|-j%OGD*+;vS*^OzM3hyJ?trX3glC=$DIT$ES15S{UV#*_L#q=p>h>DGaZw!Q$_@O=qQ0;My_)i;(9VB)?*^)JU5^hOd-l9KMQ z?L)$%n+^g*^;lBfP*8o^Dk#6n-cW_966p2`(QyR*o5KO&7@(QBEuCgvz(O#3cW&nw zUWNd1RDgey3rzO$^VhbU`WK%tW1iPbhsKU&-fs9NnR5o}o(qa>5*oawB2lhK{?EW7 zl`d|_67wp`j@A?2B!pIDwy_OJISu`^o5s$@LHpO*ab#n2)pYs2w?@T+3`eG#Z!r)%?dI0+g}HOpfqJ=;LZILxihE{N~^2T zkc!QPS6|^s>|I~7g}UFHys3EX{d6)IP+&lDHYYYd^ z?W_hUzVh>-Y-6Zr8nyO{P8V^^bISlDge#S|rxnqN;~wO*S6fZ7v>&q{zwEnv z$X`eZg|K;JU*EoO-ygAL_Ldx{mng1Wbp+XRM-PRop%QA{=vS+qb$D7{u=AaQP(J?H9EfZ){0P*N}{#6j$WxYQB;IZYo8T|n+4i>SN{b;%XaFM`-~04 zIxF2w=}v5zaQj~7XgL=P7kwN&i6HRoFDTa^rz~_zdTi%->YjT zQ;eQS>wZ8tjehj2p*mS4QDT{{-g)a4?sv2O; zw3K+dz4UnG2u&pKB8_=BP^ZD$QHXjHV{-JsZJ&@HFZyHR*)HzwaN)jsP^%}m+>e*B zux9zk9|ffj_7{Igg+DclY2CDZtX~ih9=U^coY=uPla{R^X;7|(bBf1StYtB{pUQsoZ1RyDaJZvBL(ix zPegN_rOE7eCoe5uB40e*k-q(bE;761!bE!^{&7@BXuulahyenU31}(Lc-YS-JEb11 zT@m6D)%issTQJfuLddQ66qo{gC zfvs;~o>m6?&qEi|{1=KD=>z#0QT~pQXr$(xjCrxyNdP$FDRZ3<*FD!LKT&_7rFB2k z8{Mr|4hh`5N3{>q)+I33cTO3zbf{_Lb>0>0uWEZ(%*g$2+AQZvvKp`rSW#DcNUyM` z{C18NmSyGsHtW7aT##{lwb99yA5O@^$OOZ~skrdW<3-@jNDeW)%h?jl>Ha+kJ2zYO zBNJEOTFd6OgPR7tf5KjUTv%rANTy=b^x@`GXCB(9=#~B|P$K>T^5ymMR8(X7!V4A* zF3I5YMVoq`d-w?6p(H8(R!ec1toL>=n|v{m-P=98jT2>sI-2*|SewHpFh{$lxO@jA>2_o*5(rZwsO@~s zdoNX^4=9ycQWZ9K0-wN%0~v_CnE>r}?k3yxpXu*UQy$?qKb*BHm`*DPzJtF)ys!DFD1R zD{%~e3TKyf$ZF^#FQY7x+UxV1VRn$)d=m7kaV)pEBn~38fY@J(eJ!e z+n)!~hatKSW z(NeNH6cW+}f8&=JQ~`TWkW&`Vz}d9y?<6JQcTxdI55NP(!5fYSEC_cD|Lt%X4bWhPTLU0upN0ke~JKWfEx?fsun0;%fI>Ucs6rg7>5(^ z8m+9cXD`EaB22?Z)}S`JPlZn`JvHZA%9qE6+7F+TeYV9wzu;a8^T}?}{ug8pbh3;a zbk3znJTxpH+7zjg|L8Y=PZ`VYs*akhyIX91N(d8_2uyyIwtwWlvCUo4jknq z%7KH!D<;LR&7g2dSD7#4{t=3QJxxx1<;>1{cAg{j!YAkbmxMz%fJuh>3sT0jz3vsL zPzvfe;QJv=7n*O`zi}8)+Ts(I z(_j$eN;8ZE7C7rNPYT%p#{SLG>;KcNi6JU{r4%6{hP5Fsf&QTWMajWyGawgGkxeEL zJ5|YZ{X=3$ZhhoKQlL!idu+JI|75=@^&50RPCXDVI!8 zpU=Md|12-2FaW4R_b&-c2$2K18&-iT0gK4D2egQVQy}~)V-MUEHY<+*^*sHnJK_M> z+#Agg4 zQ1Zb1PR&-QbbJ}|oCF}(T(4Tlu)A~1jv14A%Lmyc+3Yfm3F-V-rpt4F-BZdcN^LL#HTE%g8*nSRbj0}!x53-D5Q;0vc)}>JW3V6W0v)@B=1CT8B zVkh#IZLrz{pjbXg-uUGxzKe3+i8?T$agw;!o{DCFZjdWR?9hC#zzjc75?$igQddZ^ z=fKf6{{CU^Bpk!r8!8)wV+xSu6{My;7-w%R4v&-;|W zDtxJ)SD`hm`cvwXB92fVWZATW#ie$drQ+8;+&0b={D30Wg+V<<9}a{?B^@0q_+_S7 z&$%{1|K|y3^O8H+m%Hs&PA}Ecf2FRfD+`{##4fH?&z%8$+5V>&)Wx?m50+E*dX)ed zDzp!0KD46mY1QMI&Fb%RZdRRP?mbjx^U6?9ugK!$YJNtE@#QI$i^Nl-slsyNMO?Nig9K>c?pNk} zy~s)btst0@LA>xI?cB&Qp3*NZ3xNv>7tfk?KhU9G%I;_=RKSId273IktSRY8$Sv-y z!xbX7_8}f`*uDH#qQ-l$>+p5-d7pVKX281OdUcU8+w1NkCKQuL(*9D%x{F30wv4ZC zgUD6U!|2H)#UMWgk$7_UvbHGD*Wvwh z>t+pB6qhwJ+g{vuP^aA8J%8tEo^#kO+fvmTZwZA<0j*QGKlSQWS@uqbcppC2hv)0s z;37(2EonVfooboAx>|@<|LXv2?4fO&22TGF;8?N&RMBk_%7A+X*v*WdSkCgBfSbpW zez%mvraI_``lG(p)V+wJ8JO?gu0g))N+bE%`*9KC`>h!jSG`=dTPbz>qQ zchhQrPdqoV=T;cnCCt_Cz90hpBD#(2k>crbC$9dza?Bbnx#|ZAG(Y~qUU!f|;dJIhm%F8)wIR5K*1}>lcbxeQ8s=)_WOU zF55%?p83)(r**1wt#_+s(;+D;KG!npdU`mA&Y==sPl){ndy{Sh^|5JkvBqCetF|G9 zH@rgYK5bXbuYoY9^{C&=guI~PcAjMM4LOmDzJLlX8t=@^+>8k!lWJ^oAbSNF&b2bv zEGJ`k6zKn>+@mNKmvMdr+)_BTahNgVxQD{#pN7UQj>J!IJp!u{)u|1A%<(}rI|CG7 zC|Yt7xf+T%55%c8&_=4&xK~f@^58w(`5N<2DbN~-6~>Qs1w5Yb`SAi8ee8|$?FD?U z(b;`{5X2yByemz3fJ!P)8qI!wK3{Y>5h6(4*@Bhk0mrs-UfG-1L_q__iPxnOQm!`= zlQcFt8~xS1WEbqLA_UJl4hI6O;ydW0P2}Hd{smE*N3!G48gWy$8u6Z(;*q{Fr$V0O zUDb`je5FPeJHkliEv|?QRt3Z~5(!0VtN_KO&gRqRM`G*SgC0PfwL2qj*-5_cvBM*~ zZ@68rqcuNPL#i)v_7C!tjWCC+N6foM@~=4VMbz^|uYQqIyZuT|MmLOC2qER$d%#9n zt*G@AC)l~N zJ01B@7*)Tp^_#SIiyt7vwY{ufJnV+f;hR=2)3w{gnkQ z<}z6^WxMz5IHS!K5)n&?xw8g;p`gwg%iY-fb+eBpBaoviKz4m2nY=Zrg0F8c2p_h; zv4!n|B?URPnYGy_Q>9&|?k)4+I2nFP1LsU3i}gYveX+)^bSw6G_<-kF|J4U-fD1iB zOUQOoFGM|yQQX7RWKpyDu=m^9;#i?#_J@x`_Xf=qiy4E$BP|$hh13c>9|1m}I(k$n1`IoVU>Uk7?6S>Zw)ZN!jE*DR|@0YdoWkB9x< zwS;87xxuqeO{8Lp-)BO5F(K`Nq0ZgOv~7j5ah#A*_kyn(vo#5zl~<62NTM$WZ{@vPBb5e(X3__C z6m2e(*TybY_y7y_bpVgPGjLi8cs1%lD*wnaZvXP36u*N?DVq#`Z%mWRY>^tt3yhKg zQ?p=-@dFj1Jz$=-0TgA9=P|7q7>9g_V7(d3>u-ET6X5RgsRrTx0?)D|1yHZcNpb|9FZa*NlG+N><(kJ_1fa83)E@m4Bml z$TeZxe^a+m7s%xr@V1+CDYYu2UklHb)_~uVMMc^4HL39BGU-;{=mpFzw>ow&LX1!U z@f@W>%p@9YO2vBqdCPCP&H?F8d9QTf9w7OT@yPEsF$tm!P3M0CS8GnOR>Z;0gYw0p-K-VS%hC}!} zD#c=#FDxflEot9DyVzc^u$FRdE#bXZQ|?mRcQT3=t3oSbrs%EbSUP3h=>z zIYU6LKWsgA1v;K$@#ly66;f3j(w)#s_ogF@3yM_wAQO4%EKPK(Pgp21yBcl$p*YN( z@CdBwmlg-_opt7b(kRz#Wd97`hcPfBP1Y1mJb|lRXdh-{^MXU!(Fjetc=lQ_kF2yv<=vn;=r&T@m2&#(z_8g9=<(DV~@9V`s<8pNgaikr_7 zOa8ozK2VT?tsY!C_8hNvPkfe4%b#N?ytBP3HIJI4TkP^{W#-ZV%x}T5w6zA3=y;D(gCzCIy$G^r zNafD~4Nn~1-L%_d8eXMx#Qg=0`?-HPP6)8v2^#8#PklCbb(Tok zN)!4ET9g%k@%YS@e^6LLyDsK3>$>sW@x1l$g74aq=ko|poj}D`cOUzk#J=cvJ`L(Z z9PZ61wnW`Sou!Y*9M9*-7mL)BvvgMLvKcGBeY)IL*D}4CQJst3*m}^FM04}MxgeJJ zOJ|ZM))MSNEr^u$fxn;|i>TV9)*01CHYu2-;R9tl5 zqx&d>f-1;QaZ3|A8qa|c?>sGaYAVwKFDJB5?OTC$MlA}Nl%^>i?r+L7{<3oD1Pd2l zp)&8+v&elv+j0Y9{Cf1=Y+9Tl51-ubfrg85sJly50U37t-GPYhs0~~tQrfS9&TIQX%2HomU2o^ClHg;Eo8&Nlu_E>sgiZ-Nu+ObiWLbr&%sHZ_r z%MwAqzj(gC5|X>M>Z>+3uPVrvT>o52`;6`JgIFIWf;gpwJ?3!U?j(_(7pb%4%JDIY z9d>DRfB;L*;EfEYh+39xD~zc;FLRj|qZK*w>TImtj*QUVUS8D_9F_xC<*t`g%a^WN z3l(prvL`I`PE*0}=Vwry0# zy-cEVx^ekuf4*X9Jb8U-o$d)lOVl?=^~EL7tgR4#cX8O zl132zxn(E0(rUay5gV1a5*^uF^?> zp8dfkyR%QP4j@qL=q`ed9G~D(F7A0zOC6(deDQx?j+g^xgPj1XHiwzpse-=28slks zN1Ow+>!wcDwuC+9^s?Rd(70a6G)`Hjk^9 zr7zfUqKM^6#zOA_XzK2Xm5o1iSNzMdboB^-7yg5;$2g}FzzbStml%MZZf!_o85?@P z5|o(y4{8!P%HWWD?_U-|FH`7^_e~o#l}G=Nr1Ora`hEZSkaqFWPKs6`%_aAWK?n< zA>dVw9-)x z5AUuE{a*n)f9U*o3?N3V?^`mTU1E>pRqmyjvi`K3%#U&RSzWdL}dn>f0qC%1j zSTfu49%aQCV*M)#ThG-y*wDG==25R;sxsi4Y;(6hJr>NC-y{E$ZZy0O0q&9`7|-fX z*6+mxo+gF#1(XMe(nO)Ix#t-7f$42Gw^+;Og!`8Jq(!3`h64~JKE&KVGcR85Aw6`? zJ;>Z=HwzmYuu7(DZxa3N3Og1(xD)zu<_*6{$E<_bj|7XNDB=Ugf|sH1-2X5J-D%ysGW?EYmDrALyIlBY`R?zY+w}f%ABzep@2gN0 zsmsOZ^|aY!g&)6pMOlMIOFXw@_zfG#UTA49MOE=z2L#*P>D$@nO=Z0i%m4FLr7u4h z?+&}zpd+{yB_OUIFmc?RInIgB&tu9}5ZDx%RZbQRNm_d?9RFGYCBg6q*x;*1)Q45N zs*t|F=;2m{2y(nCW~%9PBU)AOYlLnvF% zu5V-4<2!!O&kK~qPL;1fsr6qMd$AUDWh?o!wTa<`LSSipp#{d#E==Xu_j(r!4rcM3 zRqp7NZyqla0^SW83k@x}#t2=Hm%s;W(N{5L<#pID<+f$-W$>5%iAk^Pp3QfT;R&JL zLZqN^_oEe?Bp9Dp`(zchuCJkdYh0yQ$tGX?YRjE3`6%=g$yC?T{fJ|5#kNR(z`_Q! zjCQFDxJS~OY$2gN_nmc0yY0DTHO~C}Ki*%g?A@OlgXy4__&R+P>@F$>Vh#0eQoM

    *?S=oNaL@PtaaVgIHrTvNOCRoNC})j5AiWx*Cxr=-iX^KsD^|yxsWo;l z=AHfQ5z;?Ikljy@^x-}mx`OmLJ065rR0f1!VWbuk$m_zDQ3%;jDudwvsARL=x?boE z=147rB*0Z1^Gxd=i9N(;LkiHxA%CX~&@3Y*GuTl$ab>K{Gj-R2l(uMpl8}y~GP`3Y zk_Dq|c(hUWbplckWX<9Z#(J>=fsJjA5cash`d$S=HXFj7WmO={?EO7G{0rGNvD24hTCiCK;xFG9NAXdzjOtgLpl2L{F068Cu#=%UWA-Uu z{wpODL}q3hrdKCF&72 zLJ#M&jVa>Cou#^qlDhn;@G2roNIF0Vf0&J9W!RArhAD-vzHgae{5%Ab{6uZ}Q%@AT zj#TZz6aV>s$|Fje{Tj;OD~LWnEW1V>q*9hzy`BZZl=Z4~r~fE$l*E}#7PPNjx+@a>yD7nGbq-&_ zw(c1cz}_r~#$& zS?Mx?Q0bss#kaGu#uOOe8D^+8Afjr0xi#JR`9JDh@7EhMuaT$$$9qQR#%%uV$Z6-B z@u&K`J}e%Mr13qKz=PW0n<0)e4C(>u38{$4;Ojk25k}rJIw|eDne+K z`9}!|9>jonZ>LyGK2lv`1^}i}hG9`7;|PSiAr{6L{T)Zl(PCf=Kw2N<+nRpF9VIxf z2{9qmup{J5S@84unyC*Q`p3}RVYAGs6fkP_ZpToUr&^za-@F>m)W*_ukkw~srNfsB zp@}h(IYQIZ$+cVtj&$XHadMJZf$m!WJal!7X+9>L>T;<`FGQK+f1U5JreztW3GN{A zw*DUdDQ?${Ku`Qb|LvFD)hF7{JDgwfOS! zP@1VdyEC%^qRO&?d&9Eh4-F{Hjib?VOrl6su-iNkWa}cN8m3~dY8R{)FhZf>X{n$9 z#M6j(yWI|G5m5~|5i3HpDrWU|WfeWMBM=zTxatBo&6}kciCcUi&ss49p>q#~8?Sk$ z+w!>TN+c7Oo7$NyWhMa*B?haK8v6q2(;PKqcx6LyQazL7q<0;-y@uJ+0EoIYD2#LI zNi(2v(N~@wRU{5F)i&7G%0Zc?WGxdx0w`09*L+@~jPeoNNwnGVZoiPZ zQqM4ayQ^Ot7rA0>J40d|@?{l$sn<3cz*nHzq>m&Bw598o5f;1LrS8pnfZ;r7+khb)O?71z&LAvv9(Svtm!Mzw}NY4>s80afr8#TnOq$cnpITq?QZkv?4Hr5 z#1ObO3|y$qhrb-!@dfz>$mmLcIn^)@&xfnwy>Ui%%*420$4ujuvipHZY6r4KTp>A! zmGhPj>wb78k^BQ2Mwao17-g~b%qz{3+%Z*p0aW$|7|g=Qei zk2sLz1^?|6g<~K95ReRd6a0?m`dS%W%S$=(qQr=d9Kkq>J@w7=SJhEX;`kU5IP&GC zH7(gW%w7~f%#PZ}K7q6xwXv^JKWyG(@hItp0E-6cm@cSF^z{k?Ex)%evixxTrnsFv zcs^BFP;UL@^vYtR(Q%Gc{XwRa#g?tQJ8|RKV-o+@~ZT7VDa5Xdm_^)~*BW+l*AjgD5`GKh)TrQR<>TJ(N zghrmTmH)cqo@LZzR<14|L($(1;27L`f$J7Y<$jthtf6;KFuuV!xTL9Y!?DA~|N6p= z3QyD;V~2UJO_Q$pcXpxXx;IDGj+?*vKh)hHG#KMuQV)6dz^bz3L|$q3oDU}Lf8-Ih zfeflc1VyUWRXBTp7MAnn&Vp=;X?UkY1gB9OB^9b6GxmO^pcoa-es^QsF|^15#|!e6 zB`GvT5+-PE%pNtQZOEy$$b#X}k+w`Le;sEAa6l*RTs%V2#hez28zuE&5Z1q7#XC`Z2Hm9<{K}@OAxa#}3 z;JYRvMvMw|YUo3W*Cqy5Bg}j09fz#DdKMWu13B$Huhqg4ZHZ1z7@m0`d0gur>5W#y zTqU3dDH?Ez2;dmFt}J&y!GW4|V3l7kg#Ibu-vaIO$pXYE(U(O=Q`2fXd#c092pS!} ztlCiQAd`i>R)IR+xhBzFD1B8-$q~>BU&&C4kO^zZZ@d@yYk5t8pqsJ`>=d3-)Ekb& zn|0Pl81J+hP1dxG{+Y3-nBGPYzT;f^>ufK#S99(jZi|$_MD&Xv5`@$Bt#zSj=u<1h zAcm1fBo#=;=AP8q=fkMrY)CPjO;2`P&w|_-5Wlbou+P{8Z25#wgnlo4oR{ING*4M? zo~V`pSWr3I2PPpNtaB(0!JXVMfV<^w$&UL?UrEVIn!#e9AB5#l#W6#vmWy$x5<>{% z2Z(dhS;=s0AAB$qWQ7#T_v{;PZ=p}tSZ*xj$gof;UN(mhB$xKQ3;r7f)50`K@&i}- z6}ot@W93w?`-i9A`IxK4gI8@-^G^fph&>_zZGlwoq~sG zV>t!YpK?L_a{0AlVJ-N}k~^2|9(73Hgwly+h3+@IWAS6`WA4y8^rQunmLw{Az6o&% z(?L~P95%-RghSz4eB_k2m~{ajgV;;q5@;f&T;X!w+5d=RN( zbAYq8?G^iOq@Q>?jEj@)0?9*w?%oS4t~i7TkVjKuya10l5?!$1dy@LIp&(-?H`CuY zk>sXg&YwR%d8lb?S2rt*=Fq1I27N#msRzM1<>U1>bkD+qp?Fpsd7y;! z18=g=RTGtL{7#n1vtn9a9OZB(E-RY&w|I*Mql+CsWtaK zN$m$WO*M8D@s}O@PSa!I=-L(OCw@sVxomF!zHjMk8d!QA3#O{_<(qw1&s7guSmEBI z`L7$h-boZMBM(Os7dcRMDf| zJrzTD-&Q?1rKp0|thR_i+>2YkxGYM)varwjq?QEYt|t8uj9+@1>V&&E=faJ%P6^Wo zX3%^0)vRFdgfK;lgdh;nA;uXr>N!&l$oj|Xo zb9={h+?y%rWFf{WQQ|F-BEWac}Lf*$Z&Ir>8xZ+;GB70_?@uBx~ z(Yyd=ahZ~4cUj9k9hEh1(!lXwo8MlWL>dM?{e{ckVoD)pn1;HNoLfiBtmi=O{q_K zJZb_|c5vaJRUfiWC8FV1Fk5}v7ERH4*I5|^3Fset$^Pts8NekFwC8Q>`U#aV!pv#K z0xQ&>HMqw)I>M-5NfzB+qH=Oh2DASe z(bq|4GK%ntI|Tru{aXS;0vycuHf+7#Lai+$51bA2FD74l;c7c*L*b`g9{xhxPWEmY zF7jV%NGgo&!3e42hRhzOllDw0j~tC|i{Smr1C(V61&o*sJjlODd7@r(9ogDL=kz5m zf!0|un)Y?kbqLFIK8B% zl#xGYjfuu~N<62gkUr>385`q2@SE$r7IH_hury&PIa0y+q}Ial?QzHLo|y;AASLs> zYCc0I2Rca=EmlH~CB!&$2sbhp=AC6<8Q`E*YfaZ`1xQ#hK%c%=DS21qZh_|$hQ+MX zY&afc%a$&pw&Y=RUsy-wDrI_e!TO4!EdlWh($lP5ZN|0$#8V0oL-UazznK*mNN7eN zH_S#)ye4?!+gxjZru-(Q+!VD`D*V1Iw+M8l?f*sj@0zNB{8A=HC$;>w_4`d%ro1$C zIeCoPfDX2saz!I<5hM#5+=I{rLdnwHsK!-`25u*!1P)4do+{7aleB7WLrCk|6+81-1T}akS#8tz63^7hLZ-mQTa)BKW+sxDTJ-5Sj4yUK z+<^2ZX4Eh(ESUZXOI=39vMd3S9NY^ZIJ7NRk$+z6%yEg+~WV0u`# z$XDur<<~ev9-~Ba@@1-3h;=>LP;O?f?Q}HSliC~0Rdej8$sU$x!Y9UJZ4U95)9D6d zwX4Sk1k`^j&r*J&F>yvtvhV>1*Rez0h5E5CIQBD8*zQxAUZ6h>!i7UA`KE1!l?wO|o zE4yMKyT>3%1iahc2l-w3mJRp2w|-p?SESB$r2C3*J~9B2qCf^%nlyIX{{rW4piBLx z=VAVstmbXNuVa~?ljk?tOF&=h|7CiZYTqfQCbbCT&!_6YgsnLtz??TxSa`q*OIGMRrceM>1vLt5O$A|239_O=N#WFI;N=}3;A4l5$v3J(;t|Km`HIx5+_ zFa$mWr^YL|+06tk&+vcHyXh~#%LEyAGV2eMMtVuaCp=(QRSX67DcS_`d##RZu}}8Fv((l`*Z2q3ir)og zOg738E!l(;ad!|oAUT-eOQB%M+!T#K+5^9f{9<*r>nMw5y>n&e1`=$S4s|NpE_=>>^S^P_J%-{sn?NQD4$8h zw_fYaakx7xO&$Q58~V$wzn50B7#$%2B=er(Khfo#?TJclobU8I?Z8Y z(hl6n49pXHIv<3HzHC>5kV4vWzPH|7l^M%bk9JSXa+VE(Hzs`i4VPIoZE@6+|J?j{ zI27yIW}_lHZsRP@z4VK33`>v3aaMY@BAmFGcAeRX3cPz|-<05E1A*j6hTby(AL0j! zF4BNw)ZIEMl9;ZK*8e={;VPi^fA$GL_VQk%G2+k~!@G4+ifbK;REBs2CHDlUSA=3G zCxfA&UcJ$rClzsZuqobl^NapM`)sn`YH1*Wb{%27{f|bm^eGXYzu5eVqqmjd1|g~P znN?+N(@#$OqNGZ_T-_a<&^}v)<=)a;FBHy5p*aQqGkpPR+LPd7`Ha;P^W5_O(^v{j zo~%mU?!tgIOFUbs7$!jx-y*P|IJ}w`8h3q-zj$0C%lTz7f>cQIzt*JI!kqPotYb-V z+%-@zUQwuKV1PNr53GdipQtITIs)QERR0P4G~6yB1#5mvQ?ZK0yoo1e%@Q4z*B4fZ z;10>OF0*ijE-Cl2X%?`Wx0T;sUig#3!&l9_%z>jV&zh&FE`>aXz}9kDCLb@hL!KzQ zET|yOXkCA*m03#Vm_eVm)&wMHjyxURmXMz?ECTp` zgot`a5b16C_xER;h?P151#j-y(vm%2%LZZ6u~_w+q=qh3O6TjPw-)eb$0uaRrY=A2 zC@JuF1tQBAowoain9?izjXh&-fCj0K-M=4`o%BM&@YjUV%#b;HznR@B2Ax>F6hq~k zvomSdlK-+kjNh8;SpJNepYVC(pI`5<@Wg!0J$+EFim9Dya)PVswiZ9jc7uAD03-#} z6Ddny{xZzA`$dEpVL>kC6hSlvS!A`8 zVQX?axfqq|t-ERK=Z_Lw6UJ8{6QVAo%E6!FcyhifNwEPpE~ zy12u?BZeq@PPH&yz(ndI6l`8zS#BvM=&{4!XLSb&cVfTXW9v+b{D2y6uPV(me^ z)~B-X2mnI;*gSV`^6$H!9s`(S6cbve<>U+!1yGAREl*A=O%tO#0v2>7CS>(!~b_taf2^-Di7P0u_f7S$0CRd&uJ0rmU8gLyn_ET@x^; zcyqc=I!loASv;no)3h+Tcu9I?78xN-L}j+~Q{ zc)P?XP@}Y|5p@^ig_3l@7i|HT{(t0SQoZuYEzYcIvJ}7>N7Y5Dt`ODlWKGbNo-jEB zX}25qFNhBunHmOmWTW*^u-1bqVcp<0AJj521jP-X!PBA?cTZWF?Utpy`)gGcQl$>s zF{yMX4)-~HE3YD>7;B!2Zwgr6CCZvT_pf2PwNxG*aRQyS8ge3%Ex!06G=Bg{RP4Bv z=&L14xLQfg8+rC^iO%cIk+gnFkjp;eGUy`KgR9aV0tP0I65h>QzO3jgz4wDptXRR| zD^c$`kQHXnNUbN#&FuKTT&;$;Vk6imVTYObB7kP{@9B10PmTA$GsYLE5yAJ;? z;cs;mn=zLKMO{TjpE^w>fU>Me!5}%mumAgj?9mr? zxr;F%owVjahSW4CqtX9JV4m$(|3D4VhGgIG0frt5d_pPRo@Om?33U)x>UG9ujzSpW znZU}k#U3#fhPYtXf&Q>I740*ag7`p`4B??o#^N_IFZaD0U|j2i*pnsRcs~G}MW87; zhBWWc{8P|D5k@i*k{iS+3#G-TF+`SBXvG;&F)@JBbwaczY);@Ki3flRffo2r$ySI( z>t}LKsdif;6-RpE#5du5*5 z5G3V*qX8;>S5~SN2nZb$u1JlAaok_fl!vHO#38mTq<&##przzU`!kC%Wikr&TFVeP zZ@!3x=B1rmaJ$U6455kTuwIdPPClxIuRNoPLwPmzJ8i%Mh4T6q$> z6g+01M(l}zSWX;8pGgV5eFQxQ+q*4~U@)9O*0xFuR?%HdXfKrlgHokHrat2MOSVmW z#1NbD0gQxm35>WD$V(yilss!5iTz2Uy=Z|i^x|dj%nOyEN#A5}o)wZI<0@Rax~oxP z(!})>3`3|9Xe3(5g~bEk-!pfvE`K)_?8KBH(=^^6zieanudsFq3SdE<5{_bg5x0L* zAU|Ob8>m|Yg%|AJvN^DP!M<~JbaN`P)1U|3h4#fRnW>dSRD+ygY?`{}_I-zeWGSO5OudtB$Qp6@2qP^ouR z4rHt5DHr#Er>v}Lgm`a30)F?TvlJy>y50bL3w;D7m~n61jk_|5LC7M*;;eMCXvnLY zvqjqQn3bKRXG*A%G|gfLq8iitSgSBXb%8+Su@_nsND-2lm5fTM4|D^t@oc|dz2g?6qZ!4>D)f_r5 zv%1!s$w%ozMU82q3Z;#QlqIC^^_HdRM5Y24NcAJx9507P_9-&NCR9pK3-B%cl$siM z$N1JEX|*u`XyT*t8lDo{5}~V`#{2cEAl=eEa`+vhJET_I?Ik`A%?l@(L$R6D zdDIN}*LsL0|0R_XNC?v6nR#gO&?B3H7?5OO!7pbZlPUQZsHIVIBPge**A($3DujC- zS&z)AeS$K7&rHp0xlq*mpnnh%3tlC+7k`W$Q7IA>=|P<-U~q&o!>c3j&iF(wOVC$R z5awrqT#aIm1MF*d4w5r4S!%=W(y`UCVS6ab0N#)+JE_o`0IyD7R|+kX6n8_X;sPC1cK|T(SRTwbkyp*m3`%_<+gQ63Mt0mF73F}#6!E-5Yf%3l(8IR*9dH+=Z01vu8lm`NYxHDoD}}$k&{_qt2PFS zJ>j;5%A&DZGX|$P&B?;HoywA2XPrQn!r-C_LgIv+#qMM=PIeGKy9U>24$P%jT&# z^8GW%2q~IgMI4A|=KqZ9W~4)^k9xSmy?~%dSVmB}xc@9;Vq?mjY_EB;tBv8UM-~P> zpp)sxuyIG@8f9J+$)VR|`~ekWs)Zr(8y$)`E*W(WIjOCX7R*?!=f_b2;>)aw(kwBh zC6HNibLz3sWX0u!n}8K)^NHd}%2vJhGU)E40||}c_C6*p7|>l{=|&?xdOZMj(M%q9 z9!+05*KA1SfGA4OIAlRN1EMk%bQnlyGa9md5$!0$6oNdS2yC2P&~sMU@8oU|x5Wdz zF)jQd*I%Z=@Z=BO*Vp=gdday?iPnuPzg%*R7oTZ3`fA{VRd;XLJ@cjH22UG| zpBRMFDUsiz%^&1~ncZOuO)jG9?*~}m*gE}@>P2QitRVpx!X%L_K!O<31Ffbe-@&kP z&m_OBUKyIcvfD@e^GeYooft?6z^^<0C=Y)DFBvHh$uwA-VcDontRu(Q)kOAq2$kU5 z_*AAbtS=~Q!yBvVuqS{KO66;gf?-CTJTaFh3h}_S4zjMF*g6q~Ti%P4&?!FeTHtkg z(BoGPT8c7U$`inws59TX*gyCQzZ&|j^nGt@AKW6#T*gXC?5M}m#O7T4w;YO8p~L_e zFfX6`G|+zc)(aH_*b{t(<#fE4}ujsGTGKu>j2vk&ti; z_Lp;j-VYXkidypIB`Mk%h4t~0l3>7;A3Y z^@mTbM`|h|U?{0NcKwYT$5gSC9`FO~Cgi8PmIWu`pV6}}#j<*Yo*7xbn0lhJ)zVBR zhkrmX=J{w%fQn>UB)a%P#KrFA#Jc_(^J1s)RmHfCk@DRho`HrhXr!P;r#PhHz|UNb z(j?8*Re7r{qG-LAv5L53hAwr%R1cwid37)q4Gd^V=3uCJWR|i0s`7=JxHy(F-n-G} zD*Cy>zc$a!m4^;wZ_nJG{G%!!Ew2MfAKBbNVG>S1R&?4B>IjvhKh+LB<3stOaL$-N zlr)`3uk|dBAnd{}hg=Zqmuv4(%~|yFt!`tR{tJ}dYpR3hod5W^`S~vgHsy{>WK|Hb zu(2g&7CuFcPYhse{t{f{N;nQ<*F#&YzshO^%!=~Raz8S+ICf!-@iwtt5h#nijo9T`p1fZk z`cYLx(uhJr4RP15*=PelO_op5EaZLH3eiOwJ^+47b$0{DFo=8& zk0cxdT%u2Cq6$ zWPi`QrktKeC|PDiS$+2z7WyDPmX|FG+){rqC6&Zz#uz4TW;_tQ^vK+}v}G56oon|{ zRfjsI=S_&K^l2*np&i(cXvt0uMilwX$^hYAGqJlkP7?-&*FNY-`wc!y;M8= z4G_E!x73&m%&Hfj+7nhVn}{4B_iuEcuAB>)r$x{=-Ii%s@M^(u=sM(V+TBr!fJeux z;#yd1w)PIo!nE+7Sw4cmXq(1$W=%Q!2=5+%Epr>$3u zEWiH_90kd=2oBGj=>H)o>McYu9G!5FB8OAKSux}FdYC6MtZQ`%C&u67LeJ^>^VLNI z`)t#NmOd)n+5XMN{;Trrh)@LBlxxIMfIX0KqD~lBPq_|wRWA*~E=bxlEEYUBM*Gyp zU_4|XBySwPcrDYz18C4Av@mi}auoBK0HNrj6v%b+?U}DserKr4Tslti%ea}UcJszHsRUmzdIUx z4dwkY_U8jR<|NdNq5dI`hcO^DF?=qDXxTjipt161>;>x6>L$ruVHnhnXt-X*{M9x`C>%Y3d`R6e#FKyU;$>v3TDo9C-WXqBnFiI5&tNzpB4oTVS{iatp&?m~n@DNe+0m z&&dA6q7wJIim54AS3Tac66r9+Ne&Qb?vee0A`7-HWE$nUAUI4g!CztR(WN78%g4hO z+*T+O>=_mdn)tzw3eM4U+vk2d0Vopd%>g~>(sC#76qUvRGw5bODdU2A*4B*KrBtQCqN)f{&qdDTh#RmmY~ zN&9-x%!4A2$bwxUDFo2ny8E9Kn_MeUyM-bYG)KZfJ~iL ziKN;npbLPBNzthy4;uL!af~kf<2KkhOujP?oS>C1m7puD1w{6tv9W z^S%|pKl9{(2PD+u`>ZSXl*)5;;V0Ib8pMEFfe}*neAMA-r$8Yns4FE*^U9}rXWJ}NfS&} zox!_7_e^3iu6la;dnwak%aBF=tj2#f3`3Rf-1ZfMu9Q<1YMWdE3-ERO!k$gQwf-LT1%b?_?~S*7bF4@^Y8DuZBR>R8E@iak;?iZ+%{#5KhzIi4v?`~6pwDNsf)AW1Z9On4Sg^zoEGv56qEVY?> zuoZyZB@wF*<|*OH+vR;iyrz#}mH#&-YYc%eSZP^f3uGWFn?pp+bf6;{9vR$d&PPZk zbv_X!^&5O&Z~bNbKTxkQT75G&Z43yBW3t3(B%o6r^%ek&?}341>0%CO4GZe!^^S=J z;6sOXhVzgF>N*gN$!`n(yzE|OW*6(=n{kq6P8_j-yZYnfB zDxe5H#(p_})rA)d>>dPD&flAR&v<1qTUF6A^+7kgUuIyDWaBNJnmTgiMIMK$X5o-T zFU8gk88-I}yc?#Z(bgf=Q7AtNYh#x8BYBQ!7)cm1VgmQbkikzvOO{BpppbNc8GG-h z+2@wECB5Kb`suZhULOl^pY?>(Pi8S4cf{yV270vfbsQSL44U+!6bFP7d)X^%jfy88 zF*lC!uGww|qMmc^KT9LeOlfb==hEL2?uKbpOgHLh(tzxqbdRg6WP|X4n9^mhni72C zxbynwQprT4K+7UZNDVA*6!l&fHzR{#s+nq_xZ$F2j9hfXPhY!j%y~}rcpmP6@3*b% zolSSjE6|90@$3d)MoUbV^eYsQqWrn$dYFK3xAS-WqTJH`eo^UNR^io=|MSYm;Qu*n zdf4ahEq%B;)Xj?-p7px=2(aY=&>X4 zDP``5{8~Qp*LKfR9}7WJHOLF{%y{8KD8|ir`8P=kq{R=xm{1zYPc*6=4pN2k1>_P@qXO{K-3CmJt3#;|NS8WlP*JS1`)2D7T8%cvR@cF>p+m&iv< z4A{zyy`M@OmTL`4!Mq`Xb3?JZY!br8hTXt!TFs`q^-F`Eiisl$8aYU8>hX&MqgekG z4h1N{lmLf<9&^9%rg-EO;)+o)gz;U=mG%7e7+s5P_!#>-%i`CFTb=Fsll*>V(0!+` zoQJ<#k0FXUGx_wAfp*C~B`zmEz~SLnr8fSk)I$;H=;AeD4~UW?#K!08 zAj%%T`f93OX7_L<> z%=T5+`gc2R^23o^L%Czf#A*FzOqQi36(#w+4H6ORh>*?1lo}#(ugK4HOOq#R9e&+6 z&y@(^#>r+~j9g}M+W=Kp8vUBII(&-LGTW|#qz42qHj5|!Cflm$(~pF`k6!SA~E zUuzcyvs)7mLm;bi2*eyv3E3dx z_CyiXnYpweEi1Azn@T99zc>6*#9fUU-SWqIfCkWvi-}*q?0ABnM)k8q=e&u|krspy zpL14!mEy{}fA79_?G|NSFteh@gcz}s+)E%p(>F)>=fRP5<<6k^WA3zI5=I)|wQCo= z%}pL$_wbaP(IO|rTNQs;X~wAY@F%`*M4|9|bF2UdaA52q8!s9&su>Zk+DM7@fgMLwHRqd4jP>UD~IYK?j zLlXCvgaoFV(z&gkqHeeE+EUlEul>Rf#psXI*u)0sd(zf1_Z8Q*b^(foH2~z~J$%m| z?2782kM40C+%lv!p|j2mNB{sJ7fc1X4DnUKsag!0E3}kb1VOs7%3?sH4jo?SeA=Pi zM@4U_e|B}Jb{Z(7&_qh&>JxPh*>3eTFenZr%9rR3>@9LWEMfeX{JuqnL%~;W!i4;%;8_!QsC08E8Tc$vMjKTSRty8)PVQTI zdzGqpRt;xB*&i(tsH`GdMzxoFW$9o7~78)M7m^prn(Jlwk*xTD^_;q1QrY4OmPpYDbcB6m{Zx z6Q+U>=i>AlKlM6UA(18Qt{H*OnW-}phNK|a`c((mgK(MnDp(M>jFj`|xBrsp7I)n{ zbpf&DSZ*&Z>QLLR>^3Y}YVj&x_z#UE8RVwahVuwiyxrr{Nh>fA_d2X(<|AhL5%0B9 z#=<(UYI+CZY0liGTaNTV3X6g_HivB;UY3`7;5L!-RHT^T=iG2ADxRe4puovJ(&M!8 zpFqr0J=l!dTIUk(gFu7bJpsw*5q1PGB7mXcmM!@y9mjqQy!TCU`w8rM<}Ao;;Y`Hd=_z} zzN<|;bpUh27qs^6UI0MKq}Cn5G%`z~v2)~{c}ZwDTpbJcgY=^DP5k)8cybX)J(vU) zDPqx*S`>A|0jI$cS0k1S+7O-HV3`%B$NBT8Huh{J0x9ngW&cNI97+xlY0C-TfTZPoTxw4V`V zqj~z{O-HvQ{!Q1Bw*Gx%b8AcP+BxeAm&-tCom%{v6FxMe0^3K4XN0Zg##7<=&qqZN z)!e2=axy?@&$~5;LUXD4Nq$VPmzgH)&_E<*P1`}pzu{v4n`@O=wb(XoQSzRV z3aDYfuWVbUO31CK0~ypp(vh1sfw$Shl6lxN1mxqd$ATe9F%v{j(;# zeBhb+zVXJfrcntQ= z)TzaHokOg%jzO=>@`TUFzz02Jjyh!@i$KYY@Nn)cDlSV@+yMpM+8*KhY(HBXCx(Ga zalU@#&nc|k*`l#vjB{y|ztyhb`|mqd36ui6qNDe!V`@wZ(s#0Ys`5YFi0MJc-cPp# za^W`P1efrX1cjs?OYEHJy3$KZ>)sQZ9o*Ckw51S~!9GYL$cPDAV!+D}HSYl^D!4uK z;#ATFg!RCsI0=9N!;{q5E16hZkW#gkBNv;RrHZ?0yY+0X&9_;;L7-&dBuxGYfzRFf z>aq2wU^Eo=%lzvK$A_ez-+PVTHgf;28El%w)%)-j@8n@EHMf8|E|e8F^S}|%`6gfO z;U4PiVDSTLv70~vM z_wFAT-Pa`WYMqNA$I9t^(To%4i%h zW_IDQ5FA@JKJW1z!6zHO@)_`eY0p|o+hI$b%3EQpTt~Zsq|D#+#!w#@TLL=9@ey}L?4?)1WngE-?gdtp7}T7n z(rcHGXuWMy25!5HYOZw0t7c0rwJ!eVMwt(?yiWo}2B6&)?<+XrJG020SCUeosChLK zX+F>b0pSE9a*Q@PWxbZarS4gWC8-RU-J?Af%ktPzGWgs{pGT#QPbN5UDtSb`dx#_b zIQi{?5tMh|Pb#9YO==4ri%<{pRLzRuC8Y_=XL- z_Sk~0W+;X5FphgfWI>Y@BcT~x4GGNj<(%*~?QN7|HrqjJAtVrMHh8!*Lysiqq3 z6Hm=`_rTn)f0n=fTbz!PNE;KeVfm#2UNC?1CJd7&Hi^h;nSv@BYrEEgY0B1-$+4w{ z!yB`HEY>6D2mwW1wg3kh{R{aYat3y=)SQ%d#1F2uQ0%>gvsoe^hSbX;y$xzw?UIXZ4ggY@nuzLL@$ij8yNoGTLbzgk80h|pIbiX(j|kBE4P#2y3@8TP+e zs)fFs>NVnRDIKt?b>t))Q-ITHS-+g-1FZo-k&Y$%5uiHO&dCMEH)CP@1xL=R*yyc( zjS9t!F9)o`m!(+i7H|?f>zC#IoZX%Vlt`g)h*coqCl&;`bn0-6qp>NolOu9JX2)+4Q)&iEpP>NR7mG1gWpyT!Z|rqmiWMNlpY>yk}?1dW!ZU_EE$80u`Y!K z;EvGm8}zt& zB6?(exHTL&zqrr0dG1U{vk#B?NEjHXIjqo~tbG;BQzIrh@=pEOjV6c|h9`1|Yigm5 zJ77mz16r5F=A=zt%$KsdD34B1p#2L6UbQgXJkfq|OyXh&2(xo-xdky~9=i!Iaa|fC zcoqukboO6mt}y|t9++$`C=0t*&$d0IFfx&O$~`z(DD(1PI&gXINSAv$7%M| z3VS6_-j6(xk_$e9kLM4uk5C!Fc*-!*79fQlLM9Z8C?(Oi`7I~;pwGmB8o(}odsNF! zH)hA#-759KT!?o!*_Ou`Lq)ZTcZ!d%Xho){wQOYR?dW}J-Nf^-!8EpkH*44>>$2dN{#StXI;o6Ctes_EIAfl>!0jRG8%R)4d*nFk#U%u^~FOVcQ5N0^bhB+4#79cBFG1X&1 zztN#sI;pfQ#%GQtjMkXh{}~*S!FrKRBkJJTRwm4)DcL8yCVa6OCl&v-(+IWzPn4f{ zFKLS^O=%b@_~fLhLAz50IkARKiY-M#G^e`ZTUzgHsTQ^IWnh_wWHU*VE^rKEW^8{d zQkwixmjlg;{iC)GioX9D>4(IzMZ{!#%*&c~qYuGDu-hnEZprT>4vg`47NsB>2S7rU z|L%82gp+O9M}m3w9Gw$XU96sP)7y(r_|mEf)v4fcC0dL(ABG)3Em+Uk^GwmIgc`c- z%5xeM_N=^KK(_I_wWDqSF}e31lk;oJ*u9U^04wlJ*G{SH{n6UG*7h>4#!jIwA{zlS zF5j~6>-^E;DIf{^HPu`Fr$ry2#nG$h=h@FLQkOlpeCYO)Bl!1>kB?eCJbo9)aviaI2?gl(p4Wj?&$ z67z;u)5(wl3f{x_lWXmBkNM*E(4vFOL?2H{2Y|>{?KW}&cO3BbeaPXgzuY( za2kWZQ4u;Jj-D#5ecjzjosqH6#@u6K_FJ7!M(R7S-#pGnz&eA$0bl1ZyaQ>R$QZ_K zB^N~=+HxeJ{7O;Mmpv%Xs?kd5V&TYUexf8xx_O{K>b^FS5#rDm z7|_wo=a8+`1uuX8L6@_iY9PG@qOr%j!`1v94Db7o>COEUhBGGKHlFw^R4>*qW&LHP5cD8<3X{ zr{rE>)4t?I=H`n}-Tt)aCpP@DHZ={nI`#FX<*R6BAt~wUn6#$zzM;@B5{rRc*2lhwwBfn zIEv1s9XXIh)+7!q8J}-DUO)%6uNIEHd{h(cv07;(DR35gfMlQISQ!_xdfUIX3e&2{ zCANcr+N1MdjN%feHB^nZRd8&u8!K<$0Vih1Reh=TS3W?<&u1cuO?R=1eR}a(eG*#A zm;p+g##Y5;Y6lDKGSTFhR>i_4LVw$`4Mu-0ebzzWQ|E+~l4me0)83$54MBFRhtKBO z3Y+3v5+AEsBNy2mxOCxBS3SAg$9Dhq%b0T&Gr?0e{jm!y8fR-;x#2re_&ew20=-zF zd}gtfmJ>lrB$t2F(NF-vm$!FQNO6t{HFVYcCRQ*JujH;suyo4<<12gc=A@3~f;#4f zJNIGdVu7dogs*^!GW+{V*$oF>Ay$n&BRyJKAco#iF|aIn#^%y^mNMtq0?+RX9H|V~ zuC46lpF1<;jH+5N?mIKJZ}u7}k>=q(beh1}PJju$4)iUCXN3m)dKx zD}6sy4GC31$5O$h=0P>)w@}^)(%X?Eo|peqCb+ z+>Y?uM(#oM#E>!r$n0&qfAxy8KEdnFZ8f*te{*qN{o=2e-r~P$U0o((8;f)ko887C{^%Go5#JxHL=NC&{v6NrnzQ6wt_ z4Ez|QW_Zw{R9buBvoP|^Gew}4X4*2q)&^d3F6;&C=POr3g-a}JNPU`C!Z*uWke}$s zCQM$LT5WY5CT*Go2EvvKTMi%;gU$7215Sa4V2L>Bj=l{+^E@HZ-nJteIKU_msTOr3 zvM2&pAw1-qoz=kmd?GxZ_P?=Ieu~Un`}O|tVi$`IT4Q(avBLMSFFduS4BZ_6chll1MM`9d7%5LyaC=V z=kN>O%hmOchp9TubtR1SmKU8-&A+xy&7EAHSj_6afkKab0c-6o6jqYkMY5h7nH;1e z6SI${DZ6}<8Alh7A2xAK?rG)X$hSrow3(Ezk6`@N?@@DM9EO*0xJDmrl3IR%UytB7 zo(Z>lyP{EaPIe?*1ElnyR-R$Og52NSDFPUxyLU+5kPIkN z5WI^7ZCo`By6MbL^?dl!ENv+)(2`x_qyHA(O2jR~(xB|(6P&v zT?4k{d1r333kxtz3)=6B*`R9M)7I0 zZQOb4EKg?s>h_I+MjDp~AM`jBzJgme7`l;nUE?veomLF(DQpU4*BiGWCdcw1HOlkn z4-W;MH17woW6 zJCgR^#a+?q)JiX9*RHruWc6&til3unFd(K)n*3^2vm$G@$f%~<(X<8%EEt7*MRX<2 zLGm*O4=HE~I11)@9RAvwdyJ#Z;C-QF`H(05%0CehUay> zMPzD>0t&ndd)$6(Vm!fqLpI0b#AHMFB@DBL_a?Ngz#WPncnj>+!n$^7WB3J|8O2Im z&>g6Bj;$#Ao9QLBeyw`%0?}<;FGU((B(8Rao3KTuf_RACSk4u_TL2<&MjL7m`{$Uq zCm@L_n+m`T_HF{()|S0<;v1UZW;Q1AgkRV)aO&N`A096G@&fX7Z7wGF@GW+jX+r&J zReGB^x3szK{Vtv&3?L8Wiox2IeVBZu zZ~t&ppz z+QKjXl5ow=Eb5*^_lzQ-(y zY4$`MR#2HIr?kE0Fh9k2kgFdkPMtE9Oal3*XSP@REB{)8qbOqOvmj?%W`qztdIx+W z)ALI}SZ-F_p2*B$MIA=%GCY0^mM!JriMPxvip0r0aeDj3Rn6U?B|z+i@l!JU(<$cw zWznvwt;IWPNTpW0r~a(nVQ53RTacsIr3+!6oQ@J>@&Ls2vYkT_02CSwhh^+exOBve z?k|fAOvI-t@xVOPRwir>%%src9M$)Qw}@&Cp5Gr;$<|Kf+Z}z_A@Ci${jvLJl(_(+ zcnqO2+)Hrb&Yw1pZmwxLis|&vIe(oft899E$pBRZd20#;ZIz~MTX1UK?T@$_G9?q# ze0O;+Pfo`}-y9CK{O>nSRJ7LZ&-y~*_d1!IJUJIP#1L@xIDN4+y6M#|U-?pFdRx|e zX?#Os{lJS&o_}5{eh$8JsBqfrd19YLAQUofh4_Lk@I^^=+mtL-6O*7x-uriDoM;0^ zvXZvbImxn@ze5fEW|S#4X{}3EY-(gqcN}8zv8X4Kjb1QLY{A8;cQM$?_UQa>dC8z9 z?(VUr-x)W7*p;l^%?UeJ-mJ3H0@A1r0UQsGr1>U^TUo%bw<8V-nFI;12*D`D_liUN_|YHmquuY1;L01$hD`Td}^?I=bM={iko|Dx4*WE-J3IO zs=xSKkI6XH!hYe!s!HEX+Zte{Jh9%W4u-qa4{b9mRT-;)Cf})7%{e>wR*jV8?Jdw^ zG?2T(8CsEXmWP(_3&YsQ76(UDaE*hHI$V9CV2$zn{&N?YlKEo(sSO%039V%+j@Yw# zOwpu`0d9F_^1>Ks7_7)L!^Xg~NnF#|gH6Y59sl*#4*c-U#xeH}-ScUnKQtjkC=k>K zFMYOT1e_vnEjH?ikd}FMS)sme$q^z&g~6|)dqG9RVwV*!ELo)k3;D*c?=x%xIpgBG zduy2{02BrWh0{S5cdmK+A-YF@@%}jR4_2$dsqqNqSLQtZo2I6~&uX8;U_V&C<#$ml z7Q!jd%RKO{{BPAo+Ju9cvflXvCr-=xdQ#}cBf;qmQa~nXR@F`SQ?>K(u$}gwA8+^fR8XQZ!>Tzmct?()woXm=>FOiWtR$TtkijghLbBw)HIYV9}0_&uSz%wGE zDFXWC$KDam9=g1(9k-Pmo5@B76UMr>qE3wn$pQjNgip%><8V58+6oO(s1(K||F3OO z&8=*Oh3x~XF9fPA`o%%C(Jv6ST`zW{H~fcK+fpN!U_Z^C1IE!`ToyZ=55yP&%r)bc zXW%q>ht^q=!`Z&2d#^gMDjGuS@e>2I9ya@@7;3%sw@8_h=h;qn&`h5By1FwSO%Y1Xo_p$#Q~U1eNbi0tG>4Vp3u|$P z4M{weUw5`u^mu^cvt$R#$!&*`mcPf(e8%pF7=G0 zHsffV6|ig`Ya-KX2hzGcbwbA7hm2$HX}Ky$-sA#>5Jl5o2QteEC;Ra5JN}LvFQWKr z$w1V4STkpYTX>xxq0p}#;BQmq4KjqSc1Hat7e5fiIp8^Di)<=Uq%cYRvOB<-EUh&< zcvS5jgHhWPowM4q4%XH+q`n~|NBk30&d|pO-@8yx1U5L{NZ^rq8Trsb zKvSqRE1Ip%SEPc1&% zP_09o8=2d}eOY4^0qXXs+T$8|H#S_)K1Yv4a(=x|Q>r%1OxyRQmR3fNV>DayZ8j>v zyO(p7;yGSGTpD8$DD>6;1Gpl5aWks2-8y$qEOp5Cg%@AK?7bNNYU^EZQ5c2z%@$_# zsK;SH)P?tL6&jo;E7oy{JX&&}vT zinTZr|KV%D@Rsfo`~^GNvCfFtnLc7|xjrt$2Q_eTEu77Y`FZ7ZFkdJ1S# zL4)qa8%Y6Sqb#{jzZ-w>^pAhk1=f56 z6uK*`R}ZA^;+f1nO0e(`zZ zn{u`XL|X^|)2G<>4eo}xpAI-cYqQBqD9_)~6Tg6y>NfMI9AjS1l3LSw>UbgDWTZI{ z*YoHaX65o59iUmeR3SN_< z4kj`(Tl|%X(Uug0+8S}iI5Crv&!9#7M>$FRYgPz_J>7!`V!g7i!CXC#zwu;tcjPcV z!51Pp<3kA(#*o7)HM6*bZ6_uD&Mw>!vV9d3#(s}|kahI2{ck_!e?~->BYW(7gx(Xj z3J#cnNBb+VrT&#$(Z?AvfvAM9Lzz`g>T$k||KewW;mq+X+ZlnOV9J|;K z`I9;y-NQWd4ZYz5wB+B@nBlL_7a=S;Vk4l7PjrM}_W0Etc@C)?TeNsNaN#M(!jJHt zU@mPh1!A`*+@v+^P>gzGM$bmiI#g4l*-HmjI~AoD9XQ2t63Y?-70=8U&y`aj{^)Y~ zx8ALN9&r~H$giNCGF@6^(S`7g~!$5^m zifn((XJhArhe+l^w&Fgqt}AEE!^;B9ass{p^5I{mg5yQ6h~=0R&A*4$22lvG^ut3 zwjBQlPYfz|e{dg0L&SmF&m_huPxDQg3BW&Bdn_-p((AeM_}-6h(z60j`S(Bhbo^$_ zu&wIQt@312TWPsY4Y`=qrb65y_Q^N2&CPV-HwsG~Q15^Vy4C9wHnj%UP;s6S*br8U zn62|YeliFnpb%3~i%kRN;bMWdb;BTZTjp&`2M91PlSo zdze+Dc?ta}6Iz=$!Nqzv>R7tf?iU$zBm9zXarcTmVWOy!d1JK^KI!E>HfIwmOdOJ> z-B-SRYlub;TC-G=FpVipXB^;FC6M0)IzhAEGUO?1rqn-9*AsT}h2uBf;~|=EWqkrp zTP-m`BuX*ln&O%mQtn%{`l=!GsixOqQqKw`H9mMlP(iVxMA~EE8J0M&T^% z75>D#H*Y1ViaAMm2U%D(OPn&03~>3;@4Y8E>x}H*rK|fms$-(fLCP6e>l}&{d{BIz zBdD6WNE#gX-uco`wk!-{tkDGhg(85`FNLzj9Y3kNaOJ!QP8beV znyG!^8tqWFWTH8tFWh#Wp=SZja0J9j$5h&*uR!0>Y>LFBQu3MQZlx=nOj_*jeQi~o zo`ijiFJwFs8>7;rWAh$88M5O9cAhcl4aItWE$}BtDJ+YwB&F0Yh6vBgo?G9t*a2zInTb@KOjw~f}+~(OnT#G{B*OaBS9}Jko!!jFF)-#J5Ux`)~AwXtp z@@r9QPnzSTn3@({n~<{2d1VuV5r3mCfFHJ@Zse(me2)Fba+GLA`Y~&sD<}6oUJ2T- zws{%!1#O`Lw&-DzkX>zLGVb=7Ziuu`GG4m)o$YRs)G7_mkR!H-Y0T(pQNjv z-%ERTccG#vc>qEc!3MscwEfGDgbT5u5%Adb%p^2Vjl-fsv(E7JDi5Bx6pWF{2iZ~{ zZ=`$1+`Qbe=`F<65a*=kFlKO7#gQJ_vlb_NGyEs1a45*nGP#*AMhDbQW0hX^cBm5A zxdS>vhzB7{V6}4(LH0lmrswBNmyYUkZ_qDrhwp_E(hlLtl3M4b@4IuhZSBV{I+3oW zSO{lAKPkJ)9D?A-uW;9bnTW+nop7bb91b&q+^DgxE?C$eRizX~SSlniQ-GALa(N_% zdSOas)d-jGsI8D(N0eLl3l;+XaXD)U#X!-93KJUG*|4vddjxJl=4lJarjs;5ypx96JUUq3^==xGg7L5XN+wgL!{D^wHZTG00U_ zJ!I;*3fy}+K|vLq-p3<&3h_vvdT*f z!Kj1B^LHZ|hj;-S(tp}}99iDXwjI3zKNb)|r~F#tbA=kAV(y_FbV!Z9ZRbRMf%Ae^z?SojhjR^>R18BUzRLljr3&kgxImkW#gfIZn3n~aGw?dr-UY|v3@|m>RmetV z385()nSYO5MYv(YUyCnkj6DYirv?IzWg6vsxuwq9pSZ}(N2mNU>1&QcY@b@!iRvuz zca{2c`efdYGW7@Zg&9esG|GmW;rHyj*3y#C?&L$Pztr$dhE3?6Y6${JOZr; zd$xHat6Jot(o6}8hTQUZ!w(Rrp{R;napC(VM30KU>=?2H&xT#ykGM2MqgqA=!H_4y z08za+yK&K(_g6hUJJ)#}$&(=>%A(d^&>Gv|d?|IwmuHf+8vpsO&XbruO1!2Zf|v=D ziNHuyT&g+Vzd!eGsRH{`=b}WIHdiR~jG~sm#BE~Kfn=(rPk?w9vuZ9$%vdF9u#M5r zhb?k9h#Y|9SX7VR+ulpVdwyPfk#?aToCocw8G*XmpHEklA7R;$6o_Oz>3f%!gY}7c zBq%$D{>OnUiVsSr^dWew>Qoq#^7_+nI_{VWkzvd3cLz{Y?B##$)2$;*Vp(!UNst=K z#|PKEaEa4xhX#8VFLNACzZlZP_phyE2W{-1XT4v7ax_>F2kd-J1t{$4*lDK`$R3z# z@kb~`KEU|7>6;Lu`LyZJ{+dRmv_kWQ0{qX;&Mh1wutOnhRR$dl6Q$tP|f| z>N76Q+g83lO;y$b47w<8vr=ce*onsEF-4IPqEiq#Q$>}Z!n`OJ)F&j`8K~G2_N(#C zMB*N--#TJGT&N%a;q~8Q|JW~ZjTa-1F^!0@sVo$c70%~PsM0F^V+Zn=5rO6dW5bG% zrD$Pe2z~@-M`0QtjQz{b3fW%w{9vT`m8#XpD@3g4<(rcB*6IbmWR6Hu$DoB*I`xk% zr|~q>%!VF+;mu4UDsF|kEUmgbdZCg3CGR1o1am2VCH&EO-#1YD1RIJ9Ei zhr$wEpj3Gs+iMyv_w7ASPNW?>?zl0 zM{&Iu9ecw`omHj|_Lv}1;W?{%l(zm^noZQvG%4Dz=L0C? z5=CM+w(L$|8r#Htf0l4*aMLI&pjUGBuW!2{DxC$bJsEWc^I)8b`Gun(+Dwi19t~#V`TFo|oWs_$Izr)?dAS1#*&GZW>BkBg7ciN|vZ=E@~BJboeDZ zLWgB9+cxWoHNF_y6P&@(;+3i0`&Ct1HH>tmC%RFI;f)B9Y~{EBZ^tToavYi)(5U-h z^W*igWqR-vY2(v3suw4B|G~}@HPyvxXY3xVX%E$je`QCOx~Bbs`zMk@KCLyz`_wWQ zMeinFiEtuwr~s7sya@bj4)7ON83%$SZ4HTbKCruRAd)tysO7$uD^DNcbmeh68k2%Y*1e`bCX8V%p=^-7VjJLuHk!{C6Uv7>i?HmnoN_`LoOW!a4NhaVat#>0f@<`d?z2VO7 z7*(s-m}j)u!+xCZaYgy4jHaQ67`LgCQ7`UL_lCqZ&!to>`tqY+l`tW={>REolNw}f zge(+WV|MKpHE9tzam2#xqw?6XW!XAYQ_aC`eDnE!T1#X z(m?{EWJHIe6}ANp4{Q(xGTC`TP(=&2PKP{Y@BF(W-WX?vC!yFw{|ibt+}xRT1h=CueSzq?lX$ z3xCnL9iG)}2rD)|EX_rB(tEbVurmt_qw{{zcD=kRb9uyhxSgsU=pyWUsO7g~d&y|+P*x_mwlKiQ+V#OPh5>3lXrJpg%l=RB_UC|L=UMojX-Z$wVo_Di9 zKxD5Dqr~7@ml6rEYm7N=`DR~?^bAO2Ou^WN=T9~JO8g`pGw*w3@ncY0s5c3_uuPaC ze8HTFGaEA+J=yD2P6v)h1SVMXoe6tXXRE%tC^T@iZ;F|8Gy3Ys*wHP15sr4mAAcSx zN*D!ad~tyqO{##4yXK$}Sx}q!2b=LnH57h-6=+!CS;vvAc>WA;(yZ&J{Sr!LLT_Bt zWdiRUo;?9R)9r*(%}h9O!J9_cGDtOv+%*YouKUXOm^hz->hudO&WFb4f}?7-^sCPr zP?&~OzNZ7Se}YTM70dQkp~R=Xc(m#`4`dS0ayIqRO3+;yI<`)KY#@79T^Z{~DYPV5 zYcm4TZ6Rh;WR8n%(Th#w3(YUf-M3YLp&^ZVwmtL%5Cisa?+<@bTzvNs1O-_;MKIbz z)R(Ar&N)x0GL&$h&28)R;>=RZi*Z(^S)xr`da=V6;O>1XawkEI@tI<#BsLyhh_{V@ z;)`6WzajpjVEEaF-zLDmN_E|tDK-Iq{Cp>2$mUfUH#N3zW8#{Z7gnQp0w8V)9x`#g z>mlMu_f5@(y?iGcDA~sUxn;to5jtVmCgMFPTXQ?T7Y;{KCC-Y-Z$fKev)6=+j$ZKI zia3_RVNVQ;gC)kPN$G;+>iIzG3hREkJ#ppQnx0*C*P9U0;-#T#A$;4kWgSay%UGk4 zmwKc*0aHD5IBLs~JaG(nh8L84&u;STiUcr=pT2&P3I zd5r1o(?vEAnT6v-?X3f%$@T(fFpzHa37)mWI&Qd_j8n7MlP_;Ou`2DaQ2nykoG`Ye zV3MU3sKP1Fm#m`RVHSnb{b8nUUsk-#8E(;HBXGGNEh{;-fq)~f$4y+EoQ|M%o-pym zexu-AB$lL)_qI3791JUi>);t-E&L#4)%$cW9reYy_Dbu!ab=odb<6|e*yqqa?>&_ZAl+g{%3cvoRS zu~92A?%*Jbu$kp=HC!Z|VK3<$XK{j*_a>JF@)9C*8`0p!@P@&8C3*mcQyoRsX$ZA6 z-x#%ivEdq=zGY`Sy@eV_ZYU)WF~$O0jH%ocNhh&Gf$Hr#K-EsjTf1n|>UNxr#4d&- z3*^sFso#iQK*X>1gQa65gcUq0MTasIsK9cySrw$Uqbgc1HmmMCYHzsw5r(y8w!L!v zPqVw~$NN{V#lm6F$v!XyMxc)*l_Z^@9TK#&WQ7`A_lR^*0~Mm$A01@J$yYvMjx8!J zXV>5NNLlxRE=PBu1fCdNMlJyXKC9COG>uF&6Lh0;BI2tV%;?}qct}XDizh(O`?~X52fw4+FTlL@di(ipS1zz!tk`4MkMBW=5A&Dxqj5}g> z?ShiIvr4qGtC@anDfwpftyJgNEfin|_$DgOkkl2EGwI>)hxF~9&|Etu#bQ4_G*wc> z3L-TYtvVciF*-TElw-eVU`GCclN(h@R=ET&cEvK2ch@^zV{bYij+P$>#>Tx%>;U6i z@UmJJSEU`?6%!ODfq{lQr}iqa`@h!K1<_t#4b?tqhtv+<)u}Caa+^I4%r8FD<9zMP zXI!jjp;+n$+J8w%VCNsFeSG17yPp+lJLXyWxdRzdIR*u%G{g-#daI)ko;kvgW!XBz zkFbDvjFh%_jLXP#U-75DvuKlb`W|r#CHGjf3MHrbT@FJcX?IgpH)h}AZZmqho9+u& zo94HlFMq8K8og+^Hsy&~<``&i|11pwoB6?)>aVC=F_^`LNqZgsgiab}cfwc5EPI)D$g>LuCT zV@%D7mh1Eq+#Nq}%98+B_t*%G?b3p%-%hI&hQG0B36oq17OEb?pzH))*NWP+27z#_ zguQ0+-M|L-;Irp9Y`Qc&(ywPb!y6c3n!w4MIgY!96b(}$=hCoc7Z-FQkdb`CQ$>Di zcUoSM?k~b@#!mKZ@-4of?K@KfBX6xhiRmIZ*Wb&{GY!9Quk9>#FwrGSD9r z*so{mioB$Y&fVO|-F!gK4b2hvu0Y6+Wx(v$Z2Ie$T~5gt``T}tk?&n)b07izU`rRX zIIbG808bZH^FLrOu)F z>oodrEG^OuCmAs#VhG>m4)8Ep;03P)&QV^fmLbOU#RFyO-%+mZNURhhEX>0Gmj1w4 zCCGKatM1QJ+<^>E zkew*fEZXi6!NhifI}6TeQV*aJ#2q?K&2J3~mu+QtMdIs!UIg^@&UH7($6^0sKB2l> zu*8&fRMZ8By|~V-$!zF~zPZ9lb!W6_GW-0ey=@GbBA`u+OcIlZ-I|d)i)f#&FzAMA z$YqOqOIQ3-8j^v=1U*#NZOV;Im;k`1Dxg<+OD|n`9??k<5z_D*o;r!inC;u z7v-pYlMlAI`YzB&u^kreG&ZBN5xmCP5zs3BVME>F_Qh4@^~ZFE7cqozwAt8Nex@ra@}v`+)z1)_wKf_}%u&R(@9PqV*|@Pe zaV8@$r=>}4Pz=7=F+FBCWekz=LhdxtjV9$!%Y zihFF}r5H0xv`f3|z+L4PsbOAbLMhdT@Nzd4%v_Eud~a^U%&jBX6IHV|LU7#We%46x zI;#=}M*(OW?z={G#3qtAht|LO1Sfo9@1+_I+N2bX+PTLxZ~xx`du#m2Na5kFR;HEC z^_CW#FUjbWd6@z0B4i*OT)sRjl>D{$8Q`9F?(QBlk6tF9$23gkW*>y(1W#63f%j}~ zXq*|DJJ?cBXAm2~+JlE9W^%66cP6>deT$d> zCGWnJ11S$zyB|dzqM@{7#q`S5v9(N2cP5)3ld)m$3GcNt*OUGa<73u)K7I$6$gx6P zL`GTH_7t75l5&PIx%wb>iG|p02B2v!aJu1u(?qkg3aXu`LCh?MeH0sFJ-~apYcGk$ zqeaU|&+TqS-J)mEnP24P&Ey$MGp$T!z{RCHn8(?)Bt)K`n`=E8;#JXkC7kueifk-5 znZ;xyKJ`Wb@{t4~(c!g>1?U*PV;*aFrlQ>pS~$}2h@uQzozvBKEv+~-BNTZq-I<|hhx;N z3+d&vP!RS&%J>q`*pK^9>NITm9xMR!qlUy+vY9S;4K3at$Oqvi(F5AD8FdL4PHoiq z<6E1-7P25zQ5YEI&pvaqE`HFg_pcAv&}VEWU0AlesbI6@!FSfGn(h4d+8);{{? zm~!`iN_g|~Q?|E#Tb??3RYv?2?!TX($Tmv$W48@TdXcpAr!+Q;aU+u-YcCPGfjP*9 zM6bv_w$V!x&-@EK2pO*EefW1zi%jxNFE$&Ktm@ghyc8B?@1 zlw5q-t&X}gw}xmj^X&Wg<1JB0l(f5PBVwfbVg2p|i!y@zjjfxn6r||$FB$%rz&;|^ z1V7MfkDx<}vM^QvC-zifMEiA=eqjI5BWvj8YNAInZJGvzw{S2y94KAYdE7DkUVT5` zx=+dLgS_-Ueq0$Yr$E<8YBTdllk9H^2b-CB{JO`iU(QfGZpv1Qxrx&_HsE|R8~Y0I zsQbQ&1=GtvYke=ac+%HE4>WrQ)Ar=?UuTpF{(alNl7XR7yVIB99SV&oS(;@auB4Ec z$&V<*V{WmbW8j2xQWH2H#>}P6dNT0Z@iex`kd!&$u71A!l925xN|0|*#IWwwL;HTI zfFZZEgWt}?JtQ?Im8)h<*SnW_@LU?S6+hGJaSx+X!7z>NVnSE_zHNPwAx;c$e=>ka zr!Bt>#ZjNTbGG*E zlk`rM1S7F-+B?yx4Vu|2v4K}<(Mi-f(wZ;8(IO=SfUB}|0-@MoN+@E|tm1hl`<&voE2|@%v<> zSw4E}H>SXvvp<38poqeEx^~*&$cr-ciHi`U8KQWkXHx(Oe|E5Kb4Q5aIY)=s5~>0~ z#uj2O#l$lNdj~jc|6uEZKc9HSIZ*L%Yc#yX9mYUbR+K(U`bvhRV7y!uG^qsP^RO-w zY9ICLyq;MjsPoyZgst)lBrtzu*@UOTBaQ^76_OoB0ZTS{vfl=zP5SyfV{9E&HH98o zRvm*AY{J69HmRw@0Zd%2E$2JiestgD|MY#0q{Lh4oF)TpvBcJ>=gc(8M?7`y@2mSq zQ0gykI5bfXChul4czM~iOOx+=?3WaD{y6Ody)d5qyM7xS$rr3C_(5YJJbBd!PVcBS zOQWM9LOd&B1}gCtn!B1kx8XvoX9LIQ*@NpxM589d830TOHq1*6>sqH6)OjbIC#ch@ ziR~^$_{uJ{TjUMdN`&0un@b!Qe#{KDwoskee1u^X=-#b7*wMpN!F0m+06j$H`&7vz zmmp_~r-sT!*OwvkuSyaeC<@Wc!sQCQgEvn?+c_kzoFF|LMBFZhPBG-RFS%H+$Rm#sI?f0?@hByY#^Q3S ztYHPwDe8&}FUo>@3DrUsm%5;>jLU-(Yo)r&OhLw^wovK`@6m3uAIjxRIhSuwP0?^j zH7U?^KWy5(_{FB}BWludc<5ov*Eyeouf7wGuJ|qFC054!@u$A+M2?%Ad$PF9BIL9$ zKtlw%TxnRv|G!b!Z2RlleLMUSzSzqO{e*I*?mCz53qjaHQGzX37{a5|!(C8>X=(0A z$;|zsC*0&Kjf7$i+`$+3dvY!%=krzKTQ+x$EFcH5#VS1}&9Y3XUh}f&2VGZ9p)-fE zcXirMl$6ouEIb0)XVq}V`94pPE1Fc^@FO$0c7aS7B7dHAbBHpQtF)85!KRA=0d6K^ zFqnWr`IK*YHxq5{P$v{=tHauOrp9P%#-RaMLJ7NR z*aNgT;HG<9Eddd6(8wRsXR9%a0l+POz4k&$i0?#T1&o%>z*hdEEZ+`Q(;y?`UquwQ zqxbdF7o#zbv~AXE=+MkM*23ac3}SkOf-a7x@K0suiDH?FLK7(0QioN?Y<4Dk3rN9U z?9dN?q(n)H?fTI|_m4)L;GdR=C$@0rqxaUX%<4<3?Ko-Cr;a-Er-5}jdcp)YXF5qG z87ZAx>Sm*ae{Uos!4@UwTqB7gml4th41;0r0s0>z=>Uu}G)+XmxdhX-yyv~?uRjWhQ>d-L^3LJLx> zew1a%Bw)E=mME^!VLrMb107S2x@X-hmv_4KNsysd6euMWf!vxLMHG7cqETvLEf-aP ze8=`a0xZl-A)qg?<7BXbqOMRcP{gPGDmmXfw$Y**Y|_o{h-k3}(~%`$Kc-yuTDcui zJ9gJqqgEWBv3sBJY}pUO6Shtuj}QT<{~aa_jT_Q;W}}pwF7dClTNsFj;|T6LUHr#T4CX>=wRrfM55vMSN+lNQ@ay{2nvFb}9rN&qGb zeDKG6&Nm12&BHsw`Lsv#NTE2SK&GGL-W=M#y=>qF)R4CZf8%kbly=a2@vI7cL>2Mx zAtJvt?TG7$XM%_=$q%5^=ZK(-_`xhA;$F)E#?TM&om(8aYaJF_v?`5@9=+$yrA0q1 z{@~}Y=hQzraG2XXe)rfdeYOs*aYsIv?!iE4{U3rYx_{)z3nT@C+1Fs(8m#x> zXjqcY|mx0ztbSd^9eK$1rT1=RK!wUm{dFq+F%~@)^SH8~z z$HZmfD-nVw#*MnMOx=NClKMpUi8Y>8qc2@sad-bLi~8r;f@bghAl{2zizhjKC)&pL zqGWy`kL3S_7tzMR!tYNxIy(MCWet8ozT5x6nE~gLA~2D*kCm@ zT=lGyd-pWi+sD%TDR^CK4b=Wv48cg&ed%q{z?LI-*!tw}H%TZRv-7v{l$nthXTJ>z zSmK2}4;V@S(V-(BJ`s7`qt?8c2VQ@&?||1YX5E+4reanz{U2C_U-^dLJLR9z+L`n( zcT5nGZ*zB~aK-)reYVRw=8-WoqkGC(e{T4iTb$)DirAtXUy%MH`W!`h94dNLMB_!~1RnHKW?^?u}biJ2${tP+3vR2jXN;^B{SI3A2 zP=*ynG2NP7r>5;aTf$0fSpI6B-sdZA-<~&cJhH>hP19SPKbJeE{zrN0Tq3)rpJ47u zLX=;fa6^nl{loAP5+|COdAZYz3XJF7FSZ6c*TY|nFJ@?n#sXs%6wAD{Dr9M06nL;d zF^*{sTUpyo2%T)+M2BY+(L)axBTgzetblD*MxSIoY)~c#TAcR+hbVd5H|KR3e$!eT zK7v2S;v2|GMsz%g8s&Vv&DDs42S=^`2@mZw)%oe|4KH;lHU?cFz$PEh*o`HbqfQ`U zdZJn2hKpDBIq_)O=0?pk#XM`U4NZS1_q~MUa;pA(EVh$g4s?wwZSRggqXND4>Ar2p z&I{+<#-N{7qXFJRVJDK?j1_l7$@v4a>Cq~Rh7z;aS%Ut6viDM_#xG_({Qe};3O<8& zMEM(c;v2!X<7NG6Sd;6c%gi0+V}*1!=1=*?2dc%ciIRdSZx1eMhSns9FOrrBUFUI4C_j9AI80y2DlbsjCmAtE{bnByE_Tv@PQlU%SG< zjSe06P*)+Gt-5Pu8RK=^&*{UY0xtwWcfvN(s>Boj(fTnHn z;$+zFb_5SxxY+bFCa(kGw%@g)t)+#``Fzp%O?%cGK>(N%J{3$vOKMB0Y&~*HHk5X% zcA93}lTqqzY!e+#NS%lhT1_BNSw{OgK2zKG;eque+PGEK8RM6@u6`xH(Wg=o7gwe? zbnD%coHxD*M__2xXOUk112q$8sBY@|7Br2I=Edjt8Rrc5lOHL%(gm)TkBi2rp`H)_ z{ql9!mH_%$r6W%f>5hd|DK#X&v^km)8^J7%ex3%cg$tLD8Lqe|_Eq#f$rfd1LpbTGR}*klbw6k>30Sd+t1L8hk>{NP*pwA+{1yqIyQJVf zi*H2Lq-5n!De1U;m>m^iYYvg(^dmc?H!d9ss0u87AySVasYUmXf08w$Pl&K+%FA8K zzmu9uLUh3`DHQ~ORb;5PU#*_Hd&1CNix;V3i}4Y*t4=1PEjs4e4k*`5u~U5}_q2y0 z%)aSjz;K>kqeYNN9Y%`DzT)1GIlu>MyIwNM`M2qfqYf?K90~RLtl==#BV2#>E{9lgk0UoF1H~hW z+nYClV%(Hjpju{G`p&{!^WtWXCecDnxr^R=8|9|2dn`+K(Xg>>K*b}1zEA)ez-T8@ z`j|YkWjQl)8HJU^^wKhO@lRWv9JOpFAF_VfbdssU0Vd9tU9?wUMqOWRAY zb*@cWwd({Rv!@L~tNQd7eEgl+)iFW>0O1I?DFe$Z@da#}-beYJ`!s#)79#adr(SC9 zhrVwFGTJ(`y^qm!i$b{|{z_@N0x36qWSzsTImPP49`x&m0+6dB~ z)wr5+^Y$4dQA~am=Udr!9f}6`XkV0o7PeG5H_EqMHEQBCJr5r}uug8Q}fn!b$(?S?3)yQ>B^s>JJw!Rhm$m+YO-*a_?*W8*}28mAsk6N~eGM1&)? zBcKzsX3#x=7OZZpHk+;%c5&aU7;yhRsnaej4x4Hc!dDjU0Y^JjoEpC6z8D3F8M-y` zc72qO%$^xxo*i?$(el%F=p{+{oV^T50%!wD^jz2LjMgM43Q z@+6CfB1P=x?fzGuLfVAil_}?>(8kt;)nebIQIs4UO~lTuGTFXKXD3B)HFl0&Z;nDd z#}I~rOBN7{p^Ewch-#gy^W zj=9W@mv|q7G=VB2Dx0{bzgP0W-e?lS*9z?AAKRWy`l7E9U?n-Ib0I;v0l{ zy+8i@iiVQp(n#?6`Cd%rm@9PQeLBu1+8OF%AalfhNWCxq+t7fWZe;ZGNEow)a+nTO zct&va&fgEb5&fvC6N1v*>txX)tx%p!zYZ5ZXYRHWq2z;hT47BTYQ{*yeSVLfU>hU( z<4|cafq$H#x}timNq#93l1*cT;*Q{Bf5l|<^y5W+|K7Gk%pa2}QWKasmcYbxp0FN* zJ@5-PbC-2kYpUJGA-1+97NoH)s}DEWmq4H;sSj`9=s7;qEZBTuK`-?uMyt<#ScXL>NebJX5hRA8Nm zLRin0?E00J3FV7MET`@nB*A0#ojlYRnEvYdB4sR|z`q9{o_cq?O$_(Aw z=dn`~_pUy2ng%d*jypzv_@B`v=JKB8R&u|+_`*k#K|abf6qZc8W$7-4ayRAVvr}N zy;)rb1XoG7H%CT(Yg%pNkH2Vqt~0kW!%3V@pc#8clN2-zN!ii!hPysoTl-28;&yXS z?Yr0&)!oWnRaVVub=+CMGZ~-q%t=00K5)Wrh?m)3G2h5+JK`%g1PH=u!S77E6R=<1qEpWWgL>90$0YFz%;V&`mP=?^Ke%?LUJHk$~? z;p7HbM`R`W5=TB*N#tGuGi)C=$Dkm#`J)3j_`bBOC>~DpAc-E>_MM>#T$c_0VC{>` zge%c2;DF}j!=kq`5b*t$zt%Xi7DA>?x>8%ws++I!64HBs1q2SrPt5f$%;}B@8nYP& z24z8G%Czr{gDd2$NS@{}cscSen(^W&x@LaokMh7O7Tk_Za6?Hgi_1;MUClgMeZk7r z%beKQx}jTx78j7w;d|N1$ZC$LK{6v;08*LZ1c!2%xpVrKe^P_!-Em^xEW(8NDX7yR zKcc^E0i8;$76F~&GqfstA;2Kc6_gzL>pO1L45EFbobRpnMN?zjqhp~OS5<%}3;1xc z%(tvlEEY#(`{I|bGnD=fD$leOk?&~Jh}+i4?+JAyo?-&!oa<7DL{t`>ghN7%79)X< zz2LpQiND5zI|0db5!>xz12l83{k?pSIMz;`TaTjvMsh(#Pg)2tPH=84CxF*t4w~I9 zp28Lfta-I>BBT7Qek1TdmxZ4nqH&MG+oTLV=f2{8rg7)r8gAyHj-f!=#(OIYqe<2^ zJIsW^IkQg@fRCIBnLY98gwC!g+yuvtMs;<+Ol)=2cBM1nV9Lf`f!|I0ef!kDtD`sz z>9%=m*K~KxTihxfW%NIAUP{E}K#|Az{Wv{<>EdKMN8euY^8(*M^;_|5Fl_386Kk*O z-DODEVfbn+$gQ<#7(PG)UKnbesY=9-UY^8t`A}Dkm{WDl9^r_G)4KCs{O5dM*x?>e z<84_e8$*6EyyuPUp0v5F0otOk|J@nRk|N8S-_N(O+fBLH%(NH@HB+r@|IX~k6v+6q zACz~|OTosb>tbbrdm1Bk5s)3(w{^E1C;f(TP5q8YpM<>(8o%iIXz5Qo;xBr`rHvV% z_`_w7wO95o+L}CUS?5LXxNXZ0a^0zr0(SJIr*0TaPyQ_oH7i(U zBLbU`=`>)}?&fP)-h@r->;{6iXzCqs{PH3m0`io4zATgt@mTn3um$1N7Gi*7Cm2wN zjs`-NXmddNiJvsZqhI{I)O4(`v<9%9s=)EMnt=c5ov1OERz5f~fXQtve2TR@x2Qmn zn|%vF%AFa;5b$g4OiO>wxpLD0ADSbsex?+l+}U(+Z^!+$d!iEyTm7_q3^z(oNmxww zKg1=t^De!gZ=14HX^Lxh7oI|xF2C=xA6i$J)JR`x9|bzD9UGARvmbv;h#7K*r7?Hv ztw`b3v)y}~+3^K-c0+TiXHm&hl?gBi(jt>TeLy(W(Y;#-SGF#X3`?)if;~ORbLIM; zdP?bEJ0l7I`}-?hzfG*>nCf+h=HznL*b4u>+tl$G%RDWfVc%&i`2eF%SgW=}Z5mwwm%s)gFeWSn zC&>7@@CFsRt%K38+Lx{L(kp<0uoy(cJGCJ|2utVjlvxDInc$~u7WrV!^d`bHME%wlp|#) zDtRk^wQWYdJ7#x)vU1?9&D$=18F?Hg@!Tt(rBet}Qk?zV#A=1t0<}Pm22|Rwx8yW+AbE*M6&K(&EMqQ-Ro4AjN~Q0oB_Uwq z1^Jt}wvz~Dk;ObhRiSBUK)-wi-y>_{F<^NaH`3FUP z-g*4lU3UGkk`tp6z|@_~c~XsNRRS~Zk)4~VmpR9jHW7pcWv(>=ksnDTGXDJXNAG$` zOzfnG7ZdB=C0Z*Y)*q}94BNTkB!`SdQ6r*)G>L5mF;Pq;(0jd~CH#RSv-{oeexK+0 z{CI!fpZ8}*-{_hydYo+jr9>3Jg|EcufZue(+hr-eusple5MxDfXh4)+HO5x?7nb7N zmvdOO2f0IT(Q&jP!83J)V|!6nk!9Nzdl_%kli>PnJ9zq*(D(Pfh_Zv-5n7Qlrge^o zA;>Hs?P9Z6F3wJpRYd;njVS-c$wzUump&i(gl<{us;Bj)@VN9r`mwN&2wyS9H+W-F z1-lqHw!U6OA%ROSyz!;t^X$oDs;kETL*Anr+6oonxLxQP{79S&)~fGj^HVOfb#$+a zU=VRjH<{hr1rxvayC~2Ix)~yE#i|$Mljo%I3S~%$#?7ct2pi?`soqvm00-8caJoC@|lrhHS>SAl3h0yPR4pqz#O`4 zdC`GKW+nb>FX0hFLBEz@luen@C&|6#TQ$+=*oUHD6s{u1){K;UDhTEx{D@u4R-nu< zUS3eJtp+7w42&FpNr9KkMuJbIM}yzGOv}ta)Nv^ekA!`q!=jZ@LUi(#QthZ;QpaJpG_Q)Xim z7@32zK*7UWC`l5!jJO{Q<(^PU$W3@)Ol3x zroknGgUzg*Ytd(8Yge=KZ8n)Xb>}43(Eo)R&><*tj{IdkYB{C!H2hIGzVNr#z9}kV zhc5P_-Q+2obH1SY$%m%n#8R#>)t6jBSuAgU4<4$lW zoOE;k>%GUminb9Uly0b0D#yZaOq*4LkJ~I~Z>m>Wo>xyQ zW{q{NtRvt$XfIy-#Xyy%ybO~ZA zaXOoDeE3|i#8u#Edn+y!+g{=%_fbA8?s)wCRdIY`@(**a57*T8kC=BivVO)}mhT8d zz#Yz`^iQH$td}83#G6)PsA;A=GWY)oS=an~80iOY+rJJa-Oh#UrO~Ny+V{@da1i7hGA~1ClgoaDRslbAAAzgZ02lLPvRZ-9 z)5TQ|L9SC7Y(`!q$QNsOU~uCJYIUE{zNOvld){CEVRYURI>}TYOosl2V1v?m@OAIS z_vHeq(~dd8^trR2yB-(mjC=9)$SQT}dR(@zsQ!RA`r>EebNRkDTg|f2n%_GIDgM|l z+&#A5i+5k0yeS%jnpZh6-t*49kT}nl%$I&PpwWuTDTSTQtI3nzwZ4y{EP&CRp+y9o zu_VVP=M$q~poyG=>HbD0Y+)}a3%r;ZRukl05jN$QUKnsYuHQ#d%klj4K@mr1Z0Rs- z9m@&g3#p$1N0zeV&{!a=h@?V#qk)uCrcgnS6TJgaNypK|Bt-<_a$W>QWlwHiv*Vy8 zTPRz%JlHm*^&MW~DcQ>Ql!_yDyE_-jNvYly8BBYzm70bnE`9}}aX6c=h>esdv*MGs za;v{__DHC$a;vvHYbbz#50ybtpSX(u<*{%ueNOY=eOzw?E*HXFK?2M9B}ft94P}B9 z%>A2|L2IqJ80HdfA7a1Eb+Hz;yyOQq^08v(y58^J!o8LIJ8f^60BSrr5eO=7l34(h zzuQ-ABT8Ou!=d1XjISJ0A4L>7E>a3+mI4{mNVCedi_ptmgZ8-|6CcmsE`JU9DRbS{ zqMX&|syfqK%eOcE<2MZW(saU9O0+XAuXQH~{CSbJ_n$c7dh|{2Te*IxEipXdUxv~D zBGzL6z0f)P&+djt5-VGZfg$11!HQdOHf-uYD|VGN!R27$FvSx0(W4cB>LVk;mn`mX zQhqhEzOVJpN{=z5llvby(jzKPSv{{gt4KteFfNDFg_~4y!4^3zkJH<6Wu%O+sEm*e zg$IS?XB6s54#j>s44KZXA~#x0L4&<(Pu#DmwWeJ@IOf<>$GK5VA!#IQvs#FHl2igp z@}mLXE~>Hcu}fpo#a@sc_A*!1UC@z*lIklp_T%`~k~)>&%bg2boFbEQ?Ou(k|5Usj zoEf1(iSCuM5T=YMt3I66;Gtt{M(y>i{hk1`p+ewzOwaZ^!+|qw-~o6AoDwQ> zSdW%ee-Mjn`u^w58x_y!AqwBZ1TRpaN?s^{?{x+;i@Rx~DPnudKI}=#5D4+3^2BDa zk6)I?L!SzOwt73&I5G1mF}}4v`bVkhvF*QPUMbkq3Jju>0{Kx(c>h+J=CR41pWMBt zKuG&o^SLQ;*Vr{SW-k-AjOR59sR_YmqAJeA?q0x~efI$r4<70%>t%TWuQ170-o~wr zTzjAvITkbNi<;^P5&_|b%g%`~cJ0BRrB+ZfYIbF;J&m#gKh%raX_AG7F);f>KXF7@4V}D z@I`>X_ze1nS6yjzB?9{X8cId{0qF-D_g@VK4^f5fm=D+H^jj)#F-Ea6Id3T>fr4#! zhIq)!gQ@-vs1JrV9-4wU_VYfbh}AtETyilSkK$-sie!ymfof3~Y`0wA^L08a5z_`rs|t)s*^wJ*MG6l2!djzlwdW%Zkx$)7Prd4ED&H1O+R^1k zlxx&k5iUz>8SJZ0avzQWYlzt$8(t$ccQ15Csohbnd3?|A0{1ac_1w>q8og9WJ*}+E zNgg=tD~IYZC!Et)@tr6O8f1YLgy9dV+1R#*w!}|)Vw~Gp9blYx#N$-zW-TEdNl{1< z7i^S6rtEprCCFD3B`Eai$tx7pKNvCfypI1*b}6hs>+gX0uKnk(qE(gQ&yr4C>NG}; zg9)88zGn)H}ARcvtpt5lO;0CW$|45a{z+BmSfH+?M3Tp{V?>I1A* z)Rq+=OLXFHa3J{|D?g3V9Yg_<9G`2ZT?-(CfW)RfMzPr7@WuYQ|0UnKG6W6$*_kax zNjbMYIk(gqx+s~xqXT};>!kE6QF@L7so%lty+Kr_7PwAMI(Y7?!0M8p${7eoBy29I z-k#GrE3u1cuyph4jur|A1o)&{#?=y@a%5`!yn+2c3qs*T#d8ht^_)E-(WT+B>~aS_wd(@MDvW zMi-s$p|OyJS(?tz_=C|zE1l&CJo;$nbKSiZ&S{Yj{RKZr#mW*aSE?~<$SRII9X{s zd`cjKQ587%^^avMPE?Oq^6d{-m=xG>ibSpF$SD$ukVm=P;haHps;VJ+o}VA5898uc>H9PJ2X4n>Nns1WSY3Rw`xleUc@R-AwvvO?DJ=(SRGCr41M z{5g{=Y(PXX5@L6Xm}fZe#b(BT>>~MSBz86A3(>6$XhcGYhO|c^k$ym1mw5`(3Y{Qt zVQViaZ*R)fKo1KQv!DbMQp>f42ur>G7OlhGO4~Gk@u|Uw!B?YegO}Icpj|N_j8J%i zC9`VDT6Walb8gmOMOuZhIfq$qfL0W_6N{%Yu@pF@t^LTvQ}4pwQ&^pyN>cjhu{W=M zDe{MH|7zIGo@ox<`8Ygfp#ObN%^@o*qM9SYk#&{E_5JTx!*K+cP$YbTI8WO}KcPG% z&ls(1*f={gPI@*u(Ug@}qbKzaH2w@-;b`Jl^g%7?cl!pW& z7}=iV%-%e=(_>p;>nJDE(f%i9XaC}Zy{W#YL-F$$whmM@J@c5m;ls-W5J!o%@3<>N bjShp*ozr_7_L)|EExV{{ "$HOME/.config/sway/config.d/90-bar.conf" +# +# Note the quoting, the $() and the arguments quoting. All the parts are equally +# important to make the magic work. And if you want to learn the secret behind +# the trick, it's all in the `wordexp(3)`. +# +include '$(/usr/libexec/sway/layered-include "/usr/share/sway/config.d/*.conf" "/etc/sway/config.d/*.conf" "${XDG_CONFIG_HOME:-$HOME/.config}/sway/config.d/*.conf")' diff --git a/.config/swaylock/config b/.config/swaylock/config new file mode 100644 index 0000000..9f36941 --- /dev/null +++ b/.config/swaylock/config @@ -0,0 +1,167 @@ +############## +# SWAYLOCK # +############## + +# Path to the config file +# config= + +# Turn the screen into the given color instead of white +color=2e3440ff + +# Enable debugging output +# debug + +# When an empty password is provided by the user, do not validate it +ignore-empty-password + +# Show the number of failed authentication attempts on the indicator +show-failed-attempts + +# Detach from the controlling terminal after locking +# Note: this is the default behavior of i3lock +# daemonize + +# Display the given image +# image [[]:] + +# Display the current xkb layout while typing +show-keyboard-layout + +# Force hiding the current xkb layout while typing, even if more than one layout +# is configured or the show-keyboard-layout option is set +# hide-keyboard-layout + +# Disable the Caps Lock Text +# disable-caps-lock-text + +# Show the current Caps Lock state also on the indicator +# indicator-caps-lock + +# Image scaling mode: 'stretch', 'fill', 'fit', 'center', 'tile' & 'solid\color' +# scaling + +# Same as scaling=tile +# tiling + +# Disable the unlock indicator +# no-unlock-indicator + +# Sets the color of backspace highlight segments +bs-hl-color=b48eadff + +# Sets the color of backspace highlight segments when Caps Lock is active +caps-lock-bs-hl-color=d08770ff + +# Sets the color of the key press highlight segments when Caps Lock is active +caps-lock-key-hl-color=ebcb8bff + +# Sets the font of the text +font=Fira Sans Light + +# FUTURE RELEASE +# Sets a fixed font size for the indicator text +# font-size= + +# FUTURE RELEASE +# Sets the indicator to show even if idle +# indicator-idle-visible + +# Sets the indicator radius (default: 50) +indicator-radius=100 + +# Sets the indicator thickness (default: 10) +indicator-thickness=10 + +# FUTURE RELEASE +# Sets the horizontal position of the indicator +# indicator-x-position + +# FUTURE RELEASE +# Sets the vertical position of the indicator +# indicator-y-position + +# Sets the color of the inside of the indicator +inside-color=2e3440ff + +# Sets the color of the inside of the indicator when cleared +inside-clear-color=81a1c1ff + +# Sets the color of the inside of the indicator when Caps Lock is active +# inside-caps-lock-color= + +# Sets the color of the inside of the indicator when verifying +inside-ver-color=5e81acff + +# Sets the color of the inside of the indicator when invalid +inside-wrong-color=bf616aff + +# Sets the color of key press highlight segments +key-hl-color=a3be8cff + +# Sets the background color of the box containing the layout text +layout-bg-color=2e3440ff + +# Sets the color of the border of the box containing the layout text +# layout-border-color= + +# Sets the color of the layout text +# layout-text-color= + +# Sets the color of the line between the inside and ring +# line-color= + +# Sets the color of the line between the inside and ring when cleared +# line-clear-color= + +# Sets the color of the line between the inside and ring when Caps Lock is active +# line-caps-lock-color= + +# Sets the color of the line between the inside and ring when verifying +# line-ver-color= + +# Sets the color of the line between the inside and ring when invalid +# line-wrong-color= + +# Use the inside color for the line between the inside and ring +# line-uses-inside + +# Use the ring color for the line between the inside and ring +line-uses-ring + +# Sets the color of the outside of the indicator when typing or idle +ring-color=3b4252ff + +# Sets the color of the outside of the indicator when cleared +ring-clear-color=88c0d0ff + +# Sets the color of the ring of the indicator when Caps Lock is active +# ring-caps-lock-color= + +# Sets the color of the outside of the indicator when verifying +ring-ver-color=81a1c1ff + +# Sets the color of the outside of the indicator when invalid +ring-wrong-color=d08770ff + +# Sets the color of the lines that separate highlight segments +separator-color=3b4252ff + +# Sets the color of the text +text-color=eceff4ff + +# Sets the color of the text when cleared +text-clear-color=3b4252ff + +# Sets the color of the text when Caps Lock is active +# text-caps-lock-color= + +# Sets the color of the text when verifying +text-ver-color=3b4252ff + +# Sets the color of the text when invalid +text-wrong-color=3b4252ff + +image=~/.config/sway/bg.jpg + +scaling=fill + diff --git a/.config/waybar/config b/.config/waybar/config new file mode 100644 index 0000000..22d0fe7 --- /dev/null +++ b/.config/waybar/config @@ -0,0 +1,96 @@ +{ + "height": 35, + "modules-left": [ + "sway/workspaces", + "sway/mode", + "sway/window" + ], + "modules-center": [], + "modules-right": [ + "idle_inhibitor", + "pulseaudio", + "backlight", + "network", + "battery", + "clock", + "tray", + "sway/language" + ], + "sway/mode": { + "format": "{}" + }, + "sway/window": { + "max-length": 50 + }, + "tray": { + "spacing": 10 + }, + "clock": { + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": " {:%Y-%m-%d %H:%M}" + }, + "backlight": { + "format": "{icon} {percent}%", + "format-icons": [ + "", + "" + ] + }, + "battery": { + "states": { + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-alt": "{time} {icon}", + "format-icons": [ + "", + "", + "", + "", + "" + ] + }, + "network": { + "format-wifi": " ({signalStrength}%)", + "format-ethernet": " {ipaddr}", + "format-linked": " {ifname} (No IP)", + "format-disconnected": "⚠ Disconnected" + }, + "pulseaudio": { + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": " {volume}%", + "format-source-muted": "󰍭", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [ + "", + "", + "" + ] + }, + "on-click": "pavucontrol" + }, + "sway/language": { + "format": "{flag}", + "on-click": "swaymsg input type:keyboard xkb_switch_layout next" + }, + "idle_inhibitor": { + "start-activated": true, + "format": " {icon} ", + "format-icons": { + "activated": "", + "deactivated": "" + } + } +} diff --git a/.config/waybar/nord.css b/.config/waybar/nord.css new file mode 100644 index 0000000..0241595 --- /dev/null +++ b/.config/waybar/nord.css @@ -0,0 +1,25 @@ + +/* +* Nord theme +* src : https://www.nordtheme.com/docs/colors-and-palettes +*/ +/* Polar Night */ +@define-color nord0 #2e3440; +@define-color nord1 #3b4252; +@define-color nord2 #434c5e; +@define-color nord3 #4c566a; +/* Snow storm */ +@define-color nord4 #d8dee9; +@define-color nord5 #e5e9f0; +@define-color nord6 #eceff4; +/* Frost */ +@define-color nord7 #8fbcbb; +@define-color nord8 #88c0d0; +@define-color nord9 #81a1c1; +@define-color nord10 #5e81ac; +/* Aurora */ +@define-color nord11 #bf616a; +@define-color nord12 #d08770; +@define-color nord13 #ebcb8b; +@define-color nord14 #a3be8c; +@define-color nord15 #b48ead; diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..1deb31f --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,137 @@ +@import "nord.css"; + +window { + background-color: transparent; +} + +* { + font-family: Iosevka NF; + font-size: 14px; + font-weight: 600; + margin-top: 2px; +} + +/* +* Left part +*/ +#mode { + color: @nord0; + background-color: @nord13; + margin-left: 8px; + border-radius: 5px; + padding: 0px 6px; +} + +#workspaces button { + margin-left: 8px; + background-color: @nord3; + padding: 0px 4px; + color: @nord6; + margin-top: 0; +} + +#workspaces button.focused { + color: @nord6; + background-color: @nord10; +} + +#window { + margin-left: 10px; + color: @nord6; + font-weight: bold; + padding: 0px 5px; +} + +/* +* Right part +*/ +#idle_inhibitor, +#pulseaudio, +#network, +#cpu, +#memory, +#backlight, +#language, +#keyboard-state, +#battery, +#clock, +#tray { + background-color: @nord2; + padding: 0px 8px; + color: @nord6; +} + +#idle_inhibitor, +#backlight, +#language, +#battery, +#clock, +#tray { + margin-right: 8px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +#idle_inhibitor, +#pulseaudio, +#network, +#clock, +#tray { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +#idle_inhibitor.activated { + background-color: @nord10; +} + +#backlight, +#battery { + padding-left: 0px; +} + + +#pulseaudio.muted { + background-color: @nord13; + color: @nord3; +} + +#pulseaudio, #backlight { + background-color: @nord10; +} + +#network, #cpu, #memory, #battery { + background-color: @nord3; +} + +#tray { + background-color: @nord1; +} + +#network.disabled, +#network.disconnected { + background-color: @nord13; + color: @nord0; +} + +#battery.warning { + background-color: @nord13; + color: @nord0; +} + +#battery.critical { + background-color: @nord11; + color: @nord0; +} + +#tray menu { + background-color: @nord2; + color: @nord4; + padding: 10px 5px; + border: 2px solid @nord1; +} + +#language { + min-width: 20px; + border-radius: 5px; +} diff --git a/.config/wezterm/wezterm.lua b/.config/wezterm/wezterm.lua new file mode 100644 index 0000000..fbb82ae --- /dev/null +++ b/.config/wezterm/wezterm.lua @@ -0,0 +1,49 @@ +-- Pull in the wezterm API +local wezterm = require("wezterm") +local act = wezterm.action + +-- This will hold the configuration. +local config = wezterm.config_builder() + +-- For example, changing the color scheme: +config.color_scheme = "tokyonight_night" +config.alternate_buffer_wheel_scroll_speed = 10 +-- Change mouse scroll amount +config.mouse_bindings = { + { + event = { Down = { streak = 1, button = { WheelUp = 1 } } }, + mods = "NONE", + action = act.ScrollByLine(-10), + }, + { + event = { Down = { streak = 1, button = { WheelDown = 1 } } }, + mods = "NONE", + action = act.ScrollByLine(10), + }, +} +config.font = wezterm.font({ family = "Iosevka Nerd Font", weight = "Regular", style = "Italic" }) +config.font_size = 11 + +config.use_fancy_tab_bar = false +config.hide_tab_bar_if_only_one_tab = true + +config.window_padding = { + left = 0, + right = 0, + top = 0, + bottom = 0, +} + +config.keys = { + { key = "v", mods = "CTRL", action = wezterm.action.PasteFrom("Clipboard") }, + { key = "c", mods = "CTRL", action = wezterm.action.CopyTo("ClipboardAndPrimarySelection") }, + { key = "C", mods = "CTRL", action = wezterm.action.SendString("\x03") }, + { + key = "Enter", + mods = "ALT", + action = wezterm.action.DisableDefaultAssignment, + }, +} + +-- and finally, return the configuration to wezterm +return config diff --git a/.config/yazi/init.lua b/.config/yazi/init.lua new file mode 100644 index 0000000..cbbb101 --- /dev/null +++ b/.config/yazi/init.lua @@ -0,0 +1,3 @@ +require("zoxide"):setup { + update_db = true, +} diff --git a/.config/yazi/keymap.toml b/.config/yazi/keymap.toml new file mode 100644 index 0000000..554c7a8 --- /dev/null +++ b/.config/yazi/keymap.toml @@ -0,0 +1,9 @@ +[[manager.prepend_keymap]] +on = "!" +run = 'shell "$SHELL" --block --confirm' +desc = "Open shell here" + +[[input.prepend_keymap]] +on = "" +run = "close" +desc = "Cancel input" diff --git a/.config/yazi/yazi.toml b/.config/yazi/yazi.toml new file mode 100644 index 0000000..73cf985 --- /dev/null +++ b/.config/yazi/yazi.toml @@ -0,0 +1,4 @@ +# yazi.toml +[manager] +show_hidden = true +

    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%0De7{$ne7^rq&1si2axLy=Et_x@ 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 o=wYM|^ZPs^a>&@?Q8_ayLVvo$p~I!=X1 zZSrjyp~>l)0h2x2c0d|49T$rpZ4+ZTr#6~@PEo#sFW%{PVlU#6Dkk@fkcrLPIvOKd zXM#Izsemhg=(9aU=AT%4wzZ~h(V##lrc^Lobij3LTw3ZLD#AZ_tWl}yHD4T@UJfQk zmxR>gT;G+DYV2|Ln(*^Vv(EmJ$C^hBbH8|M802+NbWkn^N9eF!88llLJM-&Th03%? zo*p)LQ?~%F$$JN6H$L7rF*a+~ohNcf{Arm@+|IpCdx%}pgySLGUzxV5(I%p(dPc&M zf_v5pAJYY_`OZg)q6Mh@*Jj=8xM^r((7aJMpAbHCS-}53+zHPd#ny6I|Z)oiSxO=nvVG ziz0Jmd3}A^O^>*YhMoyhuTLu}92?c=8=WoXxRj(1b9~E#6I}(JT6I;T4~WfX-q732uwPnfcoFQ-SRs=Hcq9HI1Jlf5tm83Ci1FcHUX~Il)o+&RH7qdJ%RgF z%;x6xlAmWdYX;v!N;ctp%L1;VlSRa=P>9I%n6k))W+Nf@4t$RBu6NftUpSl|tdJzK z9j9%d&d6lwP6uZf5(aSUvsb0Po4e7;D)v)?7}uJ=V+8?!9Cgfe)f3K}ewxjOT9lR< zkc*EkN&&2PDqm)DnZ*wn<&JxfO#^)^s))R909fPn37uz1--h+sqtWG3Uy?2?x_nX| z@#kHr(;~7oRPr>2Hy!v!9^`xeK1F72`vHdA>9vGwH8)i2zP71>mDek#!9kPi3jE5# z0W4ggp?v0su7>h8jnvAYa~z`^tM?21?Q`zpOf|DO?INO+q)wyYCUOR?;Y-eBlio1) z9Vxrr1mQvdkSjN4Ubd&B8f200`EO9brsUG*(O7C@L~}u5+jw=C2O5&RF&aC&I7V6a zR3A-`I@u*qwo;^@tkbYI_;~(}oriC#_|Myg;N_lM6Id=SREeY9Pw)KYAI@F2d4X_L z+_5VZvVB~g4C<8yQ%%gk|L1bO)JlPBnF|YcDtNv`U-AJAa@Z_+8T=Umn-Ghn8nI^- z29gMLbm(^Fs{$qn7O*TrciE_;QRzqu52)t3A4{2qh}O?sUJikY3u{D{7%nL&0DevU zBTcPX3EA?(%M=5QX@rU?hm?AaJ?+w6YqcRK;>^XV;PBEJrXM%!))?4mW(Gi5AZ2;g z)D8jj)YwHQ*{KmB4Wv@2y3iu3qy{+jTb7Biz$UNCic`dN3aFUnHbqSRt57`QWm7_D zw}t}<+mi~gL`H#nD7~7MNvtqlIokr(le?5d7_qBdRC;@>|Ea#Sv+u`B%$uIebSK6*LY(4 zCmc#HzeU>J(ebBTNB|iph&|lCg0$QBxaN2XM?y6M=u?u|kEd&d@~J}|sw)?U`m~OY zBPns$T7PM54iwdUzv7*@CX%|54gt8f1Wk|t5Z8A5CCG7*QvLG+`TM`_#cA%a&bE&7#qNoLEzcZo4IK}JcY89 z$N&}}U